mirror of
https://github.com/navidrome/navidrome.git
synced 2025-05-14 09:06:38 +03:00
give album when making a query to beets to delete a track to filter out any duplicates from just kmatching against artist and track name. Delete by ID rather than query
This commit is contained in:
parent
f9b1a68532
commit
d8fa4629da
@ -184,7 +184,7 @@ func (api *Router) Delete(w http.ResponseWriter, r *http.Request) (*responses.Su
|
|||||||
//baseUrl := "http://127.0.0.1:8337"
|
//baseUrl := "http://127.0.0.1:8337"
|
||||||
baseUrl := "http://host.docker.internal:8337"
|
baseUrl := "http://host.docker.internal:8337"
|
||||||
queryEndPoint := "/item/query/"
|
queryEndPoint := "/item/query/"
|
||||||
queryStr := fmt.Sprintf("artist:%s/title:%s", mf.Artist, mf.Title)
|
queryStr := fmt.Sprintf("artist:%s/title:%s/album:%s", mf.Artist, mf.Title, mf.Album)
|
||||||
url := baseUrl + queryEndPoint + queryStr
|
url := baseUrl + queryEndPoint + queryStr
|
||||||
fmt.Printf("query url: %s\n", url)
|
fmt.Printf("query url: %s\n", url)
|
||||||
resp, err := http.Get(url) // nolint
|
resp, err := http.Get(url) // nolint
|
||||||
@ -206,13 +206,16 @@ func (api *Router) Delete(w http.ResponseWriter, r *http.Request) (*responses.Su
|
|||||||
}
|
}
|
||||||
length := len(beetsItem.Results)
|
length := len(beetsItem.Results)
|
||||||
if length != 1 {
|
if length != 1 {
|
||||||
log.Error("following query string matched: ", length, "tracks", queryStr)
|
log.Error("following query string matched n entries", "n", length, "queryStr", queryStr)
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
item := beetsItem.Results[0]
|
item := beetsItem.Results[0]
|
||||||
log.Info("deleting: ", item.Artist, " : ", item.Title)
|
log.Info("deleting: ", item.Artist, " : ", item.Title, " id: ", item.ID)
|
||||||
|
|
||||||
|
deleteStr := fmt.Sprintf("/item/%d", item.ID)
|
||||||
|
|
||||||
|
del_url := baseUrl + deleteStr
|
||||||
// Create request
|
// Create request
|
||||||
del_url := url + "?delete"
|
|
||||||
req, err := http.NewRequest(http.MethodDelete, del_url, nil)
|
req, err := http.NewRequest(http.MethodDelete, del_url, nil)
|
||||||
log.Info("delete request: ", req)
|
log.Info("delete request: ", req)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user