Antecedentes y problemas
Cuando cambié de VK a Telegram, eligiendo este último como mensajero principal, encontré una serie de inconvenientes: el carrito no tiene las noticias habituales y todo el contenido debe recopilarse a través de los canales. VK tiene la funcionalidad de grupos (mensajes de los cuales se recopilan en el feed), pero siempre me enfureció la presencia de publicidad explícita, publicaciones publicitarias y otra basura que no quería ver en el feed.
En un momento, cuando VK comenzó a introducir sus recomendaciones en el feed (no se pueden apagar en absoluto), usé adblock, clientes alternativos de Android (kate mobile), pero todas estas medias tintas eran tensas.
En el carro, tan pronto como aumentó el número de canales, la necesidad de entrar en cada uno fue muy molesta. Y cuando eran unos 30 de ellos, comencé a anotar en algunos, porque cansado de moverme hacia adelante y hacia atrás.
Además, de repente, muchos canales comenzaron a enviar spam con enlaces cruzados con anuncios. Y está bien, si estas son publicaciones de afiliados de canales similares. Más a menudo era todo tipo de inglés, cursos de Python y, a veces, incluso una estafa sobre un casino o una cripta.
Idea e implementación
Así surgió la idea de crear un agregador de canales de telegramas con filtrado por palabras clave (que suelen encontrarse en publicaciones publicitarias).
Soy consciente de la funcionalidad de agrupación de canales en algunos clientes, pero por alguna razón no me conviene:
la agrupación solo funciona a nivel de cliente. Aquellos. los canales agrupados en la aplicación móvil no se agruparán en la versión web u otro cliente
es imposible (al menos no lo encontré) agrupar chats y canales
el filtrado de spam y anuncios no está disponible
Iba a exportar el contenido agregado a rss (más sobre eso en la segunda parte del artículo)
Después de buscar en Google las herramientas existentes para trabajar con el carrito, me decidí por la biblioteca Python Teletón. Su característica clave fue la capacidad de trabajar en modo cliente, no un bot (más sobre esto a continuación, en los matices).
¿Qué más es el capó?
telethon como cliente de telegram
asyncio para async
peewee y sqlite3 para almacenar información sobre quién se suscribió a qué.
Las publicaciones de las suscripciones en sí no se guardan, se envían sobre la marcha
: , .
, . , :
( 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/.
Si tiene preguntas o comentarios, puede escribir aquí en PM, en el carrito @parotikov o en nik.parotikov@gmail.com.
PD En "I'm PR" no hay suficiente karma. No hay ningún concentrador para telegramas, extraño.