From 70850519ff58b9948edf04b3d7ab687fd2e68b99 Mon Sep 17 00:00:00 2001 From: Victor Fors Date: Tue, 5 Apr 2022 23:26:17 +0200 Subject: [PATCH] sstatus --- sstatus | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/sstatus b/sstatus index 56aaf9d..b117c70 100755 --- a/sstatus +++ b/sstatus @@ -3,9 +3,10 @@ import requests import sys import textwrap -api = 'https://api.steampowered.com/' +api = 'http://api.steampowered.com/' key = '63578AF8E85EDF1E49411D5D4E18E166' -uid = '76561198008294872' +uid = '76561198008294872' #whiteline +#uid = '76561198111568728' #N33R # Fetch JSON from url and run it through transform, pretty printing errors # and the data worked on as exhaustively as possible. @@ -17,7 +18,7 @@ def json_query(url, transform, params={}): sys.exit(1) try: data = result.json() - except JSONDecodeError as err: + except requests.JSONDecodeError as err: print('Error when decoding JSON:\nFrom endpoint ' + url + ':\n' + err + '\n' + result + '\n') sys.exit(1) try: @@ -30,18 +31,18 @@ def json_query(url, transform, params={}): def steam_query(endpoint, transform, params={}): new_params = params.copy() new_params['key'] = key - json_query(api + endpoint + '/', transform, new_params) + return json_query(api + endpoint + '/', transform, new_params) def get_friend_list(): params = { 'steamid' : uid, 'relationship' : 'friend' } - return steam_query('SteamUser/GetFriendList/v0001' lambda data: [friend['steamid'] for friend in data], params) + return steam_query('ISteamUser/GetFriendList/v0001', lambda data: [friend['steamid'] for friend in data['friendslist']['friends']], params) def main(): - for steamid in get_friend_list(): - print(steamid) + for friend in get_friend_list(): + print(friend) if __name__ == '__main__': main()