Advertisement
Guest User

Untitled

a guest
May 27th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.45 KB | None | 0 0
  1. import xml.dom.minidom as dom
  2. import urllib
  3. import functions_send_message
  4. import string
  5.  
  6. def lade_feed(feed):
  7.     d = []
  8.    
  9.     tree = dom.parseString(feed)
  10.     daten = tree.getElementsByTagName('item')
  11.    
  12.     for item in daten:
  13.        
  14.         title = ""
  15.         link = ""
  16.        
  17.         for name in item.getElementsByTagName('title'):
  18.             title = name.firstChild.nodeValue
  19.         for url in item.getElementsByTagName('link'):
  20.             link = url.firstChild.nodeValue
  21.            
  22.         d.append( {'title': title, 'link': link} )
  23.     return d
  24.  
  25. def tv_feed(FEED_URL, ACCEPTOR, CONNECTION):
  26.  
  27.     f = urllib.urlopen(FEED_URL)
  28.     data = f.read()
  29.  
  30.     feed = lade_feed(data)
  31.    
  32.     count = 0
  33.    
  34.     for item in feed:
  35.        
  36.         params = string.split(item['title'], " - ")
  37.         params1 = string.split(params[0], " ")
  38.        
  39.         zeit = params1[0]
  40.         sender = " ".join(params1[1:])
  41.        
  42.         frag = string.split(zeit, ":")
  43.        
  44.         whitelist = open("/home/ftp/spiderd/bot/config/sender_whitelist.txt")
  45.        
  46.         for zeile in whitelist.readlines():
  47.             print sender
  48.             if sender == zeile[:-1]:
  49.                 functions_send_message.send_message(item['title'].encode('UTF-8'), ACCEPTOR, "N", CONNECTION)
  50.                
  51. def rss(FEED_URL, ACCEPTOR, CONNECTION):
  52.    
  53.     f = urllib.urlopen(FEED_URL)
  54.     data = f.read()
  55.    
  56.     feed = lade_feed(data)
  57.    
  58.     count = 0
  59.    
  60.     print feed
  61.    
  62.     for item in feed:
  63.         if count < 3:
  64.             functions_send_message.send_message(item['title'].encode('UTF-8') + " - " + item['link'].encode('UTF-8'), ACCEPTOR, "P", CONNECTION)
  65.         count = count + 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement