diff --git a/bandcamp_importer.user.js b/bandcamp_importer.user.js index cb37f76..c86375b 100644 --- a/bandcamp_importer.user.js +++ b/bandcamp_importer.user.js @@ -1,20 +1,20 @@ // ==UserScript== -// @name Import Bandcamp releases to MusicBrainz -// @description Add a button on Bandcamp's album pages to open MusicBrainz release editor with pre-filled data for the selected release -// @version 2025.04.22.1 -// @namespace http://userscripts.org/users/22504 -// @downloadURL https://raw.github.com/murdos/musicbrainz-userscripts/master/bandcamp_importer.user.js -// @updateURL https://raw.github.com/murdos/musicbrainz-userscripts/master/bandcamp_importer.user.js -// @include /^https:\/\/[^/]+(?:\/(?:album|track)\/[^/]+\/?|\/music\/?|\/?)$/ -// @include /^https?:\/\/web\.archive\.org\/web\/\d+\/https?:\/\/[^/]+(?:\/(?:album|track)\/[^/]+\/?|\/music\/?|\/?)$/ -// @require https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js -// @require lib/mbimport.js -// @require lib/logger.js -// @require lib/mblinks.js -// @require lib/mbimportstyle.js -// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png -// @grant unsafeWindow -// @run-at document-start +// @name Import Bandcamp releases to MusicBrainz +// @description Add a button on Bandcamp's album pages to open MusicBrainz release editor with pre-filled data for the selected release +// @version 2025.04.22.1 +// @namespace http://userscripts.org/users/22504 +// @downloadURL https://raw.github.com/murdos/musicbrainz-userscripts/master/bandcamp_importer.user.js +// @updateURL https://raw.github.com/murdos/musicbrainz-userscripts/master/bandcamp_importer.user.js +// @include /^https:\/\/[^/]+(?:\/(?:album|track)\/[^/]+\/?|\/music\/?|\/?)$/ +// @include /^https?:\/\/web\.archive\.org\/web\/\d+\/https?:\/\/[^/]+(?:\/(?:album|track)\/[^/]+\/?|\/music\/?|\/?)$/ +// @require https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js +// @require lib/mbimport.js +// @require lib/logger.js +// @require lib/mblinks.js +// @require lib/mbimportstyle.js +// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png +// @grant unsafeWindow +// @run-at document-start // ==/UserScript== // prevent JQuery conflicts, see http://wiki.greasespot.net/@grant diff --git a/bandcamp_importer_helper.user.js b/bandcamp_importer_helper.user.js index 94cc089..e3aeac5 100644 --- a/bandcamp_importer_helper.user.js +++ b/bandcamp_importer_helper.user.js @@ -1,16 +1,16 @@ // ==UserScript== -// @name Import Bandcamp releases to MusicBrainz Album Link Helper -// @description Add a link to Bandcamp's album canonical URL on pages without /album/, for one to import the release into MusicBrainz -// @version 2022.4.10.1 -// @namespace http://userscripts.org/users/22504 -// @downloadURL https://raw.github.com/murdos/musicbrainz-userscripts/master/bandcamp_importer_helper.user.js -// @updateURL https://raw.github.com/murdos/musicbrainz-userscripts/master/bandcamp_importer_helper.user.js -// @include http*://*.bandcamp.com/ -// @include http*://*.bandcamp.com/releases -// @exclude http*://*.bandcamp.com/*/* -// @require lib/logger.js -// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png -// @grant unsafeWindow +// @name Import Bandcamp releases to MusicBrainz Album Link Helper +// @description Add a link to Bandcamp's album canonical URL on pages without /album/, for one to import the release into MusicBrainz +// @version 2022.4.10.1 +// @namespace http://userscripts.org/users/22504 +// @downloadURL https://raw.github.com/murdos/musicbrainz-userscripts/master/bandcamp_importer_helper.user.js +// @updateURL https://raw.github.com/murdos/musicbrainz-userscripts/master/bandcamp_importer_helper.user.js +// @include http*://*.bandcamp.com/ +// @include http*://*.bandcamp.com/releases +// @exclude http*://*.bandcamp.com/*/* +// @require lib/logger.js +// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png +// @grant unsafeWindow // ==/UserScript== if (!unsafeWindow) unsafeWindow = window; diff --git a/batch-add-recording-relationships.user.js b/batch-add-recording-relationships.user.js index b0b72d0..e944753 100644 --- a/batch-add-recording-relationships.user.js +++ b/batch-add-recording-relationships.user.js @@ -1,11 +1,11 @@ // ==UserScript== -// @name MusicBrainz: Batch-add "performance of" relationships -// @description Batch link recordings to works from artist Recordings page. -// @version 2023.7.2 -// @author Michael Wiencek -// @license X11 -// @downloadURL https://github.com/murdos/musicbrainz-userscripts/raw/master/batch-add-recording-relationships.user.js -// @match *://*.musicbrainz.org/artist/*/recordings* +// @name MusicBrainz: Batch-add "performance of" relationships +// @description Batch link recordings to works from artist Recordings page. +// @version 2023.7.2 +// @author Michael Wiencek +// @license X11 +// @downloadURL https://github.com/murdos/musicbrainz-userscripts/raw/master/batch-add-recording-relationships.user.js +// @match *://*.musicbrainz.org/artist/*/recordings* // ==/UserScript== /* global MB:readonly */ diff --git a/beatport_classic_importer.user.js b/beatport_classic_importer.user.js index f84282f..8caedac 100644 --- a/beatport_classic_importer.user.js +++ b/beatport_classic_importer.user.js @@ -1,16 +1,16 @@ // ==UserScript== -// @name Import Beatport Classic releases to MusicBrainz -// @description One-click importing of releases from classic.beatport.com/release pages into MusicBrainz -// @version 2018.2.18.1 -// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/beatport_classic_importer.user.js -// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/beatport_classic_importer.user.js -// @include http*://classic.beatport.com/release/* -// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js -// @require lib/mbimport.js -// @require lib/logger.js -// @require lib/mbimportstyle.js -// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png -// @grant unsafeWindow +// @name Import Beatport Classic releases to MusicBrainz +// @description One-click importing of releases from classic.beatport.com/release pages into MusicBrainz +// @version 2018.2.18.1 +// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/beatport_classic_importer.user.js +// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/beatport_classic_importer.user.js +// @include http*://classic.beatport.com/release/* +// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js +// @require lib/mbimport.js +// @require lib/logger.js +// @require lib/mbimportstyle.js +// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png +// @grant unsafeWindow // ==/UserScript== // prevent JQuery conflicts, see http://wiki.greasespot.net/@grant diff --git a/beatport_importer.user.js b/beatport_importer.user.js index 3b225d9..2d6f40a 100644 --- a/beatport_importer.user.js +++ b/beatport_importer.user.js @@ -1,19 +1,19 @@ // ==UserScript== -// @name Import Beatport releases to MusicBrainz -// @author VxJasonxV -// @namespace https://github.com/murdos/musicbrainz-userscripts/ -// @description One-click importing of releases from beatport.com/release pages into MusicBrainz -// @version 2024.03.28.1 -// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/beatport_importer.user.js -// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/beatport_importer.user.js -// @include http://www.beatport.com/release/* -// @include https://www.beatport.com/release/* -// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js -// @require lib/mbimport.js -// @require lib/logger.js -// @require lib/mbimportstyle.js -// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png -// @grant unsafeWindow +// @name Import Beatport releases to MusicBrainz +// @author VxJasonxV +// @namespace https://github.com/murdos/musicbrainz-userscripts/ +// @description One-click importing of releases from beatport.com/release pages into MusicBrainz +// @version 2024.03.28.1 +// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/beatport_importer.user.js +// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/beatport_importer.user.js +// @include http://www.beatport.com/release/* +// @include https://www.beatport.com/release/* +// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js +// @require lib/mbimport.js +// @require lib/logger.js +// @require lib/mbimportstyle.js +// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png +// @grant unsafeWindow // ==/UserScript== // prevent JQuery conflicts, see http://wiki.greasespot.net/@grant diff --git a/boomkat_importer.user.js b/boomkat_importer.user.js index 86b1bb5..28d34ac 100644 --- a/boomkat_importer.user.js +++ b/boomkat_importer.user.js @@ -1,15 +1,15 @@ // ==UserScript== -// @name Import Boomkat releases to Musicbrainz -// @description Add a button on Boomkat release pages to open MusicBrainz release editor with pre-filled data for the selected release -// @version 2024.09.10.1 -// @license X11 -// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/boomkat_importer.user.js -// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/boomkat_importer.user.js -// @namespace https://github.com/murdos/musicbrainz-userscripts -// @include https://boomkat.com/products/* -// @require lib/mbimport.js -// @require lib/logger.js -// @require lib/mbimportstyle.js +// @name Import Boomkat releases to Musicbrainz +// @description Add a button on Boomkat release pages to open MusicBrainz release editor with pre-filled data for the selected release +// @version 2024.09.10.1 +// @license X11 +// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/boomkat_importer.user.js +// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/boomkat_importer.user.js +// @namespace https://github.com/murdos/musicbrainz-userscripts +// @include https://boomkat.com/products/* +// @require lib/mbimport.js +// @require lib/logger.js +// @require lib/mbimportstyle.js // ==/UserScript== async function onLoad() { diff --git a/cd1d_importer.user.js b/cd1d_importer.user.js index 0775990..b39baff 100644 --- a/cd1d_importer.user.js +++ b/cd1d_importer.user.js @@ -1,21 +1,21 @@ // ==UserScript== -// @name Import CD1D releases to MusicBrainz -// @description Add a button on CD1D.com release pages allowing to open MusicBrainz release editor with pre-filled data for the selected release -// @namespace http://userscripts.org/users/517952 -// @include http://1d-aquitaine.com/*/album/* -// @include http://1d-midipyrenees.com/*/album/* -// @include http://1d-paca.com/*/album/* -// @include http://1d-paysdelaloire.com/*/album/* -// @include http://1d-rhonealpes.com/*/album/* -// @include http://cd1d.com/*/album/* -// @version 2018.2.18.1 -// @downloadURL https://raw.github.com/murdos/musicbrainz-userscripts/master/cd1d_importer.user.js -// @updateURL https://raw.github.com/murdos/musicbrainz-userscripts/master/cd1d_importer.user.js -// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js -// @require lib/mbimport.js -// @require lib/logger.js -// @require lib/mbimportstyle.js -// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png +// @name Import CD1D releases to MusicBrainz +// @description Add a button on CD1D.com release pages allowing to open MusicBrainz release editor with pre-filled data for the selected release +// @namespace http://userscripts.org/users/517952 +// @include http://1d-aquitaine.com/*/album/* +// @include http://1d-midipyrenees.com/*/album/* +// @include http://1d-paca.com/*/album/* +// @include http://1d-paysdelaloire.com/*/album/* +// @include http://1d-rhonealpes.com/*/album/* +// @include http://cd1d.com/*/album/* +// @version 2018.2.18.1 +// @downloadURL https://raw.github.com/murdos/musicbrainz-userscripts/master/cd1d_importer.user.js +// @updateURL https://raw.github.com/murdos/musicbrainz-userscripts/master/cd1d_importer.user.js +// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js +// @require lib/mbimport.js +// @require lib/logger.js +// @require lib/mbimportstyle.js +// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png // ==/UserScript== /* Import releases from http://cd1d.com to MusicBrainz */ diff --git a/deezer_importer.user.js b/deezer_importer.user.js index 052893b..6728d12 100644 --- a/deezer_importer.user.js +++ b/deezer_importer.user.js @@ -1,18 +1,18 @@ // ==UserScript== -// @name Import Deezer releases into MusicBrainz -// @namespace https://github.com/murdos/musicbrainz-userscripts/ -// @description One-click importing of releases from deezer.com into MusicBrainz -// @version 2019.1.30.1 -// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/deezer_importer.user.js -// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/deezer_importer.user.js -// @include http*://www.deezer.com/*/album/* -// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js -// @require lib/mbimport.js -// @require lib/logger.js -// @require lib/mbimportstyle.js -// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png -// @grant GM_xmlhttpRequest -// @grant GM.xmlHttpRequest +// @name Import Deezer releases into MusicBrainz +// @namespace https://github.com/murdos/musicbrainz-userscripts/ +// @description One-click importing of releases from deezer.com into MusicBrainz +// @version 2019.1.30.1 +// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/deezer_importer.user.js +// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/deezer_importer.user.js +// @include http*://www.deezer.com/*/album/* +// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js +// @require lib/mbimport.js +// @require lib/logger.js +// @require lib/mbimportstyle.js +// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png +// @grant GM_xmlhttpRequest +// @grant GM.xmlHttpRequest // ==/UserScript== // prevent JQuery conflicts, see http://wiki.greasespot.net/@grant diff --git a/discogs_importer.user.js b/discogs_importer.user.js index 2b451f2..09802c4 100644 --- a/discogs_importer.user.js +++ b/discogs_importer.user.js @@ -1,21 +1,21 @@ // ==UserScript== -// @name Import Discogs releases to MusicBrainz -// @description Add a button to import Discogs releases to MusicBrainz and add links to matching MusicBrainz entities for various Discogs entities (artist,release,master,label) -// @version 2024.03.28.1 -// @namespace http://userscripts.org/users/22504 -// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/discogs_importer.user.js -// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/discogs_importer.user.js -// @include http*://www.discogs.com/* -// @include http*://*.discogs.com/*release/* -// @exclude http*://*.discogs.com/*release/*?f=xml* -// @exclude http*://www.discogs.com/release/add -// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js -// @require lib/mbimport.js -// @require lib/logger.js -// @require lib/mblinks.js -// @require lib/mbimportstyle.js -// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png +// @name Import Discogs releases to MusicBrainz +// @description Add a button to import Discogs releases to MusicBrainz and add links to matching MusicBrainz entities for various Discogs entities (artist,release,master,label) +// @version 2024.03.28.1 +// @namespace http://userscripts.org/users/22504 +// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/discogs_importer.user.js +// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/discogs_importer.user.js +// @include http*://www.discogs.com/* +// @include http*://*.discogs.com/*release/* +// @exclude http*://*.discogs.com/*release/*?f=xml* +// @exclude http*://www.discogs.com/release/add +// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js +// @require lib/mbimport.js +// @require lib/logger.js +// @require lib/mblinks.js +// @require lib/mbimportstyle.js +// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png // ==/UserScript== // prevent JQuery conflicts, see http://wiki.greasespot.net/@grant diff --git a/edit-instrument-recordings-links.user.js b/edit-instrument-recordings-links.user.js index 8cc87ab..28b5d76 100644 --- a/edit-instrument-recordings-links.user.js +++ b/edit-instrument-recordings-links.user.js @@ -1,14 +1,14 @@ // ==UserScript== -// @name MusicBrainz: Add recording edit links to instrument pages -// @description Direct links to the recording edit page are added to instruments' recordings pages. -// @version 2019.6.20.1 -// @author Nicolás Tamargo -// @license X11 -// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/edit-instrument-recordings-links.user.js -// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/edit-instrument-recordings-links.user.js -// @include *://musicbrainz.org/instrument/*/recordings* -// @include *://*.musicbrainz.org/instrument/*/recordings* -// @grant none +// @name MusicBrainz: Add recording edit links to instrument pages +// @description Direct links to the recording edit page are added to instruments' recordings pages. +// @version 2019.6.20.1 +// @author Nicolás Tamargo +// @license X11 +// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/edit-instrument-recordings-links.user.js +// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/edit-instrument-recordings-links.user.js +// @include *://musicbrainz.org/instrument/*/recordings* +// @include *://*.musicbrainz.org/instrument/*/recordings* +// @grant none // ==/UserScript== // ==License== diff --git a/encyclopedisque_importer.user.js b/encyclopedisque_importer.user.js index a8b8463..2f8a8d9 100644 --- a/encyclopedisque_importer.user.js +++ b/encyclopedisque_importer.user.js @@ -1,18 +1,18 @@ // ==UserScript== -// @name Import Encyclopedisque releases to MusicBrainz -// @version 2020.9.13.1 -// @namespace http://userscripts.org/users/22504 -// @description Easily import Encyclopedisque releases into MusicBrainz -// @downloadURL https://raw.github.com/murdos/musicbrainz-userscripts/master/encyclopedisque_importer.user.js -// @updateURL https://raw.github.com/murdos/musicbrainz-userscripts/master/encyclopedisque_importer.user.js -// @include http://www.encyclopedisque.fr/disque/*.html -// @include http://www.encyclopedisque.fr/artiste/*.html -// @require https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js -// @require lib/mbimport.js -// @require lib/mblinks.js -// @require lib/logger.js -// @require lib/mbimportstyle.js -// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png +// @name Import Encyclopedisque releases to MusicBrainz +// @version 2020.9.13.1 +// @namespace http://userscripts.org/users/22504 +// @description Easily import Encyclopedisque releases into MusicBrainz +// @downloadURL https://raw.github.com/murdos/musicbrainz-userscripts/master/encyclopedisque_importer.user.js +// @updateURL https://raw.github.com/murdos/musicbrainz-userscripts/master/encyclopedisque_importer.user.js +// @include http://www.encyclopedisque.fr/disque/*.html +// @include http://www.encyclopedisque.fr/artiste/*.html +// @require https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js +// @require lib/mbimport.js +// @require lib/mblinks.js +// @require lib/logger.js +// @require lib/mbimportstyle.js +// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png // ==/UserScript== const mbLinks = new MBLinks('ENCYLOPEDISQUE_MBLINKS_CACHE'); diff --git a/eslint.config.js b/eslint.config.js index e6d24e2..02d3ab8 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -2,10 +2,23 @@ import { defineConfig } from 'eslint/config'; import globals from 'globals'; import js from '@eslint/js'; import prettier from 'eslint-plugin-prettier/recommended'; +import userscripts from 'eslint-plugin-userscripts'; export default defineConfig([ js.configs.recommended, prettier, + { + files: ['*.user.js'], + plugins: { + userscripts: { + rules: userscripts.rules, + }, + }, + rules: { + ...userscripts.configs.recommended.rules, + 'userscripts/no-invalid-headers': ['error', { allowed: ['licence'] }], + }, + }, { languageOptions: { globals: { diff --git a/expand-collapse-release-groups.user.js b/expand-collapse-release-groups.user.js index 588285c..7405eb1 100644 --- a/expand-collapse-release-groups.user.js +++ b/expand-collapse-release-groups.user.js @@ -1,40 +1,40 @@ // ==UserScript== -// @name MusicBrainz: Expand/collapse release groups -// @description See what's inside a release group without having to follow its URL. Also adds convenient edit links for it. -// @namespace http://userscripts.org/users/266906 -// @author Michael Wiencek -// @version 2022.1.6.1 -// @license GPL -// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/expand-collapse-release-groups.user.js -// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/expand-collapse-release-groups.user.js -// @grant none -// @include *://musicbrainz.org/artist/* -// @include *://musicbrainz.org/label/* -// @include *://musicbrainz.org/release-group/* -// @include *://musicbrainz.org/series/* -// @include *://beta.musicbrainz.org/artist/* -// @include *://beta.musicbrainz.org/label/* -// @include *://beta.musicbrainz.org/release-group/* -// @include *://beta.musicbrainz.org/series/* -// @include *://test.musicbrainz.org/artist/* -// @include *://test.musicbrainz.org/label/* -// @include *://test.musicbrainz.org/release-group/* -// @include *://test.musicbrainz.org/series/* -// @match *://musicbrainz.org/artist/* -// @match *://musicbrainz.org/label/* -// @match *://musicbrainz.org/release-group/* -// @match *://musicbrainz.org/series/* -// @match *://beta.musicbrainz.org/artist/* -// @match *://beta.musicbrainz.org/label/* -// @match *://beta.musicbrainz.org/release-group/* -// @match *://beta.musicbrainz.org/series/* -// @match *://test.musicbrainz.org/artist/* -// @match *://test.musicbrainz.org/label/* -// @match *://test.musicbrainz.org/release-group/* -// @match *://test.musicbrainz.org/series/* -// @exclude *musicbrainz.org/label/*/* -// @exclude *musicbrainz.org/release-group/*/* -// @exclude *musicbrainz.org/series/*/* +// @name MusicBrainz: Expand/collapse release groups +// @description See what's inside a release group without having to follow its URL. Also adds convenient edit links for it. +// @namespace http://userscripts.org/users/266906 +// @author Michael Wiencek +// @version 2022.1.6.1 +// @license GPL +// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/expand-collapse-release-groups.user.js +// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/expand-collapse-release-groups.user.js +// @grant none +// @include *://musicbrainz.org/artist/* +// @include *://musicbrainz.org/label/* +// @include *://musicbrainz.org/release-group/* +// @include *://musicbrainz.org/series/* +// @include *://beta.musicbrainz.org/artist/* +// @include *://beta.musicbrainz.org/label/* +// @include *://beta.musicbrainz.org/release-group/* +// @include *://beta.musicbrainz.org/series/* +// @include *://test.musicbrainz.org/artist/* +// @include *://test.musicbrainz.org/label/* +// @include *://test.musicbrainz.org/release-group/* +// @include *://test.musicbrainz.org/series/* +// @match *://musicbrainz.org/artist/* +// @match *://musicbrainz.org/label/* +// @match *://musicbrainz.org/release-group/* +// @match *://musicbrainz.org/series/* +// @match *://beta.musicbrainz.org/artist/* +// @match *://beta.musicbrainz.org/label/* +// @match *://beta.musicbrainz.org/release-group/* +// @match *://beta.musicbrainz.org/series/* +// @match *://test.musicbrainz.org/artist/* +// @match *://test.musicbrainz.org/label/* +// @match *://test.musicbrainz.org/release-group/* +// @match *://test.musicbrainz.org/series/* +// @exclude *musicbrainz.org/label/*/* +// @exclude *musicbrainz.org/release-group/*/* +// @exclude *musicbrainz.org/series/*/* // ==/UserScript== const MBID_REGEX = /[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}/; diff --git a/fast-cancel-edits.user.js b/fast-cancel-edits.user.js index d533f8b..e35ce15 100644 --- a/fast-cancel-edits.user.js +++ b/fast-cancel-edits.user.js @@ -1,36 +1,36 @@ // ==UserScript== -// @name MusicBrainz: Fast cancel edits -// @description Mass cancel open edits with optional edit notes. -// @version 2018.2.18.1 -// @author Michael Wiencek -// @license X11 -// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/fast-cancel-edits.user.js -// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/fast-cancel-edits.user.js -// @include *://musicbrainz.org/user/*/edits/open* -// @include *://musicbrainz.org/*/*/open_edits* -// @include *://musicbrainz.org/*/*/edits* -// @include *://musicbrainz.org/search/edits* -// @include *://*.musicbrainz.org/user/*/edits/open* -// @include *://*.musicbrainz.org/*/*/open_edits* -// @include *://*.musicbrainz.org/*/*/edits* -// @include *://*.musicbrainz.org/search/edits* -// @include *://*.mbsandbox.org/user/*/edits/open* -// @include *://*.mbsandbox.org/*/*/open_edits* -// @include *://*.mbsandbox.org/*/*/edits* -// @include *://*.mbsandbox.org/search/edits* -// @match *://musicbrainz.org/user/*/edits/open* -// @match *://musicbrainz.org/*/*/open_edits* -// @match *://musicbrainz.org/*/*/edits* -// @match *://musicbrainz.org/search/edits* -// @match *://*.musicbrainz.org/user/*/edits/open* -// @match *://*.musicbrainz.org/*/*/open_edits* -// @match *://*.musicbrainz.org/*/*/edits* -// @match *://*.musicbrainz.org/search/edits* -// @match *://*.mbsandbox.org/user/*/edits/open* -// @match *://*.mbsandbox.org/*/*/open_edits* -// @match *://*.mbsandbox.org/*/*/edits* -// @match *://*.mbsandbox.org/search/edits* -// @grant none +// @name MusicBrainz: Fast cancel edits +// @description Mass cancel open edits with optional edit notes. +// @version 2018.2.18.1 +// @author Michael Wiencek +// @license X11 +// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/fast-cancel-edits.user.js +// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/fast-cancel-edits.user.js +// @include *://musicbrainz.org/user/*/edits/open* +// @include *://musicbrainz.org/*/*/open_edits* +// @include *://musicbrainz.org/*/*/edits* +// @include *://musicbrainz.org/search/edits* +// @include *://*.musicbrainz.org/user/*/edits/open* +// @include *://*.musicbrainz.org/*/*/open_edits* +// @include *://*.musicbrainz.org/*/*/edits* +// @include *://*.musicbrainz.org/search/edits* +// @include *://*.mbsandbox.org/user/*/edits/open* +// @include *://*.mbsandbox.org/*/*/open_edits* +// @include *://*.mbsandbox.org/*/*/edits* +// @include *://*.mbsandbox.org/search/edits* +// @match *://musicbrainz.org/user/*/edits/open* +// @match *://musicbrainz.org/*/*/open_edits* +// @match *://musicbrainz.org/*/*/edits* +// @match *://musicbrainz.org/search/edits* +// @match *://*.musicbrainz.org/user/*/edits/open* +// @match *://*.musicbrainz.org/*/*/open_edits* +// @match *://*.musicbrainz.org/*/*/edits* +// @match *://*.musicbrainz.org/search/edits* +// @match *://*.mbsandbox.org/user/*/edits/open* +// @match *://*.mbsandbox.org/*/*/open_edits* +// @match *://*.mbsandbox.org/*/*/edits* +// @match *://*.mbsandbox.org/search/edits* +// @grant none // ==/UserScript== // ==License== diff --git a/fma_importer.user.js b/fma_importer.user.js index c574c20..b194534 100644 --- a/fma_importer.user.js +++ b/fma_importer.user.js @@ -1,18 +1,18 @@ // ==UserScript== -// @name Import FMA releases to MusicBrainz -// @description Add a button to import https://freemusicarchive.org/ releases to MusicBrainz via API -// @version 2018.2.18.1 -// @namespace https://github.com/murdos/musicbrainz-userscripts -// @downloadURL https://raw.github.com/murdos/musicbrainz-userscripts/master/fma_importer.user.js -// @updateURL https://raw.github.com/murdos/musicbrainz-userscripts/master/fma_importer.user.js -// @include http*://freemusicarchive.org/music/* -// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js -// @require lib/mbimport.js -// @require lib/logger.js -// @require lib/mblinks.js -// @require lib/mbimportstyle.js -// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png -// @grant none +// @name Import FMA releases to MusicBrainz +// @description Add a button to import https://freemusicarchive.org/ releases to MusicBrainz via API +// @version 2018.2.18.1 +// @namespace https://github.com/murdos/musicbrainz-userscripts +// @downloadURL https://raw.github.com/murdos/musicbrainz-userscripts/master/fma_importer.user.js +// @updateURL https://raw.github.com/murdos/musicbrainz-userscripts/master/fma_importer.user.js +// @include http*://freemusicarchive.org/music/* +// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js +// @require lib/mbimport.js +// @require lib/logger.js +// @require lib/mblinks.js +// @require lib/mbimportstyle.js +// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png +// @grant none // ==/UserScript== /* diff --git a/hdtracks_importer.user.js b/hdtracks_importer.user.js index 4105688..9722b8c 100644 --- a/hdtracks_importer.user.js +++ b/hdtracks_importer.user.js @@ -1,18 +1,18 @@ // ==UserScript== -// @name Import HDtracks releases into MusicBrainz -// @namespace https://github.com/murdos/musicbrainz-userscripts/ -// @description One-click importing of releases from hdtracks.com into MusicBrainz. Also allows to submit their ISRCs to MusicBrainz releases. -// @version 2021.11.21.1 -// @author kellnerd -// @license MIT -// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/hdtracks_importer.user.js -// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/hdtracks_importer.user.js -// @match *://www.hdtracks.com/ -// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js -// @require lib/mbimport.js -// @require lib/mbimportstyle.js -// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png -// @grant GM_xmlhttpRequest +// @name Import HDtracks releases into MusicBrainz +// @namespace https://github.com/murdos/musicbrainz-userscripts/ +// @description One-click importing of releases from hdtracks.com into MusicBrainz. Also allows to submit their ISRCs to MusicBrainz releases. +// @version 2021.11.21.1 +// @author kellnerd +// @license MIT +// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/hdtracks_importer.user.js +// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/hdtracks_importer.user.js +// @match *://www.hdtracks.com/ +// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js +// @require lib/mbimport.js +// @require lib/mbimportstyle.js +// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png +// @grant GM_xmlhttpRequest // ==/UserScript== // prevent JQuery conflicts, see http://wiki.greasespot.net/@grant diff --git a/juno_download_importer.user.js b/juno_download_importer.user.js index 7f6b458..21fa545 100644 --- a/juno_download_importer.user.js +++ b/juno_download_importer.user.js @@ -1,17 +1,17 @@ // ==UserScript== -// @name Import Juno Download releases to MusicBrainz -// @namespace https://github.com/murdos/musicbrainz-userscripts/ -// @description One-click importing of releases from junodownload.com/products pages into MusicBrainz -// @version 2021.11.21.1 -// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/juno_download_importer.user.js -// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/juno_download_importer.user.js -// @include http*://www.junodownload.com/products/* -// @include http*://secure.junodownload.com/products/* -// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js -// @require lib/mbimport.js -// @require lib/logger.js -// @require lib/mbimportstyle.js -// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png +// @name Import Juno Download releases to MusicBrainz +// @namespace https://github.com/murdos/musicbrainz-userscripts/ +// @description One-click importing of releases from junodownload.com/products pages into MusicBrainz +// @version 2021.11.21.1 +// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/juno_download_importer.user.js +// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/juno_download_importer.user.js +// @include http*://www.junodownload.com/products/* +// @include http*://secure.junodownload.com/products/* +// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js +// @require lib/mbimport.js +// @require lib/logger.js +// @require lib/mbimportstyle.js +// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png // ==/UserScript== // prevent JQuery conflicts, see http://wiki.greasespot.net/@grant diff --git a/loot_importer.user.js b/loot_importer.user.js index 44d2104..cb3c308 100644 --- a/loot_importer.user.js +++ b/loot_importer.user.js @@ -1,17 +1,17 @@ // ==UserScript== -// @name Import Loot releases to MusicBrainz -// @description Add a button to import Loot.co.za releases to MusicBrainz -// @version 2019.1.5.1 -// @namespace https://github.com/murdos/musicbrainz-userscripts -// @downloadURL https://raw.github.com/murdos/musicbrainz-userscripts/master/loot_importer.user.js -// @updateURL https://raw.github.com/murdos/musicbrainz-userscripts/master/loot_importer.user.js -// @include http*://www.loot.co.za/product/* -// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js -// @require lib/mbimport.js -// @require lib/logger.js -// @require lib/mblinks.js -// @require lib/mbimportstyle.js -// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png +// @name Import Loot releases to MusicBrainz +// @description Add a button to import Loot.co.za releases to MusicBrainz +// @version 2019.1.5.1 +// @namespace https://github.com/murdos/musicbrainz-userscripts +// @downloadURL https://raw.github.com/murdos/musicbrainz-userscripts/master/loot_importer.user.js +// @updateURL https://raw.github.com/murdos/musicbrainz-userscripts/master/loot_importer.user.js +// @include http*://www.loot.co.za/product/* +// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js +// @require lib/mbimport.js +// @require lib/logger.js +// @require lib/mblinks.js +// @require lib/mbimportstyle.js +// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png // ==/UserScript== // prevent JQuery conflicts, see http://wiki.greasespot.net/@grant diff --git a/mb_1200px_caa.user.js b/mb_1200px_caa.user.js index 3e4706b..8830568 100644 --- a/mb_1200px_caa.user.js +++ b/mb_1200px_caa.user.js @@ -1,19 +1,20 @@ // ==UserScript== -// @name MusicBrainz: 1200px CAA -// @name:da MusicBrainz: 1200px CAA -// @namespace https://github.com/murdos/musicbrainz-userscripts/ -// @version 2021.4.16 -// @author Frederik “Freso” S. Olesen -// @license GPL-3.0-or-later -// @description Use the 1200px images for the pop‐up/previews on Release cover art pages. -// @description:da Brug 1200px billeder for pop‐op/forhåndsvisninger af udgivelses omslagskunstsider. -// @homepageURL https://github.com/murdos/musicbrainz-userscripts/ -// @icon https://coverartarchive.org/img/big_logo.svg -// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/mb_1200px_caa.user.js -// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/mb_1200px_caa.user.js -// @supportURL https://github.com/murdos/musicbrainz-userscripts/issues -// @match *://*.musicbrainz.org/release/*/cover-art -// @grant none +// @name MusicBrainz: 1200px CAA +// @name:da MusicBrainz: 1200px CAA +// @namespace https://github.com/murdos/musicbrainz-userscripts/ +// @version 2021.4.16 +// @author Frederik “Freso” S. Olesen +// @license GPL-3.0-or-later +// @description Use the 1200px images for the pop‐up/previews on Release cover art pages. +// @description:da Brug 1200px billeder for pop‐op/forhåndsvisninger af udgivelses omslagskunstsider. +// @homepageURL https://github.com/murdos/musicbrainz-userscripts/ +// @homepage https://github.com/murdos/musicbrainz-userscripts/ +// @icon https://coverartarchive.org/img/big_logo.svg +// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/mb_1200px_caa.user.js +// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/mb_1200px_caa.user.js +// @supportURL https://github.com/murdos/musicbrainz-userscripts/issues +// @match *://*.musicbrainz.org/release/*/cover-art +// @grant none // ==/UserScript== const ca_page = document.querySelector('div#content'); diff --git a/mb_discids_detector.user.js b/mb_discids_detector.user.js index ca12df9..8631cf0 100644 --- a/mb_discids_detector.user.js +++ b/mb_discids_detector.user.js @@ -1,21 +1,21 @@ // ==UserScript== -// @name Musicbrainz DiscIds Detector -// @namespace http://userscripts.org/users/22504 -// @version 2024.11.26.1 -// @description Generate MusicBrainz DiscIds from online EAC logs, and check existence in MusicBrainz database. -// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/mb_discids_detector.user.js -// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/mb_discids_detector.user.js -// @include http://avaxhome.ws/music/* -// @include https://orpheus.network/torrents.php?id=* -// @include https://passtheheadphones.me/torrents.php?id=* -// @include https://redacted.sh/torrents.php?id=* -// @include http*://lztr.us/torrents.php?id=* -// @include http*://lztr.me/torrents.php?id=* -// @include http*://mutracker.org/torrents.php?id=* -// @include https://notwhat.cd/torrents.php?id=* -// @require http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.js -// @require http://pajhome.org.uk/crypt/md5/sha1.js -// @require lib/logger.js +// @name Musicbrainz DiscIds Detector +// @namespace http://userscripts.org/users/22504 +// @version 2024.11.26.1 +// @description Generate MusicBrainz DiscIds from online EAC logs, and check existence in MusicBrainz database. +// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/mb_discids_detector.user.js +// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/mb_discids_detector.user.js +// @include http://avaxhome.ws/music/* +// @include https://orpheus.network/torrents.php?id=* +// @include https://passtheheadphones.me/torrents.php?id=* +// @include https://redacted.sh/torrents.php?id=* +// @include http*://lztr.us/torrents.php?id=* +// @include http*://lztr.me/torrents.php?id=* +// @include http*://mutracker.org/torrents.php?id=* +// @include https://notwhat.cd/torrents.php?id=* +// @require http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.js +// @require http://pajhome.org.uk/crypt/md5/sha1.js +// @require lib/logger.js // ==/UserScript== // prevent JQuery conflicts, see http://wiki.greasespot.net/@grant diff --git a/mb_relationship_shortcuts.user.js b/mb_relationship_shortcuts.user.js index 59c5664..1dd0d1c 100644 --- a/mb_relationship_shortcuts.user.js +++ b/mb_relationship_shortcuts.user.js @@ -1,17 +1,17 @@ // ==UserScript== -// @name Display shortcut for relationships on MusicBrainz -// @description Display icon shortcut for relationships of release-group, release, recording and work: e.g. Amazon, Discogs, Wikipedia, ... links. This allows to access some relationships without opening the entity page. -// @version 2022.4.21.1 -// @author Aurelien Mino -// @licence GPL (http://www.gnu.org/copyleft/gpl.html) -// @downloadURL https://raw.github.com/murdos/musicbrainz-userscripts/master/mb_relationship_shortcuts.user.js -// @updateURL https://raw.github.com/murdos/musicbrainz-userscripts/master/mb_relationship_shortcuts.user.js -// @namespace https://github.com/murdos/musicbrainz-userscripts -// @include http*://*musicbrainz.org/artist/* -// @include http*://*musicbrainz.org/release-group/* -// @include http*://*musicbrainz.org/label/* -// @exclude */artist/*/recordings* -// @require https://code.jquery.com/jquery-3.6.0.min.js +// @name Display shortcut for relationships on MusicBrainz +// @description Display icon shortcut for relationships of release-group, release, recording and work: e.g. Amazon, Discogs, Wikipedia, ... links. This allows to access some relationships without opening the entity page. +// @version 2022.4.21.1 +// @author Aurelien Mino +// @licence GPL (http://www.gnu.org/copyleft/gpl.html) +// @downloadURL https://raw.github.com/murdos/musicbrainz-userscripts/master/mb_relationship_shortcuts.user.js +// @updateURL https://raw.github.com/murdos/musicbrainz-userscripts/master/mb_relationship_shortcuts.user.js +// @namespace https://github.com/murdos/musicbrainz-userscripts +// @include http*://*musicbrainz.org/artist/* +// @include http*://*musicbrainz.org/release-group/* +// @include http*://*musicbrainz.org/label/* +// @exclude */artist/*/recordings* +// @require https://code.jquery.com/jquery-3.6.0.min.js // ==/UserScript== // Definitions: relations-type and corresponding icons we are going to treat diff --git a/mb_ui_enhancements.user.js b/mb_ui_enhancements.user.js index 7d77a92..4d0d372 100644 --- a/mb_ui_enhancements.user.js +++ b/mb_ui_enhancements.user.js @@ -1,14 +1,14 @@ // ==UserScript== -// @name Musicbrainz UI enhancements -// @description Various UI enhancements for Musicbrainz -// @version 2023.4.23.1 -// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/mb_ui_enhancements.user.js -// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/mb_ui_enhancements.user.js -// @icon http://wiki.musicbrainz.org/-/images/3/3d/Musicbrainz_logo.png -// @namespace http://userscripts.org/users/22504 -// @include http*://*musicbrainz.org/* -// @require http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.js -// @require https://raw.github.com/murdos/mbediting.js/master/mbediting.js +// @name Musicbrainz UI enhancements +// @description Various UI enhancements for Musicbrainz +// @version 2023.4.23.1 +// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/mb_ui_enhancements.user.js +// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/mb_ui_enhancements.user.js +// @icon http://wiki.musicbrainz.org/-/images/3/3d/Musicbrainz_logo.png +// @namespace http://userscripts.org/users/22504 +// @include http*://*musicbrainz.org/* +// @require http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.js +// @require https://raw.github.com/murdos/mbediting.js/master/mbediting.js // ==/UserScript== // prevent JQuery conflicts, see http://wiki.greasespot.net/@grant diff --git a/metalarchives_importer.user.js b/metalarchives_importer.user.js index 54b8453..a1ad821 100644 --- a/metalarchives_importer.user.js +++ b/metalarchives_importer.user.js @@ -1,16 +1,16 @@ // ==UserScript== -// @name Import Metal Archives releases into MusicBrainz -// @namespace https://github.com/murdos/musicbrainz-userscripts/ -// @version 2018.2.18.1 -// @description Add a button on Metal Archives release pages allowing to open MusicBrainz release editor with pre-filled data for the selected release -// @downloadURL https://raw.github.com/murdos/musicbrainz-userscripts/master/metalarchives_importer.user.js -// @update https://raw.github.com/murdos/musicbrainz-userscripts/master/metalarchives_importer.user.js -// @include http*://www.metal-archives.com/albums/*/*/* -// @require https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js -// @require lib/mbimport.js -// @require lib/mbimportstyle.js -// @require lib/logger.js -// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png +// @name Import Metal Archives releases into MusicBrainz +// @namespace https://github.com/murdos/musicbrainz-userscripts/ +// @version 2018.2.18.1 +// @description Add a button on Metal Archives release pages allowing to open MusicBrainz release editor with pre-filled data for the selected release +// @downloadURL https://raw.github.com/murdos/musicbrainz-userscripts/master/metalarchives_importer.user.js +// @updateURL https://raw.github.com/murdos/musicbrainz-userscripts/master/metalarchives_importer.user.js +// @include http*://www.metal-archives.com/albums/*/*/* +// @require https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js +// @require lib/mbimport.js +// @require lib/mbimportstyle.js +// @require lib/logger.js +// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png // ==/UserScript== // prevent JQuery conflicts, see http://wiki.greasespot.net/@grant diff --git a/naxos_library3_importer.user.js b/naxos_library3_importer.user.js index 37ab746..c111f51 100644 --- a/naxos_library3_importer.user.js +++ b/naxos_library3_importer.user.js @@ -1,4 +1,3 @@ -'use strict'; // ==UserScript== // @name Import Naxos Music Library 3 releases to MusicBrainz // @namespace https://github.com/murdos/musicbrainz-userscripts @@ -18,6 +17,7 @@ // @run-at document-end // ==/UserScript== +'use strict'; // prevent JQuery conflicts, see http://wiki.greasespot.net/@grant this.$ = this.jQuery = jQuery.noConflict(true); diff --git a/naxos_library_importer.user.js b/naxos_library_importer.user.js index f8f333b..9459141 100644 --- a/naxos_library_importer.user.js +++ b/naxos_library_importer.user.js @@ -1,4 +1,3 @@ -'use strict'; // ==UserScript== // @name Import Naxos Music Library releases to MusicBrainz // @namespace https://github.com/murdos/musicbrainz-userscripts @@ -17,6 +16,7 @@ // @run-at document-end // ==/UserScript== +'use strict'; // prevent JQuery conflicts, see http://wiki.greasespot.net/@grant this.$ = this.jQuery = jQuery.noConflict(true); diff --git a/package-lock.json b/package-lock.json index e5a3e41..aad05d3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,11 +9,11 @@ "version": "1.0.0", "license": "SEE LICENSE IN individual userscripts", "devDependencies": { - "@eslint-community/eslint-utils": "^4.6.1", "@eslint/js": "^9.25.1", "eslint": "^9.25.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-prettier": "^5.2.6", + "eslint-plugin-userscripts": "^0.5.6", "globals": "^16.0.0", "prettier": "^3.5.3" } @@ -1010,6 +1010,35 @@ } } }, + "node_modules/eslint-plugin-userscripts": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-userscripts/-/eslint-plugin-userscripts-0.5.6.tgz", + "integrity": "sha512-/DXb8UKyEkNCzXOA6j4E4rCWn2mLCUw2TMxrzSoz3spi4cyANlE0JNmtRleAmzc1HTUmZXr5fIMCQxyLS73DZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.8" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": ">=8.40.0 <11" + } + }, + "node_modules/eslint-plugin-userscripts/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/eslint-scope": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", diff --git a/package.json b/package.json index 843a2a0..c98a2b0 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "lib": "lib" }, "scripts": { - "prettier:format": "prettier --write \"{,**/}*.{js,json,md,yml}\"", + "prettier:format": "prettier --write .", "lint": "npm run eslint", "lint-fix": "npm run eslint -- --fix", "eslint": "eslint ." @@ -30,11 +30,11 @@ }, "homepage": "https://github.com/murdos/musicbrainz-userscripts#readme", "devDependencies": { - "@eslint-community/eslint-utils": "^4.6.1", "@eslint/js": "^9.25.1", "eslint": "^9.25.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-prettier": "^5.2.6", + "eslint-plugin-userscripts": "^0.5.6", "globals": "^16.0.0", "prettier": "^3.5.3" } diff --git a/qobuz_importer.user.js b/qobuz_importer.user.js index 66db7a9..fab9b14 100644 --- a/qobuz_importer.user.js +++ b/qobuz_importer.user.js @@ -1,18 +1,18 @@ // ==UserScript== -// @name Import Qobuz releases to MusicBrainz -// @description Add a button on Qobuz's album pages to open MusicBrainz release editor with pre-filled data for the selected release -// @version 2019.03.26.0 -// @namespace https://github.com/murdos/musicbrainz-userscripts -// @downloadURL https://raw.github.com/murdos/musicbrainz-userscripts/master/qobuz_importer.user.js -// @updateURL https://raw.github.com/murdos/musicbrainz-userscripts/master/qobuz_importer.user.js -// @include /^https?://www\.qobuz\.com/[^/]+/album/[^/]+/[^/]+$/ -// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js -// @require lib/mbimport.js -// @require lib/logger.js -// @require lib/mblinks.js -// @require lib/mbimportstyle.js -// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png -// @run-at document-start +// @name Import Qobuz releases to MusicBrainz +// @description Add a button on Qobuz's album pages to open MusicBrainz release editor with pre-filled data for the selected release +// @version 2019.03.26.0 +// @namespace https://github.com/murdos/musicbrainz-userscripts +// @downloadURL https://raw.github.com/murdos/musicbrainz-userscripts/master/qobuz_importer.user.js +// @updateURL https://raw.github.com/murdos/musicbrainz-userscripts/master/qobuz_importer.user.js +// @include /^https?://www\.qobuz\.com/[^/]+/album/[^/]+/[^/]+$/ +// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js +// @require lib/mbimport.js +// @require lib/logger.js +// @require lib/mblinks.js +// @require lib/mbimportstyle.js +// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png +// @run-at document-start // ==/UserScript== // prevent JQuery conflicts, see http://wiki.greasespot.net/@grant diff --git a/set-recording-comments.user.js b/set-recording-comments.user.js index ea6d6d4..b2c2eeb 100644 --- a/set-recording-comments.user.js +++ b/set-recording-comments.user.js @@ -1,15 +1,15 @@ // ==UserScript== -// @name MusicBrainz: Set recording comments for a release -// @description Batch set recording comments from a Release page. -// @version 2024.6.18.1 -// @author Michael Wiencek -// @license X11 -// @namespace 790382e7-8714-47a7-bfbd-528d0caa2333 -// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/set-recording-comments.user.js -// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/set-recording-comments.user.js -// @include /^https?:\/\/(\w+\.)?musicbrainz\.org\/release\/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(\/disc\/\d+|(\?.+?)?$)/ -// @grant none -// @run-at document-idle +// @name MusicBrainz: Set recording comments for a release +// @description Batch set recording comments from a Release page. +// @version 2024.6.18.1 +// @author Michael Wiencek +// @license X11 +// @namespace 790382e7-8714-47a7-bfbd-528d0caa2333 +// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/set-recording-comments.user.js +// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/set-recording-comments.user.js +// @include /^https?:\/\/(\w+\.)?musicbrainz\.org\/release\/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(\/disc\/\d+|(\?.+?)?$)/ +// @grant none +// @run-at document-idle // ==/UserScript== // ==License== diff --git a/takealot_importer.user.js b/takealot_importer.user.js index 719fa06..b64d336 100644 --- a/takealot_importer.user.js +++ b/takealot_importer.user.js @@ -1,17 +1,17 @@ // ==UserScript== -// @name Import Takealot releases to MusicBrainz -// @description Add a button to import https://www.takealot.com/ releases to MusicBrainz via API -// @version 2019.1.5.1 -// @namespace https://github.com/murdos/musicbrainz-userscripts -// @downloadURL https://raw.github.com/murdos/musicbrainz-userscripts/master/takealot_importer.user.js -// @updateURL https://raw.github.com/murdos/musicbrainz-userscripts/master/takealot_importer.user.js -// @include http*://www.takealot.com/* -// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js -// @require lib/mbimport.js -// @require lib/logger.js -// @require lib/mblinks.js -// @require lib/mbimportstyle.js -// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png +// @name Import Takealot releases to MusicBrainz +// @description Add a button to import https://www.takealot.com/ releases to MusicBrainz via API +// @version 2019.1.5.1 +// @namespace https://github.com/murdos/musicbrainz-userscripts +// @downloadURL https://raw.github.com/murdos/musicbrainz-userscripts/master/takealot_importer.user.js +// @updateURL https://raw.github.com/murdos/musicbrainz-userscripts/master/takealot_importer.user.js +// @include http*://www.takealot.com/* +// @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js +// @require lib/mbimport.js +// @require lib/logger.js +// @require lib/mblinks.js +// @require lib/mbimportstyle.js +// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png // ==/UserScript== //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/vgmdb_importer.user.js b/vgmdb_importer.user.js index f73d53d..e51fe84 100644 --- a/vgmdb_importer.user.js +++ b/vgmdb_importer.user.js @@ -1,17 +1,17 @@ // ==UserScript== -// @name Import VGMdb releases into MusicBrainz -// @namespace https://github.com/murdos/musicbrainz-userscripts/ -// @description One-click importing of releases from vgmdb.net into MusicBrainz -// @version 2021.11.12.1 -// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/vgmdb_importer.user.js -// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/vgmdb_importer.user.js -// @include /^https://vgmdb.net/(album|artist|org)/\d+/ -// @require https://code.jquery.com/jquery-3.5.1.min.js -// @require lib/mbimport.js -// @require lib/logger.js -// @require lib/mbimportstyle.js -// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png -// @grant GM.xmlHttpRequest +// @name Import VGMdb releases into MusicBrainz +// @namespace https://github.com/murdos/musicbrainz-userscripts/ +// @description One-click importing of releases from vgmdb.net into MusicBrainz +// @version 2021.11.12.1 +// @downloadURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/vgmdb_importer.user.js +// @updateURL https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/vgmdb_importer.user.js +// @include /^https://vgmdb.net/(album|artist|org)/\d+/ +// @require https://code.jquery.com/jquery-3.5.1.min.js +// @require lib/mbimport.js +// @require lib/logger.js +// @require lib/mbimportstyle.js +// @icon https://raw.githubusercontent.com/murdos/musicbrainz-userscripts/master/assets/images/Musicbrainz_import_logo.png +// @grant GM.xmlHttpRequest // ==/UserScript== $(document).ready(function () {