comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Lector de RSS que notifica de nuevos posts en Underc0de.

  • 1 Respuestas
  • 1109 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Polsaker

  • *
  • Underc0der
  • Mensajes: 33
  • Actividad:
    0%
  • Reputación 0
  • We do what we must because we can
    • Ver Perfil
« en: Mayo 28, 2015, 01:42:53 am »
Este script básicamente lee el feed de Underc0de cada minuto, y si encuentra un post nuevo, envía una notificación a la bandeja del sistema con un botón para leer el post.

Cabe notar que solo funciona en Linux (aunque se puede adaptar para que ande en Windows usando wxWidgets, por ejemplo), y requiere de la librería python3-notify2 y python3-feedparser.

Código: Python
  1. #!/usr/bin/env python
  2.  
  3. from gi.repository import Gtk
  4. from gi.repository import GLib
  5. import notify2
  6. import sys
  7. import feedparser
  8. import webbrowser
  9.  
  10. lasturl = ''
  11. def ir_cb(n, action):
  12.     assert action == "ir"
  13.     webbrowser.open(lasturl)
  14.     n.close()
  15.    
  16. def rssTimer(*args):
  17.     global lasturl
  18.     print("f1")
  19.     feed = feedparser.parse("https://underc0de.org/foro/index.php?type=rss;action=.xml")
  20.     print("f2")
  21.     if feed['items'][0]['id'] != lasturl:
  22.         lasturl = feed['items'][0]['id']
  23.         notify2.init("RSS", mainloop='glib')
  24.         n = notify2.Notification("Nuevo post en la sección de " + feed['items'][0]['tags'][0]['term'],
  25.             "Tema: " + feed['items'][0]['title'])
  26.         n.add_action("ir", "Ir", ir_cb)
  27.         n.show()
  28.     return True
  29.  
  30. if __name__ == '__main__':
  31.     if not notify2.init("RSS", mainloop='glib'):
  32.         sys.exit(1)
  33.     feed = feedparser.parse("https://underc0de.org/foro/index.php?type=rss;action=.xml")
  34.     lasturl = feed['items'][0]['id']
  35.     GLib.timeout_add_seconds(60, rssTimer)
  36.     Gtk.main()
  37.  

Desconectado Barlan

  • *
  • Underc0der
  • Mensajes: 89
  • Actividad:
    0%
  • Reputación 0
  • "The demons of my own design"
    • Ver Perfil
  • Twitter: @BarlanV
« Respuesta #1 en: Mayo 28, 2015, 02:19:47 am »
Im-pre-sio-nan- Genial - te.  :o
Lamentablemente uso Window$, así que no he probado el programa.
Aún así, es increible.

Saludos!


 

¿Te gustó el post? COMPARTILO!



[Código-Python] Usuarios y Rangos Underc0de.org - JaAViEr

Iniciado por JaAViEr

Respuestas: 13
Vistas: 3270
Último mensaje Diciembre 08, 2011, 04:04:05 am
por JaAViEr
Top Posts

Iniciado por Once

Respuestas: 1
Vistas: 4524
Último mensaje Mayo 22, 2015, 07:43:46 am
por WhiZ
[Código] Monitoreo de nuevos posts en el foro

Iniciado por blozzter

Respuestas: 2
Vistas: 1458
Último mensaje Agosto 29, 2011, 04:24:40 pm
por blozzter