40 ratings
用Deepseek锐评你的游戏时长和成就
By Chie and 1 collaborators
超有意思 ! 小心破防 !

手把手5分钟教程 无下载 免费
需要会和AI聊天
2
   
Award
Favorite
Favorited
Unfavorite
我有一个朋友他破防了
最终结果大概长这样,
Deepseek(深度思考)可以通过你的游戏锐评你的品味甚至分析潜意识
有些游戏可能你自己都忘记你玩过了,但是AI能在几秒内帮你联想,还是挺有意思的

另外一个功能是
归类你真正的游戏好球区,尤其适用于游戏库存大且开坑杂的人
顺带帮你推荐今年可以关注的游戏(这不比在某红薯乱问好用多了)
(还知道要我隐藏游戏 他真的我哭死)
(你怎么知道我准备玩仁王2??)

其余功能包括但不限于:
帮你分析你的朋友/暗恋对象的游戏库,教你怎么送礼最让对方开心

通过游戏谏言现生,佐证MBTI
(这个过度依赖型真是太对了)

咋弄
既然它这么有用那咋弄呢,

第一步 得到你的Steam API
打开这个网址:https://cs2bus.com/dev/apikey
(安全的,仅是导出数据用)
中间右侧点击“Sign in“ / "登录” 一下steam,可能需要手机app验证

登录上以后会跳转到这个界面↓

①在域名名称右边的输入框中输入localhost
②勾选“我同意Steam Web API使用条款”
③点击注册

如果有绑定了手机令牌的话,会提示“正在等待来自您 Steam 令牌手机验证器的确认”,在手机令牌上确认下即可↓





















确认完之后,即可在网页端看到Steam API密钥,
先复制这串密钥,后面步骤会用到(非常重要!)








第二步 得到你的steam id

这个id和你的steam好友码,steam昵称都没关系,一定要是17个数字(64位)。
来到你的个人主页,右侧点击“编辑个人资料”
在“一般” / “General” 的信息栏找到
“自定义URL”下面这个灰色网址里的17个数字就是你的id。
这个id在左上角的网址其实也可以找到。
同样的,复制出来备用,可以无视下面这一步搜索ID了


如果你之前改过自定义URL
你真正的steam id在这里就会被你改的名字覆盖。需要借助外部工具显示。

