求魔物娘TD解包教學

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 个赞