Bind logger and log m3u8 master URL extraction

This commit is contained in:
Rafael Moraes
2026-05-13 20:24:45 -03:00
parent b48dbeff8e
commit dec4a22208
+5 -1
View File
@@ -64,6 +64,8 @@ class AppleMusicMusicVideoInterface:
self,
itunes_page_metadata: dict,
) -> str | None:
log = logger.bind(action="get_m3u8_master_url_from_itunes_page_metadata")
stream_url = itunes_page_metadata["offers"][0]["assets"][0].get("hlsUrl")
if not stream_url:
return None
@@ -77,13 +79,15 @@ class AppleMusicMusicVideoInterface:
).geturl()
m3u8_master_url = m3u8_master_url.replace(
"itunes.apple.com",
"play-edge.itunes.apple.com",
"play.itunes.apple.com",
).replace(
"MZPlayLocal.woa",
"MZPlay.woa",
)
log.debug("success", m3u8_master_url=m3u8_master_url)
return m3u8_master_url
async def get_tags(