feat(media): check if a source exists

This commit is contained in:
Mathis Maquenne
2024-10-14 16:22:44 +02:00
parent d2a9d93577
commit a1d7e3b560
+10
View File
@@ -37,7 +37,17 @@ type Source struct {
const ChunkSize = 2048
func (m *Media) Download(path, songID string) error {
if len(m.Data) == 0 || len(m.Data[0].Media) == 0 || len(m.Data[0].Media[0].Sources) == 0 {
return fmt.Errorf("no media sources found")
}
url := m.Data[0].Media[0].Sources[0].URL
for _, source := range m.Data[0].Media[0].Sources {
if source.Provider == "ak" {
url = source.URL
break
}
}
resp, err := http.Get(url)
if err != nil {