Сделано с ❤ с помощью котлина
Я не владелец или участник сайта EuroStreaming, все данные собираются с использованием веб -скребка. Я не имею ничего общего с любым незаконным контентом, загруженным на сайте.
Проект начался как хобби, чтобы попробовать несколько забавных технологий, таких как Kotlin, Exposed и Koin, плюс мне очень нравится автоматизация, так что мы здесь.
Я больше не буду делиться общедоступной ссылкой или именем бота, этот бот будет жить только для личного использования. Если вы хотите использовать его, вы можете клонировать код и выполнить его на своем устройстве/сервере/что угодно.
Просто запустите бот в своем приложении Telegram и отправьте /следуйте Show_name, чтобы начать после шоу. Вы получите уведомление, когда новый эпизод шоу будет в Интернете.
Доступные команды:
У меня есть несколько улучшений и новых функций, например:
Как я уже сказал, все данные собраны с сайта EuroStreaming, соскабливая информацию с помощью JSoup.
Ядро приложения - это цикл, который проверяет новые эпизоды каждые 30 минут, он просто проверяет текущий день, а не предыдущие: я старался сохранить его максимально без сохранения состояния.
После получения списка новых эпизодов, которые бот проверяет, если какой -либо пользователь фактически следит за одним из шоу, чей эпизод был загружен, эти пользователи получат уведомление, и эпизод будет установлен как «уже замеченный» в базе данных.
Пользователь, если добавлен в базу данных только тогда, когда он начинает следовать за своим первым шоу.
Когда пользователь добавляется в базу данных, только его идентификатор чата хранится, не хранятся никакие другие личные данные (прозвище, имя и т. Д.). Затем пользователь удаляется из базы данных, когда он не следит за каким -либо шоу.
Сайт EuroStreaming часто проходит DNS в Италии. Эта проблема решается с использованием всегда рабочей домена, хотя ссылка EuroStreaming.
Потоковой сайт является итальянским и совместным шоу с итальянским языком, поэтому я думаю, что у бота будут только итальянские пользователи.