Maintenant capter les URL des documents didl parser et les stocker dans le cache...

This commit is contained in:
2025-09-09 19:49:49 +02:00
parent c1af6f2992
commit f1fbc877eb
14 changed files with 387 additions and 6 deletions

26
pmodidl/parser.go Normal file
View File

@@ -0,0 +1,26 @@
package pmodidl
import (
"encoding/xml"
"fmt"
"gargoton.petite-maison-orange.fr/eric/pmomusic/pmocover"
)
func Parse(metadata string) (*DIDLLite, error) {
var didl DIDLLite
err := xml.Unmarshal([]byte(metadata), &didl)
if err != nil {
return nil, fmt.Errorf("failed to parse DIDL-Lite: %v", err)
}
cache, err := pmocover.GetCoverCache()
if err != nil {
return &didl, fmt.Errorf("failed to get cover cache: %v", err)
}
didl.CacheAllCoverArts(cache)
return &didl, nil
}