Difference between revisions of "Guides/Userscripts"

From MusicBrainz Wiki
Jump to navigationJump to search
m
m (discid detection script broken (according to forums))
 
(15 intermediate revisions by 2 users not shown)
Line 2: Line 2:
   
 
These scripts and tools are user-made, and are not officially supported by MetaBrainz.
 
These scripts and tools are user-made, and are not officially supported by MetaBrainz.
  +
  +
For more editing tools see [[External Resources|External Resources.]]
   
 
==Userscript manager ==
 
==Userscript manager ==
Line 36: Line 38:
 
|[https://apps.apple.com/us/app/tampermonkey/id1482490089 ✓]
 
|[https://apps.apple.com/us/app/tampermonkey/id1482490089 ✓]
 
|}
 
|}
  +
Thanks to Colbydray for the following script list.
   
 
==Userscripts: Importers ==
 
==Userscripts: Importers ==
Line 51: Line 54:
 
|-
 
|-
 
| rowspan="2" valign="top" |Import Amazon releases to MusicBrainz
 
| rowspan="2" valign="top" |Import Amazon releases to MusicBrainz
  +
|broken?
|
 
 
| rowspan="2" valign="top" |Import album data from Amazon to add a new release on MusicBrainz.
 
| rowspan="2" valign="top" |Import album data from Amazon to add a new release on MusicBrainz.
 
| rowspan="2" valign="top" |Amazon
 
| rowspan="2" valign="top" |Amazon
Line 59: Line 62:
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/Goram/MusicBrainz-Import-from-Amazon/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/Goram/MusicBrainz-Import-from-Amazon/issues]]
 
|-
 
|-
|
+
| broken
 
|dufferzafar
 
|dufferzafar
 
| style="background:#Bee0be;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/dufferZafar/Userscripts/raw/master/MB-Import-From-Amazon.user.js]]
 
| style="background:#Bee0be;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/dufferZafar/Userscripts/raw/master/MB-Import-From-Amazon.user.js]]
Line 160: Line 163:
 
|Naxos
 
|Naxos
 
| loujine
 
| loujine
| style="background:#Bee0be;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/default/mbz-naxos_library_importer.user.js]]
+
| style="background:#Bee0be;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/master/mbz-naxos_library_importer.user.js]]
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/default/mbz-naxos_library_importer.user.js]]
+
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/master/mbz-naxos_library_importer.user.js]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
|-
 
|-
Line 274: Line 277:
 
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/murdos/musicbrainz-userscripts/blob/master/bandcamp_importer_helper.user.js]]
 
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/murdos/musicbrainz-userscripts/blob/master/bandcamp_importer_helper.user.js]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/murdos/musicbrainz-userscripts/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/murdos/musicbrainz-userscripts/issues]]
 
|-
  +
|Show Bandcamp publish date
 
|
  +
|Shows Bandcamp releases' real "publish date" below the listed date. Also shows "date modified", if different.
  +
|Bandcamp
  +
|w-biggs
 
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://greasyfork.org/scripts/420662-bandcamp-show-publish-date/code/Bandcamp:%20Show%20publish%20date.user.js]]
 
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://greasyfork.org/en/scripts/420662-bandcamp-show-publish-date]]
  +
|N/A
 
|-
 
|-
 
|Musicbrainz UI enhancements
 
|Musicbrainz UI enhancements
Line 283: Line 295:
 
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/murdos/musicbrainz-userscripts/blob/master/mb_ui_enhancements.user.js]]
 
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/murdos/musicbrainz-userscripts/blob/master/mb_ui_enhancements.user.js]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/murdos/musicbrainz-userscripts/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/murdos/musicbrainz-userscripts/issues]]
|-
 
|Show discid count
 
|
 
|Show discid number on main release pages.
 
|
 
|loujine
 
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/default/mb-display_count_discid.user.js]]
 
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/default/mb-display_count_discid.user.js]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
 
|-
 
|-
 
| Show alias count
 
| Show alias count
Line 298: Line 301:
 
|
 
|
 
|loujine
 
