Leemos canales de telegramas en forma de noticias (+ bono rss)

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





: , .





, . , :





  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/.





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.








All Articles