BrassiCold
美用的飞物 发表于 2023-5-2 18:46
刚看了,可取的部分很多
再改改?
我是需要下载几乎所有版本的()

版本可以自己添 我丢了列表进去行 再改改

BrassiCold
美用的飞物 发表于 2023-5-2 18:46
刚看了,可取的部分很多
再改改?
我是需要下载几乎所有版本的()

已实现
修改后的 Piston2.zip (2.05 KB, 下载次数: 0) 2.0
再次修改后的 Piston3.0.zip (2.29 KB, 下载次数: 0) 3.0

美用的飞物
BrassiCold 发表于 2023-5-2 20:31
已实现
修改后的  2.0
再次修改后的  3.0不要在意奇葩版本号

抱歉可能没说明白()
需要从version_manifest_v2.json中下载所有MC版本json(比1.6.3版本时间戳晚的)以及其中的所有的指定链接
可能需要了解一下version_manifest.json、version.json和assets.json的格式
不需要网页爬虫哈

美用的飞物
BrassiCold 发表于 2023-5-2 20:31
已实现
修改后的  2.0
再次修改后的  3.0不要在意奇葩版本号

补充:v2思路很好!

BrassiCold
美用的飞物 发表于 2023-5-2 21:07
抱歉可能没说明白()
需要从version_manifest_v2.json中下载所有MC版本json(比1.6.3版本时间戳晚的)以 ...

那寄了

BrassiCold
再搓搓再搓搓

BrassiCold
化身仙人 Piston4.0 Piston4.0.zip (3.01 KB, 下载次数: 0)


破损的鞘翅
1442035.zip (3.65 KB, 下载次数: 0)

用法:安装nodejs环境;在程序目录下执行
  1. npm install;
复制代码


没有实现的点,以及原因:
1.c:以https://piston-meta.mojang.com/v ... 5e94b0e/23w17a.json为例,它有个属性assetIndex,assetIndex的子属性url指向https://piston-meta.mojang.com/v ... 78a32fc72d98/5.json,里面有一些看起来像是资源文件的东西,但它不是完整url,我也不知道怎么给拼接成完整链接,所以就先跳过这一项了
4:程序会在下载文件前检查磁盘上是否存在该文件。没有下载完的文件是不会保存到硬盘的,所以不用担心重新下载后文件损坏的问题,而已经下载完的文件当然是跳过了,所以也不需要记录上次下载到哪了。关于下载超时的问题,目前是只要某个文件没有下载完成,就会持续下载下去。这当然不太好,但是考虑到不同大小的文件下载耗时有很大区别,所以应该先确定一个合理的超时时间。
加分项1:还没想好怎么实现,主要是感觉这块的逻辑不是很顺
加分项3:文件的sha1不仅存在于源json中,也存在于它的url path中,这就保证了它的path是唯一的,而path又被作为该文件的保存路径,因此不可能出现某一文件被更新了,需要替换的情况。(新的文件会被保存在新的路径)

strings
破损的鞘翅 发表于 2023-5-3 20:01
用法:安装nodejs环境;在程序目录下执行

没有实现的点,以及原因:

"minecraft/lang/cy_gb.json": {"hash": "63e1cb5a8d914a3acb8ce5963e04ba6103a3d2aa", "size": 402097},

https://resources.download.minec ... 5963e04ba6103a3d2aa

asset 举个例子就是这样

美用的飞物
破损的鞘翅 发表于 2023-5-3 20:01
已更新:
用法:安装nodejs环境;在程序目录下执行

一会来验收,感谢你的回答!
另:
加分项1:不妨反过来,如果bmclapi超时了,或者bmclapi的sha1不对,或者bmclapi它404了,再用官方源
(建议这一点设置一个配置项:A: 按照你帖子里说的优先官方源,B: 按照本回复优先bmclapi。如果添加了这一配置项,并且程序可用,我会往上加奖励。

破损的鞘翅
美用的飞物 发表于 2023-5-4 18:33
一会来验收,感谢你的回答!
另:
加分项1:不妨反过来,如果bmclapi超时了,或者bmclapi的sha1不对,或 ...

1442035.zip (4.52 KB, 下载次数: 0)
配置如图所示:

就在index.js的最后,直接改就行。(懒得单独搞一个配置文件了

美用的飞物
破损的鞘翅 发表于 2023-5-4 21:19
配置如图所示:

就在index.js的最后,直接改就行。(懒得单独搞一个配置文件了

所以这一版是优先使用镜像吗?如何在 A 与 B 之间切换?

第一页 上一页