Artiesten die samenwerken worden nu wel gevonden #51

Merged
roelof merged 1 commit from artist-lookup-collaborations into main 2026-08-05 12:03:13 +02:00
Owner

Closes #49

Het ophalen van foto's ging vaak mis omdat een samenwerking als artiest in de bibliotheek staat: Daft Punk Ft Pharell Williams, Eminem & Dido, Lita Ford with Ozzy Osbourne. MusicBrainz kent zo'n artiest niet en antwoordt niets, dus die tracks kregen helemaal géén foto. Van de 309 artiesten zonder id heeft 147 die vorm — bijna de helft.

FindArtistAsync vraagt nu in maximaal drie spellingen, elke volgende alleen als de vorige niets opleverde — dezelfde discipline als WithoutBrackets bij de opnamezoektocht, dus een gewone artiestnaam kost nog steeds precies één verzoek:

  1. De naam zoals de tag hem heeft.
  2. De verbinding andersom gespeld, &and.
  3. De act vóór de verbinding, voor de echte samenwerkingen.

Stap 2 is de belangrijkste, en niet wat je zou verwachten

Die is er niet als terugval vóór het splitsen — hij is juist wat een bandnaam mét een & ervoor behoedt om gesplitst te wórden. MusicBrainz noemt ze Derek and the Dominos, Gerry and the Pacemakers, Huey Lewis and the News, Johnny Kidd and the Pirates, en de tag zegt bij alle vier &. Andersom net zo: de tag zegt Elvis Costello And The Attractions en MusicBrainz &. In de steekproef loste de helft van de bandnamen zich hier op, en bereikte het splitsen ze nooit.

De uitzondering die stap 3 veilig maakt

A & The B blijft heel zolang A één woord is. Cuby & The Blizzards, Florence & The Machine en Mike & The Mechanics zijn één act die MusicBrainz met een + schrijft, dus geen van de eerste twee stappen vindt ze — en splitsen zou een "Cuby" of een "Florence" gaan zoeken die iemand anders is. Is A méér dan één woord, dan is het een naam op zichzelf en klopt de splitsing wel: Bruce Springsteen & The E Street Band, Tom Petty & the Heartbreakers.

Twee worden zo gemist, Prince & The New Power Generation en Sting & The Police. Een foto missen is de goedkopere fout dan de verkeerde foto in het bestand schrijven.

Nagemeten tegen de echte MusicBrainz

31 artiesten uit je bibliotheek die nu geen id hebben, door FindArtistAsync zelf gehaald, en van elk antwoord opgezocht wie dat id werkelijk is — want een verkeerde treffer is erger dan geen. 24 gevonden, geen enkele verkeerde:

tag gevonden via
Daft Punk Ft Pharell Williams Daft Punk stap 3
Coldplay Ft Beyoncé Coldplay stap 3
Derek & The Dominos Derek and the Dominos stap 2
Elvis Costello And The Attractions Elvis Costello & The Attractions stap 2
Huey Lewis & The News Huey Lewis and the News stap 2
Bruce Springsteen & The E Street Band Bruce Springsteen stap 3
2Pac & Dr. Dre 2Pac stap 3
Armin Van Buuren & Kensington Armin van Buuren stap 3
Nena With Udo Lindenberg Nena stap 3
Cuby & The Blizzards niets geweigerd
Florence & The Machine niets geweigerd
Mike & The Mechanics niets geweigerd

De zeven die niets opleveren zijn de geweigerde bandnamen en een paar die MusicBrainz simpelweg niet heeft (Acda & De Munnik). Die stonden er vóór deze wijziging net zo voor.

Wat het kost: een artiest die alsnog niet gevonden wordt, kost nu drie verzoeken in plaats van één — een seconde of twee, en alleen voor de artiesten die anders zonder foto bleven.

Niets aan de albumzoektocht veranderd; dit raakt alleen het opzoeken van de artiest zelf, wat is waar de foto's aan hangen.

🤖 Generated with Claude Code

