From 73097231afe6bd94fb3a6959e3b6f901d4546e5c Mon Sep 17 00:00:00 2001 From: WorldObservationLog Date: Tue, 7 May 2024 00:31:24 +0800 Subject: [PATCH] fix: get_token cannot work in Chinese network --- src/api.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/api.py b/src/api.py index afa6227..31335b5 100644 --- a/src/api.py +++ b/src/api.py @@ -57,7 +57,7 @@ async def upload_m3u8_to_api(endpoint: str, m3u8_url: str, song_info: Datum): before_sleep=before_sleep_log(logger, logging.WARN)) async def get_token(): async with request_lock: - req = await client.get("https://beta.music.apple.com") + req = await client.get("https://beta.music.apple.com", follow_redirects=True) index_js_uri = regex.findall(r"/assets/index-legacy-[^/]+\.js", req.text)[0] js_req = await client.get("https://beta.music.apple.com" + index_js_uri) token = regex.search(r'eyJh([^"]*)', js_req.text)[0] @@ -235,4 +235,5 @@ async def get_artist_info(artist_id: str, storefront: str, token: str, lang: str before_sleep=before_sleep_log(logger, logging.WARN)) async def download_m3u8(m3u8_url: str) -> str: async with request_lock: - return (await client.get(m3u8_url)).text + resp = await client.get(m3u8_url) + return resp.text