Программа писалась исключительно для своих нужд (здесь сохранена для того чтобы не потерять код) Логика программы: при загрузке нового торрент файла Qbittorent автоматически добавляет свои проверенный трекеры программа проверяет загруженный торрент файл и задирает из него трекеры программа проверяет забранные трекеры на доступность и смеряет со списком трекеров в Qbittorent программа добавляет в список Qbittorent новые трекеры каждый час программа делает быструю проверку трекеров каждые 6 часов программа делает полную проверку трекеров каждые 8 часов проводится глубокое сканирование добавленно: -веб интерфейс для монирринга в реальном времени http://localhost:5000 -умная проверка UDP трекеров -возможность добавлять публичные списки трекеров -геооптимизация (приопитет локальным трекерам) -мнгновенные оповещения о проблемах в телеграм -резервные копии списка трекеров -мультиклиентность для работы с разныма торрент клиентами а не только с Qbittorent (немного хромает) -куширование для ускорения повторных проверок -в место много поточности использовал асинхронные запросы что позволило поднять производительность в 3 раза -постарался избегать повторных проверок одних и тех же трекоров чтобы не дудосить трекер -использовал приоритетную очередь для важных трекеров -использовал блочную обработку для снижения нагрузки на АПИ Qbittorent -использовал предварительную фильтрацию для 404 трекеров -использовал сжатие истории для оптимизации памяти -применил пакетные операции чтобы снизить колличество TCP запросов
gipperpank/torrent_tracker_manager
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|