fix HLS key URL modification

This commit is contained in:
mhdzumair
2024-08-25 01:13:07 +05:30
parent b4a0852df0
commit ad23c2a82a
2 changed files with 3 additions and 4 deletions
+1 -1
View File
@@ -124,7 +124,7 @@ async def fetch_and_process_m3u8(url: str, headers: dict, request: Request, key_
try:
streamer = Streamer(client)
content = await streamer.get_text(url, headers)
processor = M3U8Processor(request, HttpUrl)
processor = M3U8Processor(request, key_url)
processed_content = await processor.process_m3u8(content, str(streamer.response.url))
return Response(
content=processed_content,
+2 -3
View File
@@ -56,9 +56,8 @@ class M3U8Processor:
original_uri = uri_match.group(1)
uri = parse.urlparse(original_uri)
if self.key_url:
uri.scheme = self.key_url.scheme
uri.netloc = self.key_url.netloc
new_uri = await self.proxy_url(str(uri), base_url)
uri = uri._replace(scheme=self.key_url.scheme, netloc=self.key_url.host)
new_uri = await self.proxy_url(uri.geturl(), base_url)
line = line.replace(f'URI="{original_uri}"', f'URI="{new_uri}"')
return line