|loujine
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/default/mb-display_count_alias.user.js]]
+
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/master/mb-display_count_alias.user.js]]
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/default/mb-display_count_alias.user.js]]
+
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/master/mb-display_count_alias.user.js]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
|-
 
|-
Line 307: Line 310:
 
|
 
|
 
|loujine
 
|loujine
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/default/mb-display_sortable_table.user.js]]
+
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/master/mb-display_sortable_table.user.js]]
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/default/mb-display_sortable_table.user.js]]
+
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/master/mb-display_sortable_table.user.js]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
|-
 
|-
|Create artist from wikipedia data
+
|Create entity or fill data from wikipedia / wikidata / VIAF / ISNI
 
|
 
|
| Fill artist info from wikidata.
+
| Create entity or fill data from wikipedia / wikidata / VIAF / ISNI
 
|
 
|
 
|loujine
 
|loujine
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/default/mb-edit-create_from_wikidata.user.js]]
+
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/master/mb-edit-create_from_wikidata.user.js]]
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/default/mb-edit-create_from_wikidata.user.js]]
+
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/master/mb-edit-create_from_wikidata.user.js]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
|-
 
|-
Line 391: Line 394:
 
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/jesus2099/konami-command/blob/master/mb_INLINE-STUFF.user.js]]
 
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/jesus2099/konami-command/blob/master/mb_INLINE-STUFF.user.js]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/jesus2099/konami-command/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/jesus2099/konami-command/issues]]
  +
|-
  +
|Guess Unicode Punctuation
 
|
  +
|Replaces ASCII punctuation symbols by their preferred Unicode counterparts via a “Guess punctuation” button.
 
|
  +
|kellnerd
  +
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/kellnerd/musicbrainz-scripts/blob/main/dist/guessUnicodePunctuation.user.js?raw=1]]
  +
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/kellnerd/musicbrainz-scripts#guess-unicode-punctuation]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/kellnerd/musicbrainz-scripts/issues]]
 
|-
 
|-
 
|Unicode characters
 
|Unicode characters
Line 436: Line 448:
 
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/atj/userscripts/blob/master/mb_disable_tags_field_genre_autocomplete.user.js]]
 
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/atj/userscripts/blob/master/mb_disable_tags_field_genre_autocomplete.user.js]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/atj/userscripts/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/atj/userscripts/issues]]
 
|-
  +
|Magic Tagger Button
  +
|
  +
|Detects whether Picard is running and will auto-enable the tagger buttons if so.
  +
|
  +
|phw
  +
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/phw/musicbrainz-magic-tagger-button/raw/main/mb-magic-tagger-button.user.js]]
  +
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/phw/musicbrainz-magic-tagger-button]]
  +
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/phw/musicbrainz-magic-tagger-button/issues]]
  +
|-
  +
|Voice Actor Credits
  +
|
  +
|Parses voice actor credits from text and automates the process of creating release relationships for these. Also imports credits from Discogs.
  +
|
  +
|kellnerd
  +
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/kellnerd/musicbrainz-scripts/blob/main/dist/voiceActorCredits.user.js?raw=1]]
  +
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/kellnerd/musicbrainz-scripts#voice-actor-credits]]
  +
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/kellnerd/musicbrainz-scripts/issues]]
 
|}
 
|}
  +
 
== Userscripts: Works==
 
== Userscripts: Works==
 
{| class="wikitable sortable" width="90%"
 
{| class="wikitable sortable" width="90%"
Line 454: Line 485:
 
|
 
|
 
|loujine
 
|loujine
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/default/mb-display_work_relations_for_artist_recordings.user.js]]
+
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/master/mb-display_work_relations_for_artist_recordings.user.js]]
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/default/mb-display_work_relations_for_artist_recordings.user.js]]
+
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/master/mb-display_work_relations_for_artist_recordings.user.js]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
|-
 
|-
Line 463: Line 494:
 
|
 
|
 
|loujine
 
|loujine
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/default/mb-edit-set_work_attributes.user.js]]
+
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/master/mb-edit-set_work_attributes.user.js]]
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/default/mb-edit-set_work_attributes.user.js]]
+
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/master/mb-edit-set_work_attributes.user.js]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
|-
 
