С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
запускает ручную проверку
![image](https://private-user-images.githubusercontent.com/13855710/293037004-d3c704ab-f4c9-4f58-87b7-0d30959b7e5b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjUyMDc2ODgsIm5iZiI6MTcyNTIwNzM4OCwicGF0aCI6Ii8xMzg1NTcxMC8yOTMwMzcwMDQtZDNjNzA0YWItZjRjOS00ZjU4LTg3YjctMGQzMDk1OWI3ZTViLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTAxVDE2MTYyOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYwNzlkNzZlZmY5YWNmY2Y5MzY4MWJkNTMwYmNhZTc2Yzg2YjY4ZWQ2MjA2MTk4ZGMyY2Q0ZjdjYmVkZDlmOTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Ab7fvwDHvm7sCL8zdhT27iGh6qGwZOfYyouem32lJVM)