自己写的清单生成工具

[复制链接]
查看1999 | 回复15 | 2024-9-26 15:05:53 | 显示全部楼层 |阅读模式
本帖最后由 tzz89216 于 2024-10-28 22:15 编辑

特点
1. 不需要在steam和程序间切换,不需要手动登陆steam,手动游戏下载/暂停下载,
    然后等清单生成完后再卸载下载中的游戏。该程序你不装steam都能用。
2. 不需要VPN该程序也能正常运行
3. 清单完成后可选择是否自动打包,完成后打印的信息可以直接复制/粘贴到新帖的对应字段里面
4. 下载所有os的清单
5. 对于使用多个depot支持多语言的游戏,生成的清单可以让用户在steam里面选择当前语言(应该跟云解锁一样)

使用方式:
1. 如果直接双击运行,会进入交互模式,让用户挨个输入相关信息
2. 命令行执行
   dump_manifest.exe [--out_dir] [--zip] <username> <password> <appid>
    --out_dir 清单文件的存放目录,如果不指定的话默认值为当前目录。
                   生成的清单文件会存放在 <output directory>/<appid> 这个目录下
    --zip 如果指定了该选项,则会把下载完成的目录直接压缩成一个zip包,同时删除对应的那个目录
    <username> steam账号用户名
    <password> steam账号密码
    <appid> steam游戏的id
例如要下载莱莎1的清单,用户名ryzausr,密码ryzapwd,其appid为1121560
则执行  dump_manifest.exe ryzausr ryzapwd 1121560
如果成功,会在当前目录下生成一个1121560的目录,里面是对应的清单文件和lua文件


注意事项:
1. 要下载游戏清单的话,必须首先保证账号里面有这个游戏
2. 如果账号有验证码,程序在尝试登陆的时候会提示输入

下载文件:
1. dump_manifest-1.0.2_src.rar     source code
    SHA1: 9c3b10f046d69811c10054b96a2a049920986173
2. dump_manifest-1.0.2.rar  x86_64 binary
    SHA1: 179bbbb59b1746c7bca8919324f58606ee289575

目前程序功能基本已经完善,除了BUG FIX,近期不会做啥修改了

历史更新记录:
1.0.2  2024-10-28
1. 修正对depot oslist属性的判断

1.0.1  2024-10-15
1. 支持家庭共享的游戏

1.0.0  2024-10-09
1. 移除--extra_dlcs选项(程序自动处理)
2. 移除--os选项(程序自动处理)
3. 增加交互模式,在不指定任何参数启动程序(例如直接双击运行)的情况下进入
4. minor improvement

0.3.0  2024-10-08
1. 优化程序,绕过了对api.steampowered.com的访问,
    现在不用代理或者VPN执行,应该也不会有连接不上的问题了
2. 对于账户里面没有拥有的DLC,而那些DLC又没有独立的depot,会自动添加,不需要
    使用--extra_dlcs参数手动指定了
程序没有仔细地调试过,有BUG可以反馈

0.2.0  2024-10-01
1. 添加--zip选项
2. 添加--extra_dlcs选项
3. dump完成会打印所有的dlc信息,一个dlc一行,格式为<dlc_id>=<dlc_name>
4. minor bug fix

0.1.0  2024-09-29
1. 添加了--os 选项,可以dump指定os的depot,默认只dump windows的
2. 对于在应用里面已经有DLC的depot,并且该dlc也有depot的情况下忽略下载该DLC的depot
3. 增强了对异常情况的一些处理





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 4热心点 +1 T币 +8 收起 理由
Seamtools_888 + 1 很给力!
葉安 + 1 谢谢大佬很好用
VIEW0701 + 1 + 5 优化好交互方式就是一个很优秀的程序 ...
Bluebird + 1 很给力!

查看全部评分

a3062327269 | 2024-9-26 17:25:28 | 显示全部楼层
最新版本的steam能用吗
tzz89216 | 2024-9-26 17:27:35 | 显示全部楼层
跟steam完全没关系,不装steam都能用
grerg | 2024-9-27 10:17:19 | 显示全部楼层
需要账号拥有这个游戏吗
tzz89216 | 2024-9-27 18:00:46 | 显示全部楼层
肯定需要的,不然就能生成任何游戏的清单,这个论坛也没必要存在了
VIEW0701 | 2024-9-28 00:32:27 | 显示全部楼层
感觉最好是只提取win系统的清单吧
tzz89216 | 2024-9-28 11:51:47 | 显示全部楼层
我自己的需求是dump所有depots,这样以后账号失效了也能下载所有操作系统对应的版本。
不过把不同os的depot放在同一个lua文件里面确实不太合适,这两天有时间会改一下。
VIEW0701 | 2024-9-28 17:23:09 | 显示全部楼层
tzz89216 发表于 2024-9-28 11:51
我自己的需求是dump所有depots,这样以后账号失效了也能下载所有操作系统对应的版本。
不过把不同os的depot ...

这个交互方式也不太友好,最好改成读取本地文件的格式那种比较好一点
tzz89216 | 2024-9-28 17:37:42 | 显示全部楼层
具体是指什么交互方式? 还有本地文件是什么,是把配置信息(用户名/密码等等)放在文件里面? 还是指其它什么信息
trobsom | 2024-9-29 10:37:07 | 显示全部楼层
报这个WebAPI boostrap failed: Missing dependencies for SOCKS support.然后就卡住不动了,是我要去安装某个依赖吗?还是我的vpn需要改变什么配置?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则