{"id":13911066,"url":"https://github.com/ROpdebee/mb-userscripts","last_synced_at":"2025-07-18T10:32:21.625Z","repository":{"id":37008394,"uuid":"338093811","full_name":"ROpdebee/mb-userscripts","owner":"ROpdebee","description":"Collection of userscripts for MusicBrainz","archived":false,"fork":false,"pushed_at":"2025-05-30T09:58:40.000Z","size":36363,"stargazers_count":140,"open_issues_count":61,"forks_count":11,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-05-30T12:44:59.722Z","etag":null,"topics":["hacktoberfest","musicbrainz","userscripts"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ROpdebee.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-02-11T17:04:30.000Z","updated_at":"2025-05-30T09:57:05.000Z","dependencies_parsed_at":"2024-01-06T11:42:20.140Z","dependency_job_id":"d3319c1d-e08a-4955-9de6-46a5427917c4","html_url":"https://github.com/ROpdebee/mb-userscripts","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ROpdebee/mb-userscripts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ROpdebee%2Fmb-userscripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ROpdebee%2Fmb-userscripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ROpdebee%2Fmb-userscripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ROpdebee%2Fmb-userscripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ROpdebee","download_url":"https://codeload.github.com/ROpdebee/mb-userscripts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ROpdebee%2Fmb-userscripts/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265742403,"owners_count":23820836,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","musicbrainz","userscripts"],"created_at":"2024-08-07T00:01:56.076Z","updated_at":"2025-07-18T10:32:19.588Z","avatar_url":"https://github.com/ROpdebee.png","language":"TypeScript","readme":"\u003c!--\nThis file is automatically generated and should not be edited directly!\nSee ./build/generate-readme.ts\n--\u003e\n# MB Userscripts\n\n[![CI/CD Workflow Status](https://img.shields.io/github/actions/workflow/status/ROpdebee/mb-userscripts/CI.yml?branch=main\u0026label=CI/CD)](https://github.com/ROpdebee/mb-userscripts/actions/workflows/CI.yml)\n[![Codecov](https://img.shields.io/codecov/c/gh/ROpdebee/mb-userscripts)](https://app.codecov.io/gh/ROpdebee/mb-userscripts/)\n[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)\n[![GitHub license](https://img.shields.io/github/license/ROpdebee/mb-userscripts)](https://github.com/ROpdebee/mb-userscripts/blob/main/LICENSE)\n\nCollection of userscripts for MusicBrainz.\n\n[Dedicated support thread](https://community.metabrainz.org/t/ropdebees-userscripts-support-thread/551947)\n\n## Installing\n\nTo use these userscripts, you need a userscript add-on or extension such as [Tampermonkey](https://www.tampermonkey.net/), [Violentmonkey](https://violentmonkey.github.io/), or [Greasemonkey](https://addons.mozilla.org/en-GB/firefox/addon/greasemonkey/) installed in your browser. More information can be found [here](https://stackapps.com/tags/script/info), [here](https://openuserjs.org/about/Userscript-Beginners-HOWTO), or [here](https://userscripts-mirror.org/about/installing.html).\n\n_Note: Although we aim to support all browsers and userscript add-ons, we currently cannot guarantee universal compatibility. If you discover a compatibility problem, please [submit an issue](https://github.com/ROpdebee/mb-userscripts/issues/new) and state your browser and userscript engine versions._\n\n## MB: Blind Votes\n\nBlinds editor and voter details before your votes are cast.\n\n[![Install](https://img.shields.io/badge/install-latest-informational?style=for-the-badge\u0026logo=tampermonkey)](mb_blind_votes.user.js?raw=1)\n[![Source](https://img.shields.io/badge/source-grey?style=for-the-badge\u0026logo=github)](mb_blind_votes.user.js)\n\n\n## MB: Bulk copy-paste work codes\n\nQuickly copy-paste work identifiers (ISWC, agency work codes) from [CISAC's ISWCNet](https://iswcnet.cisac.org/search) or [GEMA repertoire search](https://online.gema.de/werke/search.faces?lang=en) into a MusicBrainz work.\n\n[![Install](https://img.shields.io/badge/install-latest-informational?style=for-the-badge\u0026logo=tampermonkey)](mb_bulk_copy_work_codes.user.js?raw=1)\n[![Source](https://img.shields.io/badge/source-grey?style=for-the-badge\u0026logo=github)](mb_bulk_copy_work_codes.user.js)\n\n\n## MB: Display CAA image dimensions\n\nLoads and displays the image dimensions of images in the cover art archive.\n\n[![Install](https://img.shields.io/badge/dynamic/json?label=install\u0026query=%24.version\u0026url=https%3A%2F%2Fraw.github.com%2FROpdebee%2Fmb-userscripts%2Fdist%2Fmb_caa_dimensions.metadata.json\u0026logo=tampermonkey\u0026style=for-the-badge\u0026color=informational)](https://raw.github.com/ROpdebee/mb-userscripts/dist/mb_caa_dimensions.user.js)\n[![Source](https://img.shields.io/badge/source-grey?style=for-the-badge\u0026logo=github)](src/mb_caa_dimensions)\n[![Changelog](https://img.shields.io/badge/changelog-grey?style=for-the-badge)](https://github.com/ROpdebee/mb-userscripts/blob/dist/mb_caa_dimensions.changelog.md)\n\n\n## MB: Enhanced Cover Art Uploads\n\nEnhance the cover art uploader!\n\nIn a nutshell:\n\n* Upload directly from an image URL\n* One-click import artwork from Discogs/Spotify/Apple Music/... attached to the release (or, alternatively, paste the URL)\n* Automatically retrieve the largest version of an image through [ImageMaxURL](https://github.com/qsniyg/maxurl)\n* Seed the cover art upload form from a-tisket.\n\nFull list of supported artwork providers [here](src/mb_enhanced_cover_art_uploads/docs/supported_providers.md).\n\n[![Install](https://img.shields.io/badge/dynamic/json?label=install\u0026query=%24.version\u0026url=https%3A%2F%2Fraw.github.com%2FROpdebee%2Fmb-userscripts%2Fdist%2Fmb_enhanced_cover_art_uploads.metadata.json\u0026logo=tampermonkey\u0026style=for-the-badge\u0026color=informational)](https://raw.github.com/ROpdebee/mb-userscripts/dist/mb_enhanced_cover_art_uploads.user.js)\n[![Source](https://img.shields.io/badge/source-grey?style=for-the-badge\u0026logo=github)](src/mb_enhanced_cover_art_uploads)\n[![Changelog](https://img.shields.io/badge/changelog-grey?style=for-the-badge)](https://github.com/ROpdebee/mb-userscripts/blob/dist/mb_enhanced_cover_art_uploads.changelog.md)\n\n\n## MB: QoL: Inline all recording's tracks on releases\n\nDisplay all tracks and releases on which a recording appears from the release page. Makes it easier to check whether live or DJ-mix recordings are wrongly linked to other tracks.\n\n[![Install](https://img.shields.io/badge/install-latest-informational?style=for-the-badge\u0026logo=tampermonkey)](mb_qol_inline_recording_tracks.user.js?raw=1)\n[![Source](https://img.shields.io/badge/source-grey?style=for-the-badge\u0026logo=github)](mb_qol_inline_recording_tracks.user.js)\n\n\n## MB: QoL: Paste multiple external links at once\n\nPaste multiple external links at once into the external link editor. Input is split on whitespace (newlines, tabs, spaces, etc.) and fed into the link editor separately.\n\n[![Install](https://img.shields.io/badge/dynamic/json?label=install\u0026query=%24.version\u0026url=https%3A%2F%2Fraw.github.com%2FROpdebee%2Fmb-userscripts%2Fdist%2Fmb_multi_external_links.metadata.json\u0026logo=tampermonkey\u0026style=for-the-badge\u0026color=informational)](https://raw.github.com/ROpdebee/mb-userscripts/dist/mb_multi_external_links.user.js)\n[![Source](https://img.shields.io/badge/source-grey?style=for-the-badge\u0026logo=github)](src/mb_multi_external_links)\n[![Changelog](https://img.shields.io/badge/changelog-grey?style=for-the-badge)](https://github.com/ROpdebee/mb-userscripts/blob/dist/mb_multi_external_links.changelog.md)\n\n\n## MB: QoL: Seed the batch recording comments script\n\nSeed the recording comments for the batch recording comments userscripts with live and DJ-mix data. Can save a bunch of keystrokes when setting live or DJ-mix disambiguation comments. DJ-mix comments are derived from the release title. Live comments are derived from \"recorded at place\", \"recorded in area\", and \"recording of work\" advanced relationships.\n\n[![Install](https://img.shields.io/badge/install-latest-informational?style=for-the-badge\u0026logo=tampermonkey)](mb_qol_seed_recording_disambiguation.user.js?raw=1)\n[![Source](https://img.shields.io/badge/source-grey?style=for-the-badge\u0026logo=github)](mb_qol_seed_recording_disambiguation.user.js)\n\n\n## MB: QoL: Select All Update Recordings\n\nAdd buttons to release editor to select all \"Update recordings\" checkboxes. Differs from the built-in \"Select All\" checkboxes in that it doesn't lock the checkboxes to a given state, enabling you to deselect some checkboxes.\n\n[![Install](https://img.shields.io/badge/install-latest-informational?style=for-the-badge\u0026logo=tampermonkey)](mb_qol_select_all_update_recordings.user.js?raw=1)\n[![Source](https://img.shields.io/badge/source-grey?style=for-the-badge\u0026logo=github)](mb_qol_select_all_update_recordings.user.js)\n\n\n## MB: Supercharged Cover Art Edits\n\nSupercharges reviewing cover art edits. Displays release information on CAA edits. Enables image comparisons on removed and added images.\n\n[![Install](https://img.shields.io/badge/install-latest-informational?style=for-the-badge\u0026logo=tampermonkey)](mb_supercharged_caa_edits.user.js?raw=1)\n[![Source](https://img.shields.io/badge/source-grey?style=for-the-badge\u0026logo=github)](mb_supercharged_caa_edits.user.js)\n\n\n## MB: Validate Work Codes\n\nValidate work attributes on various MB pages. Highlights invalid (red) or ill-formatted (yellow) work codes.\n\n[![Install](https://img.shields.io/badge/install-latest-informational?style=for-the-badge\u0026logo=tampermonkey)](mb_validate_work_codes.user.js?raw=1)\n[![Source](https://img.shields.io/badge/source-grey?style=for-the-badge\u0026logo=github)](mb_validate_work_codes.user.js)\n","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FROpdebee%2Fmb-userscripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FROpdebee%2Fmb-userscripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FROpdebee%2Fmb-userscripts/lists"}