YuehaiTeam / webstatic-extractor

一键从原神网页活动中提取spine模型及相关图片素材 Extract static resources from genshin web activity pages in one click!
https://webstatic.cocogoat.work
BSD 3-Clause "New" or "Revised" License
86 stars 8 forks source link

Webstatic Extractor

Extract spine atlas & json & images from genshin web activity pages in one click!
一键从原神网页活动中提取spine模型及相关图片素材。使用streamsaver流式下载,用网页对付网页,魔法对抗魔法。

如有部分素材无法提取,说明素材是从服务器动态获取的,不在资源包里。

支持的域名:

不支持的域名:

对于Hoyoverse的海外网页活动,可以找到其在mihoyo.com域名下对应的页面之后使用。

其他参考:

米哈游平台前端团队: WebGL 动画工业化探索与实践

米厂更新webpack5之后的原理:

和之前相比,发生的变化有:

因此,不能再只加载vendor和entry了。由于entrance依然在html里,新的运行方式变为:

之前的原理:

米厂似乎有两套不同的工具链。有的活动的webpack entrance不在html里。
这时候得用Proxy和defineProperty强制禁止webpackJsonp被修改,来获得所有的chunks。

更早之前的原理:

原神网页活动的构建配置、工具链和引擎都特别固定,都是webpack entrance在html里,其他数据在两个js里:

那么只需要