Kotlinを使用してand-です
私はユーロストリーミングサイトの所有者でも貢献者でも、すべてのデータがWebスクレーパーを使用して収集されます。サイトにアップロードされた違法なコンテンツとは何の関係もありません。
このプロジェクトは、Kotlin、Exposed、Koinのような面白いテクノロジーを試すための趣味プロジェクトとして始まりました。さらに、私は自動化が本当に好きなので、ここにいます。
パブリックリンクもボット名も共有しません。このボットは個人的な使用のためにのみ生きます。使用したい場合は、コードをクローンしてデバイス/サーバー/何でも実行できます。
Telegramアプリでボットを実行し、ショーを開始するためにshow_nameを送信 /フォローするだけです。ショーの新しいエピソードがオンラインである場合、通知を受け取ります。
利用可能なコマンドは次のとおりです。
いくつかの改善と新機能が念頭に置かれています。
私がすでに言ったように、すべてのデータは、JSOUPで情報をスクレイピングすることにより、EuroStreamingサイトから収集されます。
アプリケーションのコアは、30分ごとに新しいエピソードをチェックするループです。以前のエピソードではなく、現在の日をチェックするだけです。私はそれを可能な限りステートレスに保ちました。
新しいエピソードのリストを取得した後、ボットは、エピソードがアップロードされたショーの1つに実際にフォローしているかどうかをユーザーがチェックします。これらのユーザーは通知を取得し、エピソードはデータベースで「すでに顕著」として設定されます。
ユーザーは、最初のショーをフォローし始めたときにのみデータベースに追加された場合。
ユーザーがデータベースに追加されると、チャットIDのみが保存され、他の個人データ(ニックネーム、名前など)は保存されません。次に、ユーザーがショーをフォローしていないときにデータベースから削除されます。
ユーロのサイトは、多くの場合、イタリアでDNSに染み込んでいます。この問題は、EuroStreamingリンクを使用して、常に動作するドメインを使用することで解決されます。
ストリーミングサイトはイタリア語で、ショーをイタリア語で共有するので、ボットにはイタリアのユーザーしかいないと思います。