Changeset f50a84b in Klonkt for src/routes/admin-seo.js


Ignore:
Timestamp:
08/13/2026 01:09:55 PM (4 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
c3e736c
Parents:
013e16c
Message:

Jouw teksten, en de twee dingen die ze beloofden (shaer-mbz)

De titel is nu "MusicBrainz Koppeling" met jouw omschrijving eronder, in drie
talen. Maar die omschrijving belooft twee dingen die de code nog niet deed, en
een label dat liegt is erger dan een lelijk label. Dus allebei gebouwd.

"OF JE MUSICBRAINZ ID ALS JE DIE KENT". Plak je een UUID, dan wordt hij
rechtstreeks opgezocht in plaats van gezocht. Dat is geen luxe: een
zoekopdracht OP een UUID levert bij MusicBrainz niets op, dus zonder deze tak
gaf plakken juist het slechtste resultaat.

"MET TERUG-WEG VALIDATIE". Een koppeling van onze kant is een bewering --
iedereen kan een id in een veld typen. Pas als de MusicBrainz-pagina TERUGWIJST
naar dit domein is het een paar, en dan weet een lezer dat dezelfde persoon aan
allebei de kanten stond. Dezelfde gedachte als rel="me". Het paneel zegt
"wederzijds" of "nog eenzijdig", en bij dat laatste staat erbij WAT je moet doen:
het domein op je MusicBrainz-pagina zetten onder "social networking".

Wij zetten die terugwijzing niet zelf. Kan niet via hun API, en hoort ook niet.

ECHT GEMETEN, en dat gaf de test zijn vorm: robo-burr staat in MusicBrainz met
score 100 (24abe2be-c0bc-4c63-9642-d6f89ec6a00a, "AKA roboburr") en heeft
precies EEN url-relatie -- type "social network", naar sound-fabrics.com. Voor
dev.klonkt.com is de terug-weg dus false, en dat is precies de waarde van de
controle. Die vorm staat nu in een test.

Bij een storing komt er false EN een lege lijst uit: niet kunnen kijken is niet
hetzelfde als niet gevonden, en nooit stilletjes "wederzijds".

Een controle erbij die eist dat alle drie de talen dezelfde mb_-sleutels
hebben. Bij het herschrijven waren er zeven weggevallen die het scherm nog
gebruikt -- een gat in een vertaling geeft een leeg label en dat valt nooit
vanzelf op.

Co-Authored-By: Claude Opus 5 <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/routes/admin-seo.js

    r013e16c rf50a84b  
    6262  const q = String(req.query.q || (site && (site.publisher_name || site.title)) || '').trim();
    6363  if (!q) return res.json({ ok: true, q: '', kandidaten: [] });
     64  // Wie zijn id al kent plakt het hier. Een zoekopdracht op een UUID levert bij
     65  // MusicBrainz niets op, dus zonder deze tak geeft plakken juist het slechtste
     66  // resultaat.
     67  if (isMbid(q)) {
     68    const een = await MusicBrainz.haalArtiest(q);
     69    return res.json({ ok: true, q, kandidaten: een ? [een] : [] });
     70  }
    6471  res.json({ ok: true, q, kandidaten: await MusicBrainz.zoekArtiesten(q) });
     72});
     73
     74/**
     75 * De terug-weg: noemt de MusicBrainz-pagina ons domein? (shaer-mbz)
     76 *
     77 * Een koppeling van onze kant is een bewering -- iedereen kan een id typen.
     78 * Pas als de artiestenpagina TERUGWIJST is het een paar. Wij zetten die
     79 * verwijzing niet zelf: dat kan niet via hun API en hoort ook niet, de artiest
     80 * doet dat op musicbrainz.org onder "social networking".
     81 */
     82router.get('/api/musicbrainz/terugweg', requireGod, async (req, res) => {
     83  const mbid = String(req.query.mbid || '').trim().toLowerCase();
     84  const base = (process.env.PUBLIC_BASE_URL || '').replace(/\/+$/, '');
     85  if (!isMbid(mbid) || !base) return res.json({ ok: true, verified: false, urls: [] });
     86  res.json({ ok: true, ...(await MusicBrainz.controleerTerugweg(mbid, base)) });
    6587});
    6688
Note: See TracChangeset for help on using the changeset viewer.