Skip to content

Приложение для автоматической обработки ссылок в текстовых документах с формированием списка источников.

License

Notifications You must be signed in to change notification settings

filippov112/LinkProcessor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LinkProcessor

v 1.1.0

Приложение для автоматической обработки ссылок в текстовых документах с формированием списка источников.

Возможности

  • Автоматическое извлечение ссылок из текстовых файлов (txt, md)
  • Поддержка двух форматов: чистые URL (https://...) и Markdown ([текст](url))
  • Получение названий веб-ресурсов
  • Замена ссылок на номера в тексте
  • Формирование списка источников по настраиваемому шаблону
  • Гибкая настройка правил обработки
  • Журнал событий для отслеживания работы приложения
  • Обратный режим работы (номера -> ссылки)
  • Ручная установка начала нумерации

Использование

1. Открытие файла

  • Файл → Открыть файл или используйте список последних файлов
  • Поддерживаются форматы: .txt, .md

2. Выбор ссылок

  • После загрузки файла все найденные ссылки отобразятся в левой панели
  • Отметьте нужные ссылки флажками
  • Используйте кнопки "Выбрать все" / "Снять все"

3. Обработка

  • (опционально) Можете выбрать обратный режим работы, если хотите произвести замену номеров на источники в тексте на фактические URL адреса из списка в конце документа. Поиск номеров будет производится по шаблону замены номера.
  • Укажите (при необходимости) номер, с которого следует начинать нумерацию ссылок (работает в обоих режимах)
  • Нажмите кнопку "Обработать"
  • Приложение получит названия ссылок
  • Результаты появятся в правой панели

Примечание: Для лучшего результата можно запускать обработку несколько раз, потому что при первом запуске возникает большая нагрузка на сеть и некоторые заголовки не прогружаются. Также желательно запускать с VPN и без VPN, так как это тоже может влиять на результат.

4. Копирование результатов

  • Используйте кнопки "📋 Копировать" для копирования в буфер обмена

Настройки

Шаблон замены ссылок в тексте

Определяет, как ссылки будут заменены в тексте.

Переменные:

  • {number} - порядковый номер ссылки

Примеры:

  • [{number}] → [1], [2], [3]
  • ({number}) → (1), (2), (3)
  • ^{number} → ^1, ^2, ^3

Шаблон списка источников

Определяет формат каждой строки в списке источников.

Переменные:

  • {number} - порядковый номер
  • {title} - название источника
  • {url} - адрес ссылки

Примеры:

{number}. {title} — {url}
[{number}] {title}. URL: {url}
{number}. {title} / {url}

Правила замены символов

Используются для нормализации названий веб-ресурсов.

Формат: регулярное_выражение → замена

Примеры:

\s+ → (пробел)               # Множественные пробелы → один
^\s+|\s+$ →                  # Удаление пробелов по краям
[«»„"] → "                   # Разные кавычки → обычные
–|— → -                      # Длинные тире → обычное

Конфигурация

Настройки хранятся в файле JSON:

%APPDATA%\LinkProcessor\config.json

Технические детали

Извлечение ссылок

Используются два регулярных выражения:

  1. Markdown формат: \[([^\]]+)\]\(([^\)]+)\)

    • Группа 1: текст ссылки
    • Группа 2: URL
  2. Чистые URL: https?://[^\s\)]+

    • Ищет http:// или https://
    • Захватывает до пробела или скобки

Скриншоты

About

Приложение для автоматической обработки ссылок в текстовых документах с формированием списка источников.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages