背景と問題
VKからTelegramに切り替えて、後者をメインメッセンジャーとして選択したとき、カートに通常のニュースフィードがなく、すべてのコンテンツをチャネルを通じて収集する必要があるという、いくつかの不便に遭遇しました。VKにはグループ(フィードに収集されるメッセージ)の機能がありますが、フィードに表示したくない露骨な広告、広告投稿、その他のゴミの存在に常に腹を立てていました。
かつて、VKが推奨事項をフィードに押し込み始めたとき(それらはまったくオフにできません)、私はadblock、代替のAndroidクライアント(kate mobile)を使用しましたが、これらの半分の対策はすべて負担でした。
カートの中では、チャンネルの数が増えるとすぐに、それぞれに入る必要が非常に面倒でした。そして、それらが約30あるとき、私はいくつかで得点し始めました。それらの上を行ったり来たりするのにうんざりしている。
さらに、突然、多くのチャネルが広告付きのクロスリンクでスパムを送信し始めました。そして、これらが同様のチャネルからのアフィリエイト投稿である場合は、わかりました。多くの場合、それはあらゆる種類の英語、Pythonコース、そして時にはカジノや地下室についての詐欺でさえありました。
アイデアと実装
これは、キーワード(広告投稿でよく見られる)によるフィルタリングを使用してテレグラムチャネルのアグリゲーターを作成するというアイデアのように見えた方法です。
一部のクライアントのチャネルグループ化機能を認識していますが、何らかの理由で私には適していません。
グループ化はクライアントレベルでのみ機能します。それら。モバイルアプリケーションでグループ化されたチャネルは、Webバージョンまたは他のクライアントではグループ化されません
チャットやチャンネルをグループ化することは不可能です(少なくとも私は見つけられませんでした)
スパムと広告のフィルタリングは利用できません
集約されたコンテンツをrssにエクスポートするつもりでした(これについては記事の後半で詳しく説明します)
カートを操作するための既存のツールをグーグルで調べた後、私はpythonテレソンライブラリに落ち着きました。その重要な機能は、ボットではなくクライアントモードで動作する機能でした(これについては、以下で詳しく説明します)。
フードは他に何ですか:
テレグラムクライアントとしてのテレソン
asyncio for async
peeweeとsqlite3は、誰が何をサブスクライブしたかに関する情報を格納します。
サブスクリプション自体からの投稿は保存されず、オンザフライで送信されます
: , .
, . , :
( 5-7 ), , / ( , feed).
.1, ( .. ), . , , .. . telethon' . .. telethon- . , , , , , . , .
.2, ( ) ( , ). - . .
, , ( ), mvp.
?
:
( -, ), .
( ), ()
(@telegregator) ( ).
.
/join @_ (. .1), . , ( , 50 ).
, .
.
. ( , - - ).
: , , . , 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/.
質問やコメントについては、PM、カート@parotikov、またはnik.parotikov@gmail.comに書き込むことができます。
PS「私はPRです」では十分なカルマがありません。奇妙なことに、電報のハブはまったくありません。