網易雲出了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