refactor: inline single-use helpers in allanime

This commit is contained in:
2026-06-23 17:16:46 +02:00
committed by Milas Holsting
parent 2724f0f7ed
commit 648eb568ff
3 changed files with 8 additions and 19 deletions

View File

@@ -302,12 +302,17 @@ func parseM3U8Sources(body string, masterURL string, referer string) []StreamSou
currentBandwidth = bandwidth
continue
}
if shouldSkipM3U8Line(trimmed) {
if trimmed == "" || strings.HasPrefix(trimmed, "#") {
continue
}
streamURL := trimmed
if !strings.HasPrefix(streamURL, "http://") && !strings.HasPrefix(streamURL, "https://") {
streamURL = baseURL + streamURL
}
sources = append(sources, StreamSource{
URL: resolvePlaylistURL(trimmed, baseURL),
URL: streamURL,
Quality: qualityFromBandwidth(currentBandwidth),
Provider: "hls",
Type: "m3u8",
@@ -344,18 +349,6 @@ func parseStreamBandwidth(line string, bwPattern *regexp.Regexp) (int, bool) {
return value, true
}
func shouldSkipM3U8Line(line string) bool {
return line == "" || strings.HasPrefix(line, "#")
}
func resolvePlaylistURL(streamURL string, baseURL string) string {
if strings.HasPrefix(streamURL, "http://") || strings.HasPrefix(streamURL, "https://") {
return streamURL
}
return baseURL + streamURL
}
func qualityFromBandwidth(bandwidth int) string {
kbps := bandwidth / 1000