|-
Line 472: Line 503:
 
|
 
|
 
|loujine
 
|loujine
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/default/mb-reledit-guess_works.user.js]]
+
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/master/mb-reledit-guess_works.user.js]]
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/default/mb-reledit-guess_works.user.js]]
+
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/master/mb-reledit-guess_works.user.js]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
|-
 
|-
Line 493: Line 524:
 
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/ROpdebee/mb-userscripts/blob/main/mb_validate_work_codes.user.js]]
 
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/ROpdebee/mb-userscripts/blob/main/mb_validate_work_codes.user.js]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/ROpdebee/mb-userscripts/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/ROpdebee/mb-userscripts/issues]]
  +
|-
  +
|Batch-add "performance of" relationships
  +
|
  +
|Batch link recordings to works from the artist Recordings page.
  +
|
  +
|murdos
  +
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/batch-add-recording-relationships.user.js]]
  +
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/murdos/musicbrainz-userscripts#-musicbrainz-batch-add-performance-of-relationships]]
  +
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/murdos/musicbrainz-userscripts/issues]]
 
|}
 
|}
 
==Userscripts: Recordings==
 
==Userscripts: Recordings==
Line 511: Line 551:
 
|
 
|
 
|loujine
 
|loujine
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/default/mb-edit-replace_rec_artist_from_work_page.user.js]]
+
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/master/mb-edit-replace_rec_artist_from_work_page.user.js]]
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/default/mb-edit-replace_rec_artist_from_work_page.user.js]]
+
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/master/mb-edit-replace_rec_artist_from_work_page.user.js]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
|-
 
|-
Line 520: Line 560:
 
|
 
|
 
|loujine
 
|loujine
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/default/mb-reledit-copy_dates.user.js]]
+
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/master/mb-reledit-copy_dates.user.js]]
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/default/mb-reledit-copy_dates.user.js]]
+
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/master/mb-reledit-copy_dates.user.js]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
|-
 
|-
Line 529: Line 569:
 
|
 
|
 
|loujine
 
|loujine
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/default/mb-reledit-set_relation_attrs.user.js]]
+
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/master/mb-reledit-set_relation_attrs.user.js]]
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/default/mb-reledit-set_relation_attrs.user.js]]
+
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/master/mb-reledit-set_relation_attrs.user.js]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
|-
 
|-
Line 538: Line 578:
 
|
 
|
 
|loujine
 
|loujine
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/default/mb-reledit-release_rel_to_recording_rel.user.js]]
+
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/master/mb-reledit-release_rel_to_recording_rel.user.js]]
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/default/mb-reledit-release_rel_to_recording_rel.user.js]]
+
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/master/mb-reledit-release_rel_to_recording_rel.user.js]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
|-
 
|-
Line 547: Line 587:
 
|
 
|
 
|loujine
 
|loujine
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/default/mb-edit-replace_rec_artist_from_release_page.user.js]]
+
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/master/mb-edit-replace_rec_artist_from_release_page.user.js]]
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/default/mb-edit-replace_rec_artist_from_release_page.user.js]]
+
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/master/mb-edit-replace_rec_artist_from_release_page.user.js]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
|-
 
|-
Line 556: Line 596:
 
|
 
|
 
|loujine
 
|loujine
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/default/mb-edit-replace_rec_artist_from_work_page.user.js]]
+
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/master/mb-edit-replace_rec_artist_from_work_page.user.js]]
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/default/mb-edit-replace_rec_artist_from_work_page.user.js]]
+
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/master/mb-edit-replace_rec_artist_from_work_page.user.js]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
|-
 
|-
Line 567: Line 607:
 
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://raw.githubusercontent.com/loujine/musicbrainz-scripts/raw/master/mb-reledit-clone_relations.user.js]]
 
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://raw.githubusercontent.com/loujine/musicbrainz-scripts/raw/master/mb-reledit-clone_relations.user.js]]
 
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://raw.githubusercontent.com/loujine/musicbrainz-scripts/blob/master/mb-reledit-clone_relations.user.js]]
 
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://raw.githubusercontent.com/loujine/musicbrainz-scripts/blob/master/mb-reledit-clone_relations.user.js]]
  +
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://raw.githubusercontent.com/loujine/musicbrainz-scripts/issues]]
  +
