Advertisement
DanPacu

Untitled

Dec 28th, 2021
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. #intento de lector rss con python para agregar dos fuentes rss
  2.  
  3.  
  4. #!/usr/bin/env python
  5. # -*- coding: utf-8 -*-
  6.  
  7. # Lo primero que hacemos es importar el modulo feedparser:
  8. import feedparser
  9. from telegram.ext import Updater, CommandHandler, updater
  10. from telegram import ChatAction
  11.  
  12. INPUT_TEXT = 0
  13.  
  14.  
  15.  
  16.  
  17.  
  18. updater = Updater(token='5098178654:AAHQc-X6-aXzgrgnmEC7e6_F5AfQLliwi30', use_context=True)
  19.  
  20.  
  21.  
  22. def start(update, context):
  23. update.message.reply_text('Quieres saber las noticias? Enviame rss y te las muestro')
  24. return INPUT_TEXT
  25.  
  26. def rss(update, context):
  27. update.message.reply_text('Lee')
  28. url1 = 'http://feeds.feedburner.com/MiDiarioPython'
  29. url2 = 'https://www.europapress.es/rss/rss.aspx'
  30.  
  31. rss = feedparser.parse(url1, url2)
  32. return rss
  33.  
  34.  
  35.  
  36. def post(update, context):
  37. update.message.reply_text('Estas son las noticias', )
  38. for post in rss.entries:
  39. print(post.title + ":" + post.link)
  40. print(rss.entries[0:5]['title'])
  41.  
  42.  
  43. return rss
  44.  
  45.  
  46. dp = updater.dispatcher
  47.  
  48. dp.add_handler(CommandHandler('start', start))
  49. dp.add_handler(CommandHandler('rss',rss))
  50. dp.add_handler(CommandHandler('post', post))
  51.  
  52. #url1 = 'http://feeds.feedburner.com/MiDiarioPython'
  53. #url2 = 'https://www.europapress.es/rss/rss.aspx'
  54. # delcaramos que es lo que leera el feedparser
  55. #rss = feedparser.parse(url2)
  56.  
  57. # recorremos todos los post que aparecen en el RSS
  58. # para luego mostrar solamente el titulo y el link
  59.  
  60. #for post in rss.entries:
  61. # print(post.title + ":" + post.link)
  62.  
  63. # de caso contrario si solo queremos ver el primer post
  64. # lo que hacemos sera colocar de la siguiente manera
  65. # siendo que todo esta indexado
  66.  
  67. # esto nos mostrara la primer entrada
  68. #print(rss.entries[0]['title'])
  69.  
  70. # si queremos ver la segunda entrada seria de la siguiente manera
  71. #print(rss.entries[1]['title'])
  72.  
  73. # ahora si queremos ver solamente el link de la segunda entrada
  74. # seria de la siguiente manera
  75. #print(rss.entries[1]['link'])
  76.  
  77. # viendo el titulo y el link de la segunda entrada
  78. #entrada = rss.entries[1]
  79. #print(entrada.title + " - " + entrada.link)
  80. #
  81. if __name__ == '__main__':
  82.  
  83. updater.start_polling()
  84. updater.idle()
  85.  
  86.  
  87.  
  88.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement