import httpx
BASE_URL = 'https://assets.game-monmusu-td.net/assetbundles'
client = httpx.Client()
def get_ablist():
resp = client.post(
'https://gapi.game-monmusu-td.net/api/asset_bundle/version',
json={"cvr": "114514", "provider": "dmm"}
).raise_for_status()
version = resp.json()['data']['version']
print(f'AssetBundle Version: {version}')
ablist_url = f'{BASE_URL}/ver_{version}/webgl_r18/ablist.json'
return client.get(ablist_url).json()
def get_url_list():
ablist = get_ablist()
cdn = f'{BASE_URL}/ver_{ablist["baseVersion"]}/webgl_r18'
url_list = [
f'{cdn}/{asset["hash"]}{asset["path"]}'
for asset in ablist['data']
]
return url_list
def main():
urls = get_url_list()
print(urls)
if __name__ == '__main__':
main()
1 个赞