ROpdebee / mb-userscripts

Collection of userscripts for MusicBrainz
MIT License
117 stars 9 forks source link

feat(ecau): add YouTube and YouTube Music provider #724

Closed ROpdebee closed 9 months ago

ROpdebee commented 9 months ago

YouTube

Quite straightforward, but the test case for 404 releases is disabled because the tests runs into a consent page, which fails. We also have to make sure to pass a language in the URL to make sure we get the 404 text in English.

The cover art URL is actually deterministic, we can just construct it from the video ID. However, we still use the normal HeadMetaPropertyProvider so that we can check the existence of the release before attempting to load the cover.

Closes #722.

YouTube Music

The information we need is embedded in encoded JSON in the web source, so we extract and decode it.

Supports both /browse/ and /playlist?list= URLs, the former redirects to the latter in the browser so we need to support both. However, /playlist?list= can also point to actual playlists, not albums, which we reject.

Also supports /watch?v= URLs, which get dispatched to the normal YouTube provider.

Closes #723.

github-actions[bot] commented 9 months ago

:rocket: Released 1 new userscript version(s):