|-
  +
|Mark recordings as video
  +
|
  +
|Mark selected recordings as video
  +
|
 
|loujine
  +
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://raw.githubusercontent.com/loujine/musicbrainz-scripts/master/mb-edit-set_video_recordings.user.js]]
  +
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts#musicbrainz-edit-mark-recordings-as-video]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://raw.githubusercontent.com/loujine/musicbrainz-scripts/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://raw.githubusercontent.com/loujine/musicbrainz-scripts/issues]]
 
|-
 
|-
Line 601: Line 650:
 
|
 
|
 
|loujine
 
|loujine
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/default/mb-reledit-set_instruments.user.js]]
+
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/master/mb-reledit-set_instruments.user.js]]
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/default/mb-reledit-set_instruments.user.js]]
+
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/master/mb-reledit-set_instruments.user.js]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
|-
 
|-
Line 640: Line 689:
 
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/ROpdebee/mb-userscripts/blob/main/mb_qol_seed_recording_disambiguation.user.js]]
 
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/ROpdebee/mb-userscripts/blob/main/mb_qol_seed_recording_disambiguation.user.js]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/ROpdebee/mb-userscripts/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/ROpdebee/mb-userscripts/issues]]
  +
|-
  +
|Batch-add "performance of" relationships
  +
|
  +
|Batch link recordings to works from the artist Recordings page.
  +
|
  +
|murdos
  +
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/batch-add-recording-relationships.user.js]]
  +
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/murdos/musicbrainz-userscripts#-musicbrainz-batch-add-performance-of-relationships]]
  +
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/murdos/musicbrainz-userscripts/issues]]
 
|}
 
|}
 
==Userscripts: Voting==
 
==Userscripts: Voting==
Line 694: Line 752:
 
|Enhanced Cover Art Uploads
 
|Enhanced Cover Art Uploads
 
|
 
|
|Enhance the cover art uploader!
+
|Enhance the cover art uploader! (integrates Image Max URL)
 
|
 
|
 
|ROpdebee
 
|ROpdebee
Line 727: Line 785:
 
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/jesus2099/konami-command/blob/master/mb_FUNKEY-ILLUSTRATED-RECORDS.user.js]]
 
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/jesus2099/konami-command/blob/master/mb_FUNKEY-ILLUSTRATED-RECORDS.user.js]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/jesus2099/konami-command/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/jesus2099/konami-command/issues]]
  +
|-
  +
|1200px CAA
  +
|
  +
|Use the 1200px images for the pop‐up/previews, instead of loading crazy huge images every time. (Also adds 1200px “thumbnail” links.)
  +
|
  +
|murdos
  +
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/mb_1200px_caa.user.js]]
  +
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/murdos/musicbrainz-userscripts#mb_1200px_caa]]
  +
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/murdos/musicbrainz-userscripts/issues]]
 
|-
 
|-
 
|Stig's Art Grabr
 
|Stig's Art Grabr
Line 763: Line 830:
 
|
 
|
 
|loujine
 
|loujine
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/default/mb-edit-merge_from_acoustid.user.js]]
+
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/master/mb-edit-merge_from_acoustid.user.js]]
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/default/mb-edit-merge_from_acoustid.user.js]]
+
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/master/mb-edit-merge_from_acoustid.user.js]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
|-
 
|-
Line 772: Line 839:
 
|
 
|
 
|loujine
 
