Esempio n. 1
0
    def get_streams(self):

        # Get user_id
        url = f'https://api.twitch.tv/helix/users?login={self.user_name}'
        r = requests.get(url, headers=self.headers)
        logging.info(r.json())
        try:
            user_id = r.json()['data'][0]['id']
        except KeyError:
            if r.json()['message'] == 'Invalid OAuth token':
                print("Invalid Oauth token, resetting . . .")
                new_access_token = Refresh.get_access_token()
                print(f"Refreshed Access Token: {new_access_token}")
                print("Writing to './keys.json' . . .")
                Write.write({'access_token': new_access_token}, './keys.json')
                print("Successfully wrote new access token to './keys.json'")
                sys.exit(0)
            else:
                print("An unexpected error occurred")
                sys.exit(1)

        # Get twitch users you follow
        url = f'https://api.twitch.tv/helix/users/follows?from_id={user_id}'
        r = requests.get(url, headers=self.headers)
        data = r.json()
        followed = []
        for streamer in data['data']:
            followed.append(streamer['to_name'])

        # Sort twitch users
        url = 'https://api.twitch.tv/helix/streams?user_login='******'data']) == 0:
                streams['away'].append(streamer)
            else:
                streams['live'].append(streamer)

        # Create return string
        list = "Live:\n"
        for i in streams['live']:
            list += "          {}\n".format(i)
        list += "Away:\n"
        for i in streams['away']:
            list += "          {}\n".format(i)

        return list
Esempio n. 2
0
from read import Read
from write import Write

r = Read('/Users/lilongjie/Desktop/1.xls',0)
data = r.read()
w = Write('/Users/lilongjie/Desktop/t.xls')
w.write(r.read())