嗨,各位大佬,小伙伴们,今天再来给大家掏一掏神功—如何在Steam里拉取游戏封面图。你以为这玩意儿只在台式机慢慢刷新?别闹!只需几步骤,像刷抖音那样快速搞定,等你翻开游戏属性栏,封面图直接停在手里,图钉一点都不慌。下面就跟着我一起捞一捞吧,别眨眼,翻页太慢!
先说条公道,给大家先直说:Steam并没有提供官方的聚合封面下载入口,咱们得靠社区、API跟动态抓取来凑合。读过GameDevelopmentForum的那条贴子,提到每张封面在Steam内部的图片库里都是以16位十六进制ID命名,想用脚本抓取,就让ID去抓吧。然后我查了Mandrill的蓝图,发现Steam账户登陆时会把steamcommunity.com/sharedfiles/filedetails/?id=123456的封面推给访问者。再来几个搜索结果告诉我:Google search: "Steam cover api example"—在想不到的地方也能找出官方的REST风接口。把这些信息拼起来,咱就有一个超强爬虫方案。
先从最直观的开始——用Web页抓取。打开Steam客户端,右键单击感兴趣的游戏,选择属性,在本地文件下直接点击浏览本地文件,你就能看到steamapps\common\游戏名\icon.png了。这个文件通常是游戏自身的图标,而非Steam封面。如果你真的想抓那张“大牌封面”,需要到Steam的Imgur CDN服务器。直接到 https://steamcdn-a.akamaihd.net/steamcommunity/public/images/apps/APPID/xyz123.jpg,把APPID和文件hash换成对应值,瞬间把封面拉到你手上。
如果你是程序