Откопал в заметках идею «Телеграм-канал с новинками игр и фильмов на трекерах». Хорошая возможность для практики на Python, который недавно начал изучать.
Приложение состоит из двух частей: сборщик информации о раздачах и сайт для её проверки и публикации. Первый работает автономно и запускается на сервере по Крону. Он создаёт объект, который заходит на трекер, ищет новинки и сохраняет их в базе данных. Не самая гибкая архитектура, но для начала сгодится:
Родительский класс запрашивает у трекера список раздач, запускает сборщиков информации и записывает результат в базу данных:
Класс торрентов с играми проверяет их наличие в базе данных, чтобы не собирать информацию повторно:
Класс сборщика для Рутрекера загружает трейлеры с YouTube, оценки с Metacritic и скриншоты из описания раздачи:
Придумываю интерфейс. Сделал главную кнопку без подписи, ведь и так очевидно, что она делает. Сначала было непривычно, но после пары дней заметил, что прицеливаться курсором по ней удобней, чем на кнопки с подписями:
Поднимаю сервер в Турции, где трекеры не блокируют, и запускаю на нём приложение.