Closes #49 Het ophalen van foto's ging vaak mis omdat een samenwerking als artiest in de bibliotheek staat: `Daft Punk Ft Pharell Williams`, `Eminem & Dido`, `Lita Ford with Ozzy Osbourne`. MusicBrainz kent zo'n artiest niet en antwoordt niets, dus die tracks kregen helemaal géén foto. Van de 309 artiesten zonder id heeft **147** die vorm — bijna de helft. `FindArtistAsync` vraagt nu in maximaal drie spellingen, elke volgende alleen als de vorige niets opleverde — dezelfde discipline als `WithoutBrackets` bij de opnamezoektocht, dus een gewone artiestnaam kost nog steeds precies één verzoek: 1. **De naam zoals de tag hem heeft.** 2. **De verbinding andersom gespeld**, `&` ⇄ `and`. 3. **De act vóór de verbinding**, voor de echte samenwerkingen. ### Stap 2 is de belangrijkste, en niet wat je zou verwachten Die is er niet als terugval vóór het splitsen — hij is juist wat een bandnaam mét een `&` ervoor behoedt om gesplitst te wórden. MusicBrainz noemt ze `Derek and the Dominos`, `Gerry and the Pacemakers`, `Huey Lewis and the News`, `Johnny Kidd and the Pirates`, en de tag zegt bij alle vier `&`. Andersom net zo: de tag zegt `Elvis Costello And The Attractions` en MusicBrainz `&`. In de steekproef loste **de helft van de bandnamen zich hier op**, en bereikte het splitsen ze nooit. ### De uitzondering die stap 3 veilig maakt **`A & The B` blijft heel zolang A één woord is.** `Cuby & The Blizzards`, `Florence & The Machine` en `Mike & The Mechanics` zijn één act die MusicBrainz met een `+` schrijft, dus geen van de eerste twee stappen vindt ze — en splitsen zou een "Cuby" of een "Florence" gaan zoeken die iemand anders is. Is A méér dan één woord, dan is het een naam op zichzelf en klopt de splitsing wel: `Bruce Springsteen & The E Street Band`, `Tom Petty & the Heartbreakers`. Twee worden zo gemist, `Prince & The New Power Generation` en `Sting & The Police`. Een foto missen is de goedkopere fout dan de verkeerde foto in het bestand schrijven. ### Nagemeten tegen de echte MusicBrainz 31 artiesten uit je bibliotheek die nu geen id hebben, door `FindArtistAsync` zelf gehaald, en van elk antwoord opgezocht wie dat id werkelijk is — want een verkeerde treffer is erger dan geen. **24 gevonden, geen enkele verkeerde:** | tag | gevonden | via | |---|---|---| | Daft Punk Ft Pharell Williams | Daft Punk | stap 3 | | Coldplay Ft Beyoncé | Coldplay | stap 3 | | Derek & The Dominos | Derek and the Dominos | stap 2 | | Elvis Costello And The Attractions | Elvis Costello & The Attractions | stap 2 | | Huey Lewis & The News | Huey Lewis and the News | stap 2 | | Bruce Springsteen & The E Street Band | Bruce Springsteen | stap 3 | | 2Pac & Dr. Dre | 2Pac | stap 3 | | Armin Van Buuren & Kensington | Armin van Buuren | stap 3 | | Nena With Udo Lindenberg | Nena | stap 3 | | Cuby & The Blizzards | niets | geweigerd | | Florence & The Machine | niets | geweigerd | | Mike & The Mechanics | niets | geweigerd | De zeven die niets opleveren zijn de geweigerde bandnamen en een paar die MusicBrainz simpelweg niet heeft (`Acda & De Munnik`). Die stonden er vóór deze wijziging net zo voor. **Wat het kost:** een artiest die alsnog niet gevonden wordt, kost nu drie verzoeken in plaats van één — een seconde of twee, en alleen voor de artiesten die anders zonder foto bleven. Niets aan de albumzoektocht veranderd; dit raakt alleen het opzoeken van de artiest zelf, wat is waar de foto's aan hangen. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Het ophalen van foto's ging vaak mis omdat een samenwerking als artiest in de
bibliotheek staat: 'Daft Punk Ft Pharell Williams', 'Eminem & Dido', 'Lita Ford
with Ozzy Osbourne'. MusicBrainz kent zo'n artiest niet en antwoordt niets, dus
die tracks kregen helemaal geen foto — een derde van de artiesten die hij niet
kon plaatsen had die vorm.

FindArtistAsync vraagt nu in maximaal drie spellingen, elke volgende alleen als
de vorige niets opleverde, net als WithoutBrackets bij de opnamezoektocht:

1. De naam zoals de tag hem heeft.
2. De verbinding andersom gespeld, & tegenover and. Dit is niet de terugval voor
   het splitsen maar juist wat een bandnaam met een & ervan behoedt: MusicBrainz
   noemt ze 'Derek and the Dominos', 'Gerry and the Pacemakers', 'Huey Lewis and
   the News', en de tag zegt bij alle drie &.
3. De act vóór de verbinding, voor de echte samenwerkingen.

'A & The B' blijft heel zolang A één woord is, en die uitzondering draagt de
hele veiligheid van stap 3: 'Cuby & The Blizzards', 'Florence & The Machine' en
'Mike & The Mechanics' zijn één act die MusicBrainz met een + schrijft, en
splitsen zou een Cuby of een Florence zoeken die iemand anders is. Is A meer dan
één woord, dan is het een naam op zichzelf en klopt de splitsing wel.

Nagemeten tegen de echte MusicBrainz over 31 artiesten uit de bibliotheek die nu
geen id hebben: 24 gevonden, geen enkele verkeerde.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
roelof merged commit 9b91a3c326 into main 2026-08-05 12:03:13 +02:00
roelof deleted branch artist-lookup-collaborations 2026-08-05 12:03:13 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
KavalirOS/RockHeaven!51
No description provided.