mirror of
https://github.com/Viren070/mediaflow-proxy.git
synced 2025-12-01 23:22:12 +01:00
fix HLS key URL modification
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user