1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-27 21:44:21 +00:00
royalnet/steam.py

65 lines
2.4 KiB
Python
Raw Normal View History

# -*- coding: utf-8 -*-
2015-10-03 16:34:38 +00:00
import requests
import filemanager
##Per far funzionare questa libreria serve un file "steamapi.txt" contenente la Steam Api Key ottenibile a http://steamcommunity.com/dev/apikey
steamtoken = filemanager.readFile('steamapi.txt')
2015-10-03 16:34:38 +00:00
def getPlayerSummaries(steamid):
"""Ottieni i dati del profilo steam del giocatore di cui è stato specificato lo SteamID 32."""
2015-10-03 16:34:38 +00:00
#Parametri della richiesta
parametri = {
'key': steamtoken,
'steamids': steamid,
}
#Manda la richiesta ai server di Steam.
r = requests.get("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/", params=parametri).json()
return r['response']['players'][0]
def getNumberOfCurrentPlayers(appid):
"""Ottieni il numero di giocatori che stanno giocando a un certo gioco."""
#Parametri della richiesta
parametri = {
'key': steamtoken,
'appid': appid,
}
#Manda la richiesta ai server di Steam.
r = requests.get("http://api.steampowered.com/ISteamUserStats/GetNumberOfCurrentPlayers/v0001/", params=parametri).json()
2015-10-04 09:36:21 +00:00
if('player_count' in r['response']):
return r['response']['player_count']
else:
return None
2015-10-03 16:34:38 +00:00
def getPlayerAchievements(appid, steamid):
"""Ottieni gli achievement del giocatore e del gioco specificato."""
#Parametri della richiesta
parametri = {
'key': steamtoken,
'steamid': steamid,
'appid': appid,
'l': 'IT' #Mettendo questo vengono in inglese...? What.
}
#Manda la richiesta ai server di Steam.
r = requests.get("http://api.steampowered.com/ISteamUserStats/GetPlayerAchievements/v0001/", params=parametri).json()
return r['playerstats']
def getSteamLevel(steamid):
"""Ottieni il livello del profilo di Steam."""
parametri = {
'key': steamtoken,
'steamid': steamid,
}
#Manda la richiesta ai server di Steam.
r = requests.get("http://api.steampowered.com/IPlayerService/GetSteamLevel/v0001/", params=parametri).json()
return r['response']['player_level']
def isPlayingSharedGame(appid, steamid):
"""Guarda se il gioco a cui sta giocando qualcuno è condiviso.\nAh, Steam vuole sapere l'ID del gioco a cui sta giocando, quindi mettetecelo."""
2015-10-03 16:34:38 +00:00
parametri = {
'key': steamtoken,
'steamid': steamid,
'appid_playing': appid,
}
#Manda la richiesta ai server di Steam.
r = requests.get("http://api.steampowered.com/IPlayerService/IsPlayingSharedGame/v0001/", params=parametri).json()
return r #Non posso provare il comando; cambiare quando possibile?