Guest User

Untitled

a guest
Sep 8th, 2024
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. import feedparser
  2. import pprint
  3. import sys
  4. sys.path.append("/home/$USER/rssfeed/venv/lib/python3.9/site-packages/pushbullet/")
  5. from pushbullet import Pushbullet
  6. def send_pb_msg(title, msg):
  7. ACCESS_TOKEN = ('*****HIDDEN_TOKEN_PUSHBULLET*******')
  8.  
  9. pb = Pushbullet(ACCESS_TOKEN)
  10. push = pb.push_note(title, msg)
  11.  
  12. key_words = ['e','a']
  13. f = open('output.txt', 'r', encoding='utf-8')
  14. urls = f.readlines()
  15. urls = [url.rstrip() for url in urls]
  16. f.close()
  17.  
  18. def contains_wanted(in_str):
  19. for wrd in key_words:
  20. if wrd.lower() in in_str:
  21. return True
  22. return False
  23.  
  24. def url_is_new(urlstr):
  25. if urlstr in urls:
  26. return False
  27. else:
  28. return True
  29.  
  30. rss = 'https://www.lowendtalk.com/categories/offers.rss'
  31. feed = feedparser.parse(rss)
  32. output = open('output.txt', 'a', encoding='utf-8')
  33. for key in feed["entries"]:
  34. title = key['title']
  35. url = key['links'][0]['href']
  36. #content = key['content']
  37.  
  38. if contains_wanted(title.lower()) and url_is_new(url):
  39. print('{} - {}'.format(title, url).encode("utf-8"))
  40.  
  41. msgtitle = title
  42. msg = '{}\n{}'.format(title, url)
  43.  
  44. send_pb_msg(msgtitle, msg)
  45. with open('output.txt', 'a') as f:
  46. f.write('{}\n'.format(url))
  47.  
Advertisement
Add Comment
Please, Sign In to add comment