СWS - corpse whore searcher
Если вкратце, небольшой скрипт для выявления мертвых раздач с рутрекера на вашем торент клиенте
- Берем СИДИРУЕМЫЕ разадчи из ващего торент клиента
- Берем хеш каждой раздачи и стучимся на апишку рутрекер с вопросом "а есть ли у вас раздача с таким хешем?"
- Если нету - скорее всего раздача удалена\поглощена\обновлена\бог его знает что там еще
- Пытаемся вытянуть из этого торента комментарий(в котором обычно хранится ссылка на раздачу на трекере)
- Вываливаем вам весь список дохлых куртизанок(что делать с ними дальше, решать вам)
- Шлем уведомление в телегу если настроили бота
- добавить уведомления в телегу
- добавить команду ручной проверки
- завернуть эту красоту в докер
- запуск по таймеру
- добавить поддержку других клиентов по типу transmission\deluge\etc..
- удалить всё к херам сабачим, переписать заново
- Скачали отсюда последний релиз (конкретно файл cws.exe)
- Положили в нужную папку
- Рядом с бинарем положили config.json
- Отредактировали config
- Открываем терминал\консоль, переходим в папку с бинарем, запускаем
Caution
Как запускать через докер гуглим сами. Либо юзайте докер файл и билдите сами, либо используйте готовый пакет https://github.com/Rebell81/CWS/pkgs/container/cws
Список env для докера такой-же как и config.json
- Пишем в телеге боту https://t.me/BotFather
- Там для меня всё интуитивно понятно, а если вам нет то читаем https://core.telegram.org/bots/tutorial#obtain-your-bot-token
- После создания, бот телеги вышлет ссылку на вашего только что созданного бота, вместе с токеном. Один раз переходим по этой ссылке и активируем бота через сообщение /start, иначе он не сможет вам писать сообщения
- Запихните токен в config
- Пишем боту https://t.me/userinfobot
- Он отправит вам инфу по вашему аккаунту где ID будет ChatId. Запихиваем его в конфиг
{
"qb_host": "тут указываем IP торент клиента",
"qb_port": тут порт клиента, без ковычек,
"ssl": тут пишем false\true в зависимости от того используете ли вы https,
"qb_login": "логин торент клиента",
"qb_password": "пароль торент клиента",
"rutracker_api_token": "ваш api токен, можно взять в профиле пользователя",
"telegram_token": "токен телеграм бота, как поулчить описано выше",
"telegram_chat_id": ID чата в котором будет жить ваш бот(как получить описано выше),
"only_manual_check": true\false без кавычек. Если хотим что бы проверка запускалась переодически, пишем false.
Если хотим что бы проверка запускалась только когда вы напишите боту /check то пишем true
"duration_seconds": частота выполнения проверок, указывается в секундах. если only_manual_check указан true, то можно забить на это поле
}
/check
запускает ручную проверку