diff --git a/m3u/parser.go b/m3u/parser.go index c86834c1..5c6f48b0 100644 --- a/m3u/parser.go +++ b/m3u/parser.go @@ -67,6 +67,11 @@ func ParseM3UFromURL(db *sql.DB, m3uURL string, m3uIndex int, maxConcurrency int case "tvg-logo": currentStream.LogoURL = value } + + // If tvg-name is empty, use the stream title as a fallback + if key == "tvg-name" && value == "" { + currentStream.Title = strings.TrimSpace(strings.TrimSuffix(strings.TrimPrefix(line, "#EXTINF:-1"), ",")) + } } } else if strings.HasPrefix(line, "#EXTVLCOPT:") { // Extract logo URL from #EXTVLCOPT line