前往这个SteamIO网站: https://steamid.io/
在中间输入你改的名字,点击“lookup"搜索
(比如如果你的个人主页此刻是"https://cs2bus.com/profiles/13mvp", 那你就用"13mvp”搜索
steamID64 那17个数字复制出来备用

导出你的游戏时长和成就数
现在你应该复制有了两串链接到你的key:
①你的Steam Web API 密钥
②你的Steam ID (17个数字)


然后我们需要
用浏览器简单在线跑一个小代码

如果你会跑Python代码,请按你自己的编译环境运行。以下是为了没有任何代码经验的uu准备的:
(在经过比较腾讯云AI Lab;华为云ModelArts;百度云;Kaggle之后,发现都不好用)

我们选择使用DeepNote平台https://deepnote.com/
国内应该也可以顺畅裸连
(deepnote 和 deepseek 没有任何关系,莫搞混)

点击上方Get started 来快速创建一个免费账号


如果你有微软/谷歌/Github账号可以直接关联。
否则在下方用任意邮箱(qq / 163 都可以)收一个验证码
验证码一定要用电脑打开邮箱收,手机收会显示”could not sign in“
然后做一下下面的可爱人机验证,
点击”Continue with email“







然后会让你完善个人信息,全是英语,是一定要选框框的,别选“Other”不然还要打字解释,

必须要选就随便乱选两个,一直点Continue就行。
(其实DeepNote是很不错的免费IDE,日后想继续使用的也可以在此处认真填一下)

打开代码执行Notebook
很快来到这个界面说明注册登录都成功了,就快完事了
点击左上角开一个Notebook用来跑代码





















重点:代码
因为steam复制代码上来会让缩进自动消失,只好做了个小小github,请点开这个链接复制全部代码
https://github.com/ChieYuLin/DeepSeeek_SteamAPI/blob/main/steam_api_code.txt

感谢@BerriedDelight 的反馈和尝试!!
复制github里这串代码,一共104行,一行都不能漏

复制到你刚打开的网页Notebook中间那个可以打字的格子里去,找不到就鼠标多点几下看哪里可以编辑。代码的缩进(空格,每行开头留白)不要动。

复制完后长这样就对了:





用你前面复制好的API和ID替换第十行STEAM_API_KEY和第十一行STEAM_ID
保留双引号,仅仅替换引号中间的数字和字母。



然后点击上方的”Run“按钮就可以开始跑代码了,怎么样是不是很简单!
第一次成功运行代码,deepnote还会给你放个小礼花~

拖到代码框框下方就可以看到你的游戏在被飞速统计:

保存的内容包括:
游戏名称 总游玩时间(小时) 总游玩时间(分钟) 最后游玩时间 已解锁成就数 总成就数 成就完成率(%)

我新加的功能:如果一个游戏在steam不设置成就系统,或者成就数据需要登陆第三方平台,那么依然还是会统计这个游戏游戏时长

导出游戏数据大概是10个游戏/秒,耐心等待一下代码运行,等全部游戏导出完成后
下载左侧你的游戏数据excel




















其实……就算你不和deepseek玩,这个excel也对游戏统计很有帮助。
我看到很多人很辛苦做表格手打游戏时长和名字来记录。也可以用这个代码提高效率。
调戏Deepseek
就差最后一步了! excel打开的截图就不放了。把excel里的内容全选然后复制

打开Deepseek
网址:https://chat.deepseek.com/

无需登录。点击”开始对话“即可。
第一次对话会问你的生日年月,可以如实答一下,方便AI分析你的年龄画像。

食用Deepseek基本上就是打一段你想问的问题然后复制你的excel全部内容。
对话框内按”enter+shift"可以手动换行。


你问得越明确越全面,deepseek给的答案也越好。deepseek有大概3~5个对话的短时记忆,追问太多就需要重新投喂excel。

几个供参考的问话例句

- 经典锐评:

以下是我的steam所有游戏名字,时长和成就情况。 请幽默、专业、细致地锐评我的游戏习惯、品味和态度,可以延申帮我发掘我的心理。 我的MBTI是ENTJ,供你参考。

- 窥探他人:

以下是我的女朋友的steam库所有游戏名字,时长和成就情况。 她的生日还有一个月,我如果要送一款游戏送什么好,给我五个备选项和理由。

- 循循善诱:

以下是我的steam所有游戏名字,时长和成就情况。注意刺客信条我大革命全成就了只是steam没显示。饼干点点乐是我上班挂机的不代表我很爱玩它。csgo是我借给同学玩的,我自己没玩过不算。

当你的游戏库突破5000+款时:AI的「赛博过载危机」预警 !
一个对话框装不下了尝试分两段发送,
如果你之前有过 【挂卡】行为,可能会影响AI对你游戏时长的分析

总之自己多试试就知道怎么问比较好了,挺好玩的
(新增)家庭共享游戏时长导出
感谢小黑盒uu们的建议,笔者调试了很久
因为Steam官方没有公开提供直接获取家庭组ID的公共API接口(Valve有意限制了这类数据的API访问),
因此有个可行但慢一点的办法:

确保你 Steam 游戏库是“公开”的

设置路径:Steam → 设置 → 隐私设置 → 游戏详细信息 → “公开”

然后找到你自己的文件

用记事本打开这个文件,是你的steam信息
Originally posted by 在你的本地文件:
C:\Program Files (x86)\Steam\userdata\你的好友码\config\localconfig.vdf

然后,

按 Ctrl + F 搜索:

- "LastOwner"(家庭共享游戏会标记原主人的 SteamID)

- "Playtime"(记录游玩时间)



找到的结果应该类似这样:
"Apps" { "292030" // 这是 AppID(比如这里是《巫师3》) { "LastOwner" "76561198000000000" // 如果不是你的 SteamID,就是家庭共享游戏 "Playtime" "120" // 游玩分钟数 } }

然后把它们复制出来给deepseek告诉它这是你的家庭共享就行
或者你把所有游戏都复制出来,再告诉deepseek你的steamID,让它自动给你归类生成你的家庭共享游戏和信息就行了。游戏不多的话很快的。

如果你觉得手动查找麻烦
我也写了个Python代码在同一个github,
https://github.com/ChieYuLin/DeepSeeek_SteamAPI/blob/main/steam_family_share_fetch.py

不过你需要本地运行python了。

笔者并没有家庭共享库,调试起来异常麻烦,有更好方法的欢迎补充。
Credit
灵感来源于小黑盒【以太飓风】大大的帖子。其实在2022年底Chatgpt问世时,外网玩家就已经有用API调用库存去咨询AI的了。Deepseek优势在于接地气和独一无二的中文训练集,时常通俗易懂又语出惊人。

这篇指南关于代码新加入的
1. 代码加入了获取最近游戏时间
2. 代码加入了获取成就数据
3. 每个游戏成就数据都要单独访问一次API,代码进行了大提速同时保证不报错,前帖的代码跑几千游戏会报API访问过于频繁的错误
4. 之前遇到游戏没成就系统就会整个跳过游戏,现在代码会保留游戏时长,在成就写N/A
5. 代码运行会实时显示存到哪个游戏,以及哪些游戏没有成就。几千游戏的不至于茫等
6. 详细的deepnote在线跑代码方法。给了中国大陆境内免费访问Python Jupyter,薅GPU的极速通道。


注意Deepseek当前版本只训练到25年1月的开源训练集,无法给出最与时俱进的答案,比如你明明玩了2月发售的怪物猎人,Deepseek还是会说”推荐你去玩2月即将上线的怪物猎人
附:不想用代码的平替方案
1. 游戏很少的可以直接亲自打字列出你玩过的
2. 可以截图或拍照游戏库存(比如小黑盒上的),然后使用Deepseek的文本提取功能(如图)
也可以自己制作长图






3. Deepseek并非唯一选择,国内其余AI对话软件很多可以直接吃图片,但是输出质量不如ds有保障
4. 如果只想要游戏的清单,不用任何时长或成就信息,直接去这个网页粗暴全选复制:
https://cs2bus.com/steamstore/account/history/

5.现在有浏览器插件可以提取愿望单游戏到表格,
https://cs2bus.com/sharedfiles/filedetails/?id=2614446120
暂时没有提取游戏库和时长的插件。


使用deepseek了解游戏和自己的方案真的很多,本文只是提供了其中一种思路
附:其余跑代码IDE
非大陆: Colab。 (Kaggle会无法访问steam API)
大陆(需要下载):VS Code / Pycharm




感谢阅毕 好奇你的ds怎么骂你的(bushi
3 Comments
_Xin 15 Apr @ 10:07pm 
好好玩这个,谢谢教程:happyfaye:
Samsara 2 Apr @ 8:19am 
b( ̄▽ ̄)d
Game123·TheWitcher3 2 Apr @ 4:17am 
好详细的教程!果断点赞:steamthumbsup: