Hi, I work on Musicfetch and noticed NodeLink’s default Song.link configuration still calls the retired Odesli public API.
Because apiKey is blank by default, _fetchSongLinkData() now falls through to scraping __NEXT_DATA__ from the Song.link page for every lookup. That leaves resolution dependent on private page structure. amazonmusic.ts also calls the retired endpoint directly without the same fallback.
Musicfetch could provide a supported server-side replacement for both paths. The token could live in NodeLink’s existing source configuration, and platform links are returned under result.services.
I’m happy to test representative NodeLink URLs and sketch the adapter if useful:
https://musicfetch.io/odesli-api-alternative
Dees
Hi, I work on Musicfetch and noticed NodeLink’s default Song.link configuration still calls the retired Odesli public API.
Because
apiKeyis blank by default,_fetchSongLinkData()now falls through to scraping__NEXT_DATA__from the Song.link page for every lookup. That leaves resolution dependent on private page structure.amazonmusic.tsalso calls the retired endpoint directly without the same fallback.Musicfetch could provide a supported server-side replacement for both paths. The token could live in NodeLink’s existing source configuration, and platform links are returned under
result.services.I’m happy to test representative NodeLink URLs and sketch the adapter if useful:
https://musicfetch.io/odesli-api-alternative
Dees