网易云出了ds锐评听歌品味的功能,于是我:☝️🤓诶,我有个想法
步骤无非是得到游玩信息列表(包括游戏名、游玩时长),然后给列表补上提示词发给deepseek就行了
拿到信息列表的方法有很多,用代码比较快(后面再讲一个无需代码的方法)
说动手就动手,但D师傅很好用,我只需要提供想法就行😋,以下代码全是D师傅写的
首先得先把游玩信息爬下来:
代码会放在文末
把自己的API Key和SteamID放进去就行,然后得到游玩信息
生成的游玩列表,包括游戏名称与游玩时长(不过缺陷是拿不到通过家庭共享玩的游戏数据
直接复制(选择的游戏数目看自己情况来定,我选了所有有时长的游戏),再在开头加上一段:
以下是我在steam上游玩过的游戏与游玩时长,请根据游戏的名称与时长信息,专业、深刻且幽默风趣地锐评下我的游戏品味,并解析下我的性格特点与内心世界
发给deepseek就可以得到锐评了☝️🤓
雨世界玩了400h,400h前是怎么死的400h后还是怎么死的👊😭
不过比起花哨的总结,我还是更喜欢看它的思考😋
不过语言风格都可以根据提示词来调整,这里就不再展示了
☝️🤓然后是不用代码的方法,也可以得到通过共享游玩的游戏的数据:
进入小黑盒的数据界面→长截屏→文字识别→加上提示词丢给D师傅
这么做挺累的(),不过我相信盒应该很快会出个导出游玩数据的功能(
===
用来爬steam游玩数据的代码:
import requests
import csv
# 替换为你的API Key和SteamID
API_KEY = "你的API_KEY"
STEAM_ID = "你的SteamID"
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)
# 添加序号列(从1开始)
for index, game in enumerate(game_list_sorted, start=1):
game["rank"] = index
# 写入CSV文件(字段包含序号)
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")
也可以自己让D师傅写
API key可以在Steam 社区 :: Steam Web API 密钥获取,域名名称填localhost就行
SteamID就是那个17位的数字
更多游戏资讯请关注:电玩帮游戏资讯专区
电玩帮图文攻略 www.vgover.com