|loujine
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/default/mb-display_acousticbrainz_data_for_recording.user.js]]
+
| style="background:#BEE0BE;" |[[Image:UserscriptList-Install.svg|25px |link=https://github.com/loujine/musicbrainz-scripts/raw/master/mb-display_acousticbrainz_data_for_recording.user.js]]
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/default/mb-display_acousticbrainz_data_for_recording.user.js]]
+
| style="background:#Becde0;" |[[Image:UserscriptList-Source.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/blob/master/mb-display_acousticbrainz_data_for_recording.user.js]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
| style="background:#E0d2be;" |[[Image:UserscriptList-Bug.svg|20px |link=https://github.com/loujine/musicbrainz-scripts/issues]]
 
|-
 
|-
Line 909: Line 976:
 
|-
 
|-
 
|Musicbrainz DiscIds Detector
 
|Musicbrainz DiscIds Detector
  +
|broken?
|
 
 
|Generate MusicBrainz DiscIds from online EAC logs, and check existence in MusicBrainz database.
 
|Generate MusicBrainz DiscIds from online EAC logs, and check existence in MusicBrainz database.
 
|
 
|
Line 917: Line 984:
 
| style="background:#E0d2be;" |
 
| style="background:#E0d2be;" |
 
|}
 
|}
==Further reading==
+
==Further resources==
 
*External Resources wiki page: [[External_Resources#User_scripts_.2F_GreaseMonkey_.2F_User_javascripts_.2F_UserJS]]
 
*External Resources wiki page: [[External_Resources#User_scripts_.2F_GreaseMonkey_.2F_User_javascripts_.2F_UserJS]]
  +
*Some user script repositories:
  +
**greasyfork.org’s [https://greasyfork.org/scripts?set=9 '''MusicBrainz''' script set] (automatically updated)
  +
**openuserJS.org’s [https://openuserjs.org/group/musicbrainz '''musicbrainz''' group] (manually updated, not always up to date)
   
 
==Troubleshooting==
 
==Troubleshooting==

Latest revision as of 01:46, 25 September 2022

Userscripts run in a users web browser and make on-the-fly local changes to specific web pages. In MusicBrainz they are generally used to change the display of pages, facilitating editing.

These scripts and tools are user-made, and are not officially supported by MetaBrainz.

For more editing tools see External Resources.

Userscript manager

To run userscripts, you need to install an in-browser userscript manager, and then install the script.

Chrome/Chromium can run userscripts without installing a userscript manager extension, however many userscripts will not work properly. It is recommended that you install a userscript manager.

Userscript Manager Browser Compatibility
Chrome /
Chromium /
Vivaldi
Edge Firefox Maxthon Opera Safari
Greasemonkey
Violentmonkey
Tampermonkey
(proprietary)

Thanks to Colbydray for the following script list.

Userscripts: Importers

These scripts import (seed) releases, events, or other entities from other websites or databases into the MusicBrainz editor.

Name Status Info Site Author DL Src Bug
Import Amazon releases to MusicBrainz broken? Import album data from Amazon to add a new release on MusicBrainz. Amazon Goram UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
broken dufferzafar UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Import Bandcamp releases to MusicBrainz Add a button on Bandcamp's album pages to open MusicBrainz release editor with pre-filled data for the selected release. Bandcamp murdos UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Import Beatport releases to MusicBrainz One-click importing of releases from beatport.com/release pages into MusicBrainz. Beatport VxJasonxV UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Import Discogs releases to MusicBrainz Add a button to import Discogs releases to MusicBrainz and add links to matching MusicBrainz entities for various Discogs entities (artist,release,master,label). Discogs murdos UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Import Encyclopedisque releases to MusicBrainz Easily import Encyclopedisque releases into MusicBrainz. Encyclopedisque murdos UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Import events from Facebook broken Facebook opatel99 UserscriptList-Install.svg UserscriptList-Source.svg N/A
Import Free Music Archive releases to MusicBrainz Add a button to import https://freemusicarchive.org/ releases to MusicBrainz via API. Free Music Archive murdos UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Import iTunes releases to MusicBrainz Import album data from iTunes to add a new release on MusicBrainz. iTunes dufferzafar/damienmauchamp UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Import Juno Download releases to MusicBrainz One-click importing of releases from junodownload.com/products pages into MusicBrainz. Juno Download murdos UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Import Loot releases to MusicBrainz Add a button to import Loot.co.za releases to MusicBrainz Loot murdos UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Import Metal Archives releases into MusicBrainz Add a button on Metal Archives release pages allowing to open MusicBrainz release editor with pre-filled data for the selected release. Metal Archives murdos UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Import Naxos releases into MusicBrainz Add a button to import Naxos Music Library releases to MusicBrainz Naxos loujine UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Import Qobuz releases to MusicBrainz Add a button on Qobuz's album pages to open MusicBrainz release editor with pre-filled data for the selected release. Qobuz murdos UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Import T-Series releases to MusicBrainz Import album data from T-Series's official website to add a new release on MusicBrainz. T-Series dufferzafar UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Import Takealot releases to MusicBrainz Add a button to import Takealot releases to MusicBrainz. Takealot murdos UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Import VGMdb releases to MusicBrainz One-click importing of releases from vgmdb.net into MusicBrainz. VGMdb murdos UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Import from Music Forest Import releases from Music Forest into MusicBrainz. minc.or.jp y-young UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Import from THBWiki Import releases from THBWiki into MusicBrainz. THBWiki y-young UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Copy Tracklist from OTOTOY Add a button on OTOTOY album pages to copy the tracklist. OTOTOY redbluescreen UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Import videos from YouTube YouTube Freso UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Import videos from Vimeo Vimeo nikki UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
JASRAC. work importer/editor into MusicBrainz + MB-JASRAC-音楽の森-NexTone links + MB back search links One click imports JASRAC works into MusicBrainz (name, iswc, type, credits, edit note, sort name, search hint) and マス歌詞®(mass-lyrics) and wikipedia links. It will do the same magic in work editor. Work links to both JASRAC and 音楽の森 / ongakunomori / music forest / minc / magic db and back to MB JASRAC jesus2099 UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg

Userscripts: Misc

Name Status Info Site Author DL Src Bug
Import Bandcamp releases to MusicBrainz Album Link Helper Add a link to Bandcamp's album canonical URL on pages without /album/, for one to import the release into MusicBrainz. Bandcamp murdos UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Show Bandcamp publish date Shows Bandcamp releases' real "publish date" below the listed date. Also shows "date modified", if different. Bandcamp w-biggs UserscriptList-Install.svg UserscriptList-Source.svg N/A
Musicbrainz UI enhancements Various UI enhancements for Musicbrainz. murdos UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Show alias count Show alias number on work/artist pages. loujine UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Make columns sortable Make table columns sortable. loujine UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Create entity or fill data from wikipedia / wikidata / VIAF / ISNI Create entity or fill data from wikipedia / wikidata / VIAF / ISNI loujine UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Elephant Editor Remember last edit notes and dates. jesus2099 UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Paste-A-Date! This script adds a field after the existing date fields where you can paste a date and it will try to parse it. nikki UserscriptList-Install.svg UserscriptList-Source.svg N/A
Fast cancel edits This makes it easier to cancel a large amount of edits on a page. Don't use this if you're prone to clicking pretty much anything by mistake. bitmap UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Expand/collapse release groups See what's inside a release group without having to follow its URL. Also adds convenient edit links for it. murdos UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Auto-Focus + Keyboard-Select MOUSE-LESS EDITING! Cleverly focuses fields in various musicbrainz edit pages and allows keyboard selection of relationship types as well as some release editor keyboard navigation performance features. jesus2099 UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
SUPER MIND CONTROL Ⅱ X TURBO Musicbrainz Power-Ups (mbsandbox.org too): RELEASE_CLONER. copy/paste releases / DOUBLE_CLICK_SUBMIT / CONTROL_ENTER_SUBMIT / RELEASE_EDITOR_PROTECTOR. prevent accidental cancel by better tab key navigation / TRACKLIST_TOOLS. search→replace, track length parser, remove recording relationships, set selected works date / LAST_SEEN_EDIT. handy for subscribed entities / COOL_SEARCH_LINKS / COPY_TOC / ROW_HIGHLIGHTER / SPOT_CAA / SPOT_AC / RECORDING_LENGTH_COLUMN / RELEASE_EVENT_COLUMN / WARN_NEW_WINDOW / SERVER_SWITCH / TAG_TOOLS / USER_STATS / MAX_RECENT_ENTITIES / CHECK_ALL_SUBSCRIPTIONS / EASY_DATE. paste full dates in one go / STATIC_MENU / MERGE_USER_MENUS / SLOW_DOWN_RETRY / CENTER_FLAGS / RATINGS_ON_TOP / HIDE_RATINGS / UNLINK_ENTITY_HEADER / MARK_PENDING_EDIT_MEDIUMS jesus2099 UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
MERGE HELPOR 2 Merge helper highlights last clicked, shows info, indicates oldest MBID, manages (remove) entity merge list; merge queue (clear before add) tool; don’t reload page for nothing when nothing is checked jesus2099 UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
INLINE STUFF musicbrainz.org release page: Inline recording names, comments, ISRC, PUID and AcoustID. Highlights duplicates in releases and edits. jesus2099 UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Guess Unicode Punctuation Replaces ASCII punctuation symbols by their preferred Unicode counterparts via a “Guess punctuation” button. kellnerd UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Unicode characters Ctrl+M on Musicbrainz input text or textarea controls shows context menu for unicode characters. Just click on the menu line to send the character or close. Smeulf UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Paste multiple external links at once Paste 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. ROpdebee UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Semi-automate adding "remixer" and "remix of" credits Adds links to the relationship editor that semi-automate adding "remixer" and "remix-of" credits to recordings. atj UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Disable browser autofill on the tags field Disables browser autofill functionality on the tags input field. atj UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Disable the tags field genre autocompletion Disables the tags input field genre autocompletion functionality. atj UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Magic Tagger Button Detects whether Picard is running and will auto-enable the tagger buttons if so. phw UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Voice Actor Credits Parses voice actor credits from text and automates the process of creating release relationships for these. Also imports credits from Discogs. kellnerd UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg

Userscripts: Works

Name Status Info Site Author DL Src Bug
Show missing works Show missing works on an artist page. loujine UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Set work attributes Set work attributes from the composer page. loujine UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Guess related works Set best-guess related works. loujine UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Bulk copy-paste work codes Quickly copy-paste work identifiers (ISWC, agency work codes) from CISAC's ISWCNet into a MusicBrainz work. ROpdebee UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Validate Work Codes Validate work attributes on various MB pages. Highlights invalid (red) or ill-formatted (yellow) work codes. ROpdebee UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Batch-add "performance of" relationships Batch link recordings to works from the artist Recordings page. murdos UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg

Userscripts: Recordings

Name Status Info Site Author DL Src Bug
Replace recording artist from recording AR Replace associated recording artist from an Artist or Work page. loujine UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Propagate recording dates Batch-propagate recording dates. loujine UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Set recording attributes Set attributes (live, partial) on selected recordings. loujine UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Transform release AR into recording AR Move performer AR on release to recordings AR. loujine UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Replace recording artist from recording AR (On release pages) Replace associated recording artist from a Release page. loujine UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Replace recording artist from recording AR (On work pages) Replace associated recording artist from an Artist or Work page. loujine UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Clone recording relations onto other recordings MusicBrainz relation editor: Clone recording relations onto other recordings loujine UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Mark recordings as video Mark selected recordings as video loujine UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Mass Merge Recordings Merges selected or all recordings from release A to release B. jesus2099 UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Spot Duplicate Recordings Spot recordings that are linked multiple times to the same work. jesus2099 UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Set recording comments for a release Batch set recording comments from a Release page. bitmap UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Set performer instrument Convert to "string" instrument AR on selected recordings. loujine UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Inline Track Artist Highlights track title, length and artist differences in recording page. jesus2099 UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Select All Update Recordings Add 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. ROpdebee UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Inline all recording's tracks on releases Display 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. ROpdebee UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Seed the batch recording comments script Seed 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. ROpdebee UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Batch-add "performance of" relationships Batch link recordings to works from the artist Recordings page. murdos UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg

Userscripts: Voting

Name Status Info Site Author DL Src Bug
Power Vote Adds some buttons to check all unvoted edits (Yes/No/Abs/None) at once in the edit search page. You can also collapse/expand (all) edits for clarity. A handy reset votes button is also available + Double click radio to vote single edit + range click with shift to vote a series of edits. , Hidden (collapsed) edits will never be voted (even if range click or shift+click force vote). jesus2099 UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Blind Votes Blinds editor and voter details before your votes are cast. ROpdebee UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg

Userscripts: Cover art

Name Status Info Site Author DL Src Bug
Display CAA image dimensions Loads and displays the image dimensions of images in the cover art archive. ROpdebee UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Enhanced Cover Art Uploads Enhance the cover art uploader! (integrates Image Max URL) ROpdebee UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Supercharged Cover Art Edits Supercharges reviewing cover art edits. Displays release information on CAA edits. Enables image comparisons on removed and added images. ROpdebee UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
CAA Links (Cover Art Archive Links) Linkifies cover art edit “Filenames” (as specified in http://musicbrainz.org/edit/42525958). jesus2099 UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Funkey Illustrated Records CAA front cover art archive pictures/images (release groups and releases) Big illustrated discography and/or inline everywhere possible without cluttering the pages jesus2099 UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
1200px CAA Use the 1200px images for the pop‐up/previews, instead of loading crazy huge images every time. (Also adds 1200px “thumbnail” links.) murdos UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Stig's Art Grabr Grabbing big high resolution album cover-art from various sites Various StigNygaard UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Image Max URL Finds larger or original versions of images and videos for 7500+ websites, including a powerful media popup feature Various qsniyg UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg

Userscripts: AcoustID/AcousticBrainz

Name Status Info Site Author DL Src Bug
Show acoustID and AcousticBrainz link Show acoustids on a Work page. loujine UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Show statistics from AcousticBrainz loujine UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Compare AcoustIDs easier Displays AcoustID fingerprints in more places at MusicBrainz. otringal UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
AcousticBrainz links Display AcousticBrainz links in release pages. jesus2099 UserscriptList-Install.svg UserscriptList-Source.svg N/A

Userscripts: Collections

Name Status Info Site Author DL Src Bug
Hyper Moulinette Mass PUT or DELETE releases in a collection from an edit search or an other collection. jesus2099 UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Collection Highlighter Highlights releases, release-groups, etc. that you have in your collections (anyone’s collection can be loaded) everywhere. jesus2099 UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Batch Add to Collection Batch add entities to MusicBrainz collection and copy MBIDs from entity pages, search result or existing collections. y-young UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg

Userscripts: Other

Name Status Info Site Author DL Src Bug
Colourful rainbow edit headers This script changes the background colour of the edit header, depending on the type of edit. By default, add is green, edit is yellow, remove is pink, merge is purple and all others are blue. If you want to change the colours, they're set at the top of the script. stars UserscriptList-Install.svg UserscriptList-Source.svg N/A
REDIRECT WHEN UNIQUE RESULT Redirect when only 1 result and-or unique 100% scored result jesus2099 UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Cool Entity Links In some pages like edits, blog, forums, chatlogs, tickets, annotations, etc. it will prefix entity links with an icon, shorten and embelish all sorts of MB links (cdtoc, entities, tickets, bugs, edits, etc.). jesus2099 UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Revive Deleted Editors reveal deleted editors’ names and emphasizes your own name to standout in MB pages. jesus2099 UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Plain Text Tracklist Get a quick copy of the tracklists in plain text (several formats) for quick re-use (in track parser, EAC, foobar2000 or mp3tag for instance). jesus2099 UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Preferred MusicBrainz Server Choose your favourite MusicBrainz server (main or beta) and no link will ever send you to the other. jesus2099 UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
ALL RELEASE GROUPS It will always display full artist discographies (including non official release groups) by default. jesus2099 UserscriptList-Install.svg UserscriptList-Source.svg UserscriptList-Bug.svg
Musicbrainz DiscIds Detector broken? Generate MusicBrainz DiscIds from online EAC logs, and check existence in MusicBrainz database. murdos UserscriptList-Install.svg UserscriptList-Source.svg

Further resources

Troubleshooting

A number of popular userscripts for MusicBrainz no longer work on Firefox 57+ and Greasemonkey 4+. See Greasemonkey#GreaseMonkey 4 incompatibility. Use Violentmonkey or Tampermonkey on Firefox instead.