Skip to content

Commit

Permalink
Update M3U8.cs
Browse files Browse the repository at this point in the history
  • Loading branch information
vynxc authored Nov 6, 2023
1 parent ca340c3 commit b7072cc
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions M3U8Proxy/Controllers/M3U8.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ public Proxy(IConfiguration configuration)
[HttpGet]
[Route("m3u8/{url}/{headers?}/{type?}")]
public async Task<IActionResult> GetM3U8(string url, string? headers = "{}",
[FromQuery] string? forcedHeadersProxy = "{}")
[FromQuery] string? forcedHeadersProxy = "{}",[FromQuery] bool? file=true)
{

try
Expand Down Expand Up @@ -59,9 +59,14 @@ public async Task<IActionResult> GetM3U8(string url, string? headers = "{}",
var suffix = headersString + forcedHeadersString;
if (suffix != "") suffix = "/" + suffix;
var finalContent = M3U8Paser.FixAllUrls(lines, url, isPlaylistM3U8 ? _m3U8Url : _proxyUrl, suffix);

return File(Encoding.UTF8.GetBytes(finalContent), "application/vnd.apple.mpegurl",
$"{GenerateRandomId(10)}.m3u8");
if(file == true)
{
return File(Encoding.UTF8.GetBytes(finalContent), "application/vnd.apple.mpegurl",
$"{GenerateRandomId(10)}.m3u8");
}
HttpContext.Response.Headers.Add("Content-Type","application/vnd.apple.mpegurl");
HttpContext.Response.Headers.Add("Content-Length",finalContent.length);
return Ok(finalContent);
}
catch (Exception e)
{
Expand Down Expand Up @@ -96,4 +101,4 @@ public static string GenerateRandomId(int length)
return new string(Enumerable.Repeat(chars, length)
.Select(s => s[random.Next(s.Length)]).ToArray());
}
}
}

0 comments on commit b7072cc

Please sign in to comment.