import requests
import csv
API_KEY = "E76200C3764ABD8E66FBA87F473B4C0C"
STEAM_ID = "76561198311373333"
API_URL = f"https://api.steampowered.com/IPlayerService/GetOwnedGames/v1/?key={API_KEY}&steamid={STEAM_ID}&include_appinfo=true"
response = requests.get(API_URL)
data = response.json()
games = data["response"]["games"]
game_list = []
for game in games:
name = game.get("name", "Unknown")
playtime = game.get("playtime_forever", 0)
game_list.append({
"name": name,
"playtime_hours": round(playtime / 60, 2)
})
game_list_sorted = sorted(game_list,
key=lambda x: x["playtime_hours"],
reverse=True)
for index, game in enumerate(game_list_sorted, start=1):
game["rank"] = index
with open("steam_games.csv", "w", newline="", encoding="utf-8-sig") as f:
fieldnames = ["rank","name","playtime_hours"]
writer = csv.DictWriter(f, fieldnames=fieldnames)
writer.writeheader()
writer.writerows(game_list_sorted)
print("文件已生成:steam_games.csv")