Advertisement
Guest User

Untitled

a guest
Apr 4th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.58 KB | None | 0 0
  1. import re
  2. import io, json
  3. import requests
  4. import praw
  5. from pprint import pprint
  6.  
  7. api_link = "https://api.twitch.tv/kraken/streams?game=chronicle:%20runescape%20legends"
  8. #Suggest using https://jsonformatter.curiousconcept.com/ to more easily read the json format
  9. subreddit = "rschronicle"
  10. params = dict()
  11. resp = requests.get(url=api_link, params=params)
  12.  
  13. data = json.loads(resp.content.decode())
  14. streamerData = open('streamerData.txt', 'w')
  15.  
  16. class configuration():
  17.  
  18.     def __init__(self):
  19.         self.r, self.subreddit = self.reddit_setup()
  20.         self.diditwork = self.new_streamsDef(data)  
  21.  
  22.     def reddit_setup(self):
  23.         r = praw.Reddit("Auto Updater livestreamer update for /r/{} ".format(subreddit))
  24.         r.login(username="AutoSelfPostBot", password="BLOCK", disable_warning=True)
  25.         sub = r.get_subreddit(subreddit)
  26.         return r, sub
  27.  
  28.     def new_streamsDef(self, data):  
  29.         streamsARR = []
  30.         for streamer in data["streams"]:
  31.             replacedstreamer = streamer["channel"]["display_name"]
  32.             try:
  33.                 pprint(replacedstreamer)
  34.                 #pprint('converted string ' + convertStringOut)
  35.                 streamsARR.append(replacedstreamer)
  36.  
  37.             except KeyError:
  38.                 pass
  39.         self.subreddit.edit_wiki_page(
  40.            "streams",
  41.            "\n".join(streamsARR), #+ streamer["channel"]["display_name"]
  42.            reason="Updated Currently Live Streams"
  43.         )
  44. print("Streamer data successfully written to file streamerData.txt")
  45.  
  46. if __name__ == "__main__":
  47.     configuration()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement