|
本文为 其乐用户(UID:468482) 发布的原创文章,转摘前请联系该用户获得许可
本帖最后由 468482 于 2026-8-12 19:04 编辑
应邀编写了点数商店增强脚本,在 Steam 点数商店(https://store.steampowered.com/points/shop)左侧菜单增加搜索功能
原理
获取用户已拥有的游戏 appid 并交叉比对卡牌数据库,此次获取带有点数商店的游戏(可能不准确,统计到了某些没有点数商店的游戏,不过不影响,顶多打开是空白的而已),支持按名称/拼音首字母搜索有卡牌的游戏(即有点数商店物品的游戏),一键跳转到对应游戏的点数商店页 /points/shop/app/{appid}。无需 webapi_token,仅需 Cookie 认证。
功能特性
侧边栏搜索框:在点数商店左侧菜单顶部注入搜索输入框,紧贴点数余额下方、分类列表上方
用户已拥有游戏获取:通过 dynamicstore/userdata API 获取用户已拥有的 appid 列表
卡牌数据库交叉比对:从 SteamCardExchange API获取和交叉比对用户已拥有的游戏,筛选出有卡牌的游戏[
游戏级搜索:搜索粒度从"单个物品"改为"游戏",搜索结果为用户拥有的有卡牌游戏,点击直接跳转到该游戏的点数商店页
拼音模糊搜索:支持中文拼音首字母匹配(如输入"wzry"匹配"王者荣耀"),降级为普通子串匹配
搜索结果下拉:每条结果含游戏胶囊图、名称、卡牌数量标签、AppID、右箭头指示器
键盘导航:↑↓ 切换结果项,Enter 跳转,Esc 关闭,鼠标 hover 高亮
一键跳转:点击搜索结果通过 React SPA 内部导航(pushState + popstate)跳转到 /points/shop/app/{appid},失败时回退整页跳转
索引状态徽章:搜索框下方显示索引构建进度,点击可手动刷新
油猴插件获取地址: https://scriptcat.org/zh-CN/script-show-page/7439
点击安装脚本,在弹窗选择已安装插件,会跳转到油猴或脚本猫脚本安装提示,点击安装即可 |