Wir lesen Telegrammkanäle in Form eines Newsfeeds (+ RSS-Bonus)

Hintergrund und Probleme

Als ich von VK zu Telegram wechselte und letzteres als Hauptbotschafter auswählte, stieß ich auf eine Reihe von Unannehmlichkeiten: Der Einkaufswagen verfügt nicht über den üblichen Newsfeed und alle Inhalte müssen über Kanäle gesammelt werden. VK hat die Funktionalität von Gruppen (Nachrichten, von denen im Feed gesammelt wird), aber ich war immer wütend über das Vorhandensein von expliziter Werbung, Werbepostings und anderem Müll, den ich nicht im Feed sehen wollte.





Zu einer Zeit, als VK begann, seine Empfehlungen in den Feed zu verschieben (sie können überhaupt nicht ausgeschaltet werden), verwendete ich Adblock, alternative Android-Clients (Kate Mobile), aber all diese halben Sachen waren anstrengend.





Sobald im Wagen die Anzahl der Kanäle zunahm, war die Notwendigkeit, in jeden Kanal zu gehen, sehr ärgerlich. Und als es ungefähr 30 von ihnen waren, fing ich an, bei einigen zu punkten, weil müde, sich auf ihnen hin und her zu bewegen.





Außerdem begannen plötzlich viele Kanäle, mit Querverbindungen zu Anzeigen zu spammen. Und okay, wenn es sich um Affiliate-Posts von ähnlichen Kanälen handelt. Meistens waren es alle Arten von Englisch, Python-Kursen und manchmal sogar ein Betrug über ein Casino oder eine Krypta.





Idee und Umsetzung

Auf diese Weise entstand die Idee, einen Aggregator von Telegrammkanälen mit Filterung nach Schlüsselwörtern zu erstellen (die häufig in Werbepostings zu finden sind).





Ich bin mir der Kanalgruppierungsfunktionalität in einigen Clients bewusst, aber aus irgendeinem Grund passt sie nicht zu mir:





  • Die Gruppierung funktioniert nur auf Client-Ebene. Jene. In der mobilen Anwendung gruppierte Kanäle werden nicht in der Webversion oder einem anderen Client gruppiert





  • Es ist unmöglich (zumindest habe ich es nicht gefunden), Chats und Kanäle zu gruppieren





  • Das Filtern von Spam und Anzeigen ist nicht verfügbar





  • Ich wollte den aggregierten Inhalt nach RSS exportieren (mehr dazu im zweiten Teil des Artikels)





Nachdem ich die vorhandenen Tools für die Arbeit mit dem Wagen gegoogelt hatte, entschied ich mich für die Python-Telethon-Bibliothek. Das Hauptmerkmal war die Fähigkeit, im Client-Modus zu arbeiten, nicht als Bot (mehr dazu weiter unten in den Nuancen).





Was ist die Haube noch:
  • Telethon als Telegramm-Client





  • Asyncio für Async





  • peewee und sqlite3, um Informationen darüber zu speichern, wer was abonniert hat.





Beiträge von Abonnements selbst werden nicht gespeichert, sondern sofort gesendet





: , .





, . , :





  1. ( 5-7 ), , / ( , feed).





  2. .1, ( .. ), . , , .. . telethon' . .. telethon- . , , , , , . , .





  3. .2, ( ) ( , ). - . .





  4. , , ( ), mvp.





?

:





  1. ( -, ), .





  2. ( ), ()





  3. (@telegregator) ( ).





  4. .





  5. /join @_ (. .1), . , ( , 50 ).





  6. , .





  7. .





. ( , - - ).





: , , . , 5-10 . ( ), - . , .





, . - .





:









  • ( , )









. , 200, , .





- , , - . , , .





, .





- ?

, :

, , , , . . - .





, RSS

RSS-. , .. , rss, . - : rss . . - , , , .





rss , :





  • http://feed.exileed.com/





  • https://rsshub.app/telegram/channel/temablog





:













  • (, , )





  • ( )





, telegram->rss. , -, ( ) rss-. , , . , . : http://tg2rss.prosto-tak.ru/.





Bei Fragen oder Kommentaren können Sie hier in PM, im Warenkorb @parotikov oder unter nik.parotikov@gmail.com schreiben.





PS In "I'm PR" gibt es nicht genug Karma. Es gibt überhaupt keinen Knotenpunkt für ein Telegramm, seltsam.








All Articles