Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import re
- import io, json
- import requests
- import praw
- from pprint import pprint
- api_link = "https://api.twitch.tv/kraken/streams?game=chronicle:%20runescape%20legends"
- #Suggest using https://jsonformatter.curiousconcept.com/ to more easily read the json format
- subreddit = "rschronicle"
- params = dict()
- resp = requests.get(url=api_link, params=params)
- data = json.loads(resp.content.decode())
- streamerData = open('streamerData.txt', 'w')
- class configuration():
- def __init__(self):
- self.r, self.subreddit = self.reddit_setup()
- self.diditwork = self.new_streamsDef(data)
- def reddit_setup(self):
- r = praw.Reddit("Auto Updater livestreamer update for /r/{} ".format(subreddit))
- r.login(username="AutoSelfPostBot", password="BLOCK", disable_warning=True)
- sub = r.get_subreddit(subreddit)
- return r, sub
- def new_streamsDef(self, data):
- streamsARR = []
- for streamer in data["streams"]:
- replacedstreamer = streamer["channel"]["display_name"]
- try:
- pprint(replacedstreamer)
- #pprint('converted string ' + convertStringOut)
- streamsARR.append(replacedstreamer)
- except KeyError:
- pass
- self.subreddit.edit_wiki_page(
- "streams",
- "\n".join(streamsARR), #+ streamer["channel"]["display_name"]
- reason="Updated Currently Live Streams"
- )
- print("Streamer data successfully written to file streamerData.txt")
- if __name__ == "__main__":
- configuration()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement