Advertisement
DanPacu

Untitled

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