Giter Club home page Giter Club logo

cws's Introduction

CWS Go

СWS - corpse whore searcher

Если вкратце, небольшой скрипт для выявления мертвых раздач с рутрекера на вашем торент клиенте

Как работает:

  1. Берем СИДИРУЕМЫЕ разадчи из ващего торент клиента
  2. Берем хеш каждой раздачи и стучимся на апишку рутрекер с вопросом "а есть ли у вас раздача с таким хешем?"
  3. Если нету - скорее всего раздача удалена\поглощена\обновлена\бог его знает что там еще
  4. Пытаемся вытянуть из этого торента комментарий(в котором обычно хранится ссылка на раздачу на трекере)
  5. Вываливаем вам весь список дохлых куртизанок(что делать с ними дальше, решать вам)
  6. Шлем уведомление в телегу если настроили бота

roadmap:

  • добавить уведомления в телегу
  • добавить команду ручной проверки
  • завернуть эту красоту в докер
  • запуск по таймеру
  • добавить поддержку других клиентов по типу transmission\deluge\etc..
  • удалить всё к херам сабачим, переписать заново

Как запускать:

  1. Скачали отсюда последний релиз (конкретно файл cws.exe)
  2. Положили в нужную папку
  3. Рядом с бинарем положили config.json
  4. Отредактировали config
  5. Открываем терминал\консоль, переходим в папку с бинарем, запускаем
  6. image

Caution

Как запускать через докер гуглим сами. Либо юзайте докер файл и билдите сами, либо используйте готовый пакет https://github.com/Rebell81/CWS/pkgs/container/cws

Список env для докера такой-же как и config.json

Как настроить отправку сообщений в телегу:

  1. Пишем в телеге боту https://t.me/BotFather
  2. Там для меня всё интуитивно понятно, а если вам нет то читаем https://core.telegram.org/bots/tutorial#obtain-your-bot-token
  3. После создания, бот телеги вышлет ссылку на вашего только что созданного бота, вместе с токеном. Один раз переходим по этой ссылке и активируем бота через сообщение /start, иначе он не сможет вам писать сообщения
  4. Запихните токен в config
  5. Пишем боту https://t.me/userinfobot
  6. Он отправит вам инфу по вашему аккаунту где ID будет ChatId. Запихиваем его в конфиг

Как настроить config?

{
"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

cws's People

Contributors

sharkboy-j avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.