feito com ❤️ usando Kotlin
Não sou o proprietário ou um colaborador do site da EUROSTREAMING, todos os dados são coletados usando um raspador da web. Não tenho nada a ver com qualquer conteúdo ilegal enviado no site.
O projeto começou como um projeto de hobby para experimentar algumas tecnologias engraçadas como Kotlin, Exposed e Koin, além de eu realmente gosto de automação, então aqui estamos nós.
Não vou compartilhar mais o link público nem o nome do bot, este bot viverá apenas para uso pessoal. Se você deseja usá -lo, poderá clonar o código e executá -lo no seu dispositivo/servidor/qualquer que seja.
Basta executar o bot no seu aplicativo Telegram e enviar /siga Show_name para começar a seguir um show. Você receberá uma notificação quando um novo episódio do programa estiver online.
Os comandos disponíveis são:
Tenho algumas melhorias e novos recursos em mente, por exemplo:
Como eu já disse, todos os dados são coletados no site da EUROSTREAMING, eliminando as informações com o JSUP.
O núcleo do aplicativo é um loop que verifica novos episódios a cada 30 minutos, apenas verifica o dia atual e não os anteriores: tentei mantê -lo o mais apátrida possível.
Depois de obter a lista dos novos episódios, o bot verifica se houver algum usuário, se realmente seguir um dos programas cujo episódio foi enviado, esses usuários receberão uma notificação e o episódio será definido como "já notificado" no banco de dados.
Um usuário se adicionado ao banco de dados apenas quando ele começa a seguir seu primeiro show.
Quando um usuário é adicionado ao banco de dados, apenas seu ID de bate -papo é armazenado, não são armazenados outros dados pessoais (apelido, nome, etc.). Em seguida, um usuário é removido do banco de dados quando não está seguindo nenhum programa.
O local da eurosing é frequentemente obscurecido pela DNS na Itália. Esse problema é resolvido usando o domínio sempre funcionando, embora o link Eurestreaming.
O site de streaming é italiano e compartilha shows com o idioma italiano, então acho que o bot só terá usuários italianos.