De zoekopdracht naar MusicBrainz opschonen #55

Merged
roelof merged 1 commit from musicbrainz-query-opschonen into main 2026-08-05 17:36:14 +02:00
Owner

Closes #54

Alle drie de onderdelen uit de issue, alle drie in MusicBrainzService.

1. De apostrofs gaan nu ook gevouwen de deur uit

Fold beslist of een ántwoord past bij wat gevraagd is; de nieuwe Typed beslist wát er gevraagd wordt, en elke zoekopdracht — artiest, opname, release-group — gaat er doorheen. Alleen de apostrofs, nooit de diacrieten: helemaal vouwen zou vragen naar "Live" waar MusicBrainz "Lïve" heeft, precies het geval waarvoor Fold bestaat.

Dit is verreweg het grootste van de drie. In de bibliotheek staan twaalf artiesten met zo'n rare apostrof, en tien daarvan hadden geen MusicBrainz-id — tegen 8% voor de bibliotheek als geheel. Van die tien worden er nu acht gevonden:

tag nu
Chef`special
De Poema`s
Gigi D`agostino
Gilbert O`sullivan
K`s Choice
Rag`n`bone Man
Sinéad O`connor
Youssou N`dour & Neneh Cherry
Dexy`s Midnight Runners niets — MusicBrainz schrijft "Dexys", zonder apostrof
Sniff `n The Tears niets — daar is het "Sniff 'n' the Tears", met twee

Die laatste twee spellen de apostrof een ánder aantal keer. Dat is een spelling, geen leesteken, en valt buiten deze ingreep.

2. WithoutBrackets laat het streepje niet meer staan

Heart Of Stone - (Original Single Mono Version) werd Heart Of Stone -, en daar kent MusicBrainz niets van — de bestaande tweede poging kwam één teken tekort. Nu is het Heart Of StoneThe Rolling Stones, Now!

3. Een derde poging die de staart afkapt

WithoutTail knipt bij het laatste " - ", zodat er zo min mogelijk sneuvelt, en staat als laatste in de rij om dezelfde reden als het splitsen van artiestnamen in #49: een streepje hoort soms bij de titel zelf. Alleen een zoektocht die al niets opleverde betaalt de extra seconde.

Waar ik je aandacht voor vraag

Het derde geval uit de issue, Blinded by the Light - Single Edit, wordt nu wél opgehaald maar levert het verkeerde album: "Enrico Ostendorf - In the Mix Vol. II" in plaats van The Roaring Silence. Voor ik dat aan mijn wijziging toeschreef heb ik de kále titel geprobeerd — Blinded by the Light, zoals een goede tag hem zou hebben — en die geeft exact hetzelfde. Het is dus de ranking en niet het ophalen, het bestond al, en het afkappen komt alleen sneller bij hetzelfde verkeerde antwoord uit.

Dat betekent wel dat dit onderdeel voor zo'n track "niets" verruilt voor "misschien fout", en de regel hier is dat een fout album erger is dan geen: het wordt in het bestand geschreven en een rescan vraagt het nooit meer. De blootstelling is klein — twaalf titels in de hele RockHeaven-collectie bevatten " - ", waarvan één van de zestien die nu nog Onbekend zijn. Wil je onderdeel 3 liever niet, dan haal ik WithoutTail er zo weer uit; 1 en 2 staan los.

Nagemeten

Tegen de echte MusicBrainz, met de tagteksten zoals ze vanochtend in de bestanden stonden:

  • Sinéad O\connor/ The Emperor's New Clothes → **I Do Not Want What I Haven't Got**, en al bij de eerste poging — dat isTyped` die het doet.
  • The Rolling Stones / Heart Of Stone - (…) → The Rolling Stones, Now! bij de tweede.
  • Manfred Mann's Earth Band → hierboven besproken.
  • Enuff'z Enuff / Baby You're the Gratest → niets, zoals verwacht: daar staan artiest én titel fout.
  • Twee controles die niet mochten breken: Metallica / Master of Puppets vindt Master of Puppets bij de eerste poging, en Warlock / You Hurt My Soul (...On'n'on) vindt True as Steel via de haakjes-terugval.

🤖 Generated with Claude Code

Closes #54 Alle drie de onderdelen uit de issue, alle drie in `MusicBrainzService`. ### 1. De apostrofs gaan nu ook gevouwen de deur uit `Fold` beslist of een ántwoord past bij wat gevraagd is; de nieuwe `Typed` beslist wát er gevraagd wordt, en elke zoekopdracht — artiest, opname, release-group — gaat er doorheen. **Alleen de apostrofs, nooit de diacrieten**: helemaal vouwen zou vragen naar "Live" waar MusicBrainz "Lïve" heeft, precies het geval waarvoor `Fold` bestaat. Dit is verreweg het grootste van de drie. In de bibliotheek staan twaalf artiesten met zo'n rare apostrof, en **tien daarvan hadden geen MusicBrainz-id** — tegen 8% voor de bibliotheek als geheel. Van die tien worden er nu **acht gevonden**: | tag | nu | |---|---| | Chef\`special | ✔ | | De Poema\`s | ✔ | | Gigi D\`agostino | ✔ | | Gilbert O\`sullivan | ✔ | | K\`s Choice | ✔ | | Rag\`n\`bone Man | ✔ | | Sinéad O\`connor | ✔ | | Youssou N\`dour & Neneh Cherry | ✔ | | Dexy\`s Midnight Runners | niets — MusicBrainz schrijft "Dexys", zonder apostrof | | Sniff \`n The Tears | niets — daar is het "Sniff 'n' the Tears", met twee | Die laatste twee spellen de apostrof een ánder *aantal* keer. Dat is een spelling, geen leesteken, en valt buiten deze ingreep. ### 2. `WithoutBrackets` laat het streepje niet meer staan `Heart Of Stone - (Original Single Mono Version)` werd `Heart Of Stone -`, en daar kent MusicBrainz niets van — de bestaande tweede poging kwam één teken tekort. Nu is het `Heart Of Stone` → **The Rolling Stones, Now!** ### 3. Een derde poging die de staart afkapt `WithoutTail` knipt bij het **laatste** " - ", zodat er zo min mogelijk sneuvelt, en staat als laatste in de rij om dezelfde reden als het splitsen van artiestnamen in #49: een streepje hoort soms bij de titel zelf. Alleen een zoektocht die al niets opleverde betaalt de extra seconde. ### Waar ik je aandacht voor vraag Het derde geval uit de issue, `Blinded by the Light - Single Edit`, wordt nu wél opgehaald maar levert het **verkeerde album**: "Enrico Ostendorf - In the Mix Vol. II" in plaats van The Roaring Silence. Voor ik dat aan mijn wijziging toeschreef heb ik de kále titel geprobeerd — `Blinded by the Light`, zoals een goede tag hem zou hebben — en die geeft exact hetzelfde. **Het is dus de ranking en niet het ophalen**, het bestond al, en het afkappen komt alleen sneller bij hetzelfde verkeerde antwoord uit. Dat betekent wel dat dit onderdeel voor zo'n track "niets" verruilt voor "misschien fout", en de regel hier is dat een fout album erger is dan geen: het wordt in het bestand geschreven en een rescan vraagt het nooit meer. De blootstelling is klein — **twaalf titels in de hele RockHeaven-collectie bevatten " - "**, waarvan één van de zestien die nu nog Onbekend zijn. Wil je onderdeel 3 liever niet, dan haal ik `WithoutTail` er zo weer uit; 1 en 2 staan los. ### Nagemeten Tegen de echte MusicBrainz, met de tagteksten zoals ze vanochtend in de bestanden stonden: - `Sinéad O\`connor` / The Emperor's New Clothes → **I Do Not Want What I Haven't Got**, en al bij de eerste poging — dat is `Typed` die het doet. - The Rolling Stones / Heart Of Stone - (…) → **The Rolling Stones, Now!** bij de tweede. - Manfred Mann's Earth Band → hierboven besproken. - Enuff'z Enuff / Baby You're the Gratest → niets, zoals verwacht: daar staan artiest én titel fout. - **Twee controles die niet mochten breken**: Metallica / Master of Puppets vindt Master of Puppets bij de eerste poging, en Warlock / You Hurt My Soul (...On'n'on) vindt True as Steel via de haakjes-terugval. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Drie plekken waar het ophalen stukging en het kiezen er niets meer aan kon doen.

De apostrofs gaan nu ook gevouwen de zoekopdracht in, niet alleen de
vergelijking achteraf. Fold beslist of een antwoord past bij wat gevraagd is;
Typed beslist wát er gevraagd wordt, en elke zoekopdracht — artiest, opname,
release-group — gaat er doorheen. De tag zei 'Sinéad O' plus een backtick plus
'connor', dat ging onbewerkt de deur uit, er kwam niets terug en er viel dus
niets te vouwen en te vergelijken. Alleen de apostrofs, nooit de diacrieten:
helemaal vouwen zou vragen naar 'Live' waar MusicBrainz 'Lïve' heeft, precies
het geval waarvoor Fold bestaat.

WithoutBrackets haalt nu ook het streepje weg waar de haakjes aan hingen. 'Heart
Of Stone - (Original Single Mono Version)' werd 'Heart Of Stone -', en daar kent
MusicBrainz niets van — de tweede poging kwam één teken tekort.

En er is een derde poging, WithoutTail, die een staart achter het laatste
streepje afkapt. Bij het laatste streepje en niet het eerste, zodat er zo min
mogelijk sneuvelt, en als laatste in de rij om dezelfde reden als het splitsen
van artiestnamen: een streepje hoort soms bij de titel zelf.

Nagemeten tegen de echte MusicBrainz. Van de tien artiesten met zo'n apostrof
die geen id hadden, worden er nu acht gevonden; de twee die overblijven spellen
de apostrof een ander aantal keer dan MusicBrainz. Van de drie titelgevallen uit
de issue lossen er twee op.

Het derde geval, Manfred Mann, levert een fout album op — maar dat doet de kále
titel net zo goed, dus dat is de ranking en niet het ophalen. Dat staat als
zodanig in CLAUDE.md.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
roelof merged commit 5e3ab42b32 into main 2026-08-05 17:36:14 +02:00
roelof deleted branch musicbrainz-query-opschonen 2026-08-05 17:36:14 +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!55
No description provided.