Maybe this could interest you?
Doesn’t support ListenBrainz:
Which streaming services work with this sharing feature?
Most of the popular ones are covered! Spotify, YouTube Music and Apple Music are the platforms you can currently share music with
You can apparently Export Deezer playlist to Spotify playlist and then import Spotify playlist to ListenBrainz (with a userscript?).
It was just a 2 step workaround, maybe, I don’t know how all these work (ListenBrainz, Spotify), I’ve used Deezer with a 3 month gift card, only.
People want/have to leave Spotify because they are neutering their API and demand money to even use the API very soon.
As a development platform and data source Spotify is pretty much dead. Not to mention this is apparently the reason why the Spotify playlist import is completely broken right now.
Some updates since last month:
- New: Revived the Release day of the week script
- Harmony Enhancements
- Fixed a bug in the Reports Statistics script when timestamps used UTC format
- Added Symfonium icon to ListenBrainz Extended Controls
- Added barcode highlighting on relevant report pages in Highlight identical barcodes and toggle merge checkboxes
Check it out on Releases with the same barcode in different release groups
oh man thanks that’s life changing, it’s kinda mad that there is not such functionality built-in MB itself,
Can you add Canada to your script ? Tuesday before july 10th 2015 and friday afterwards.
Thanks! That was fast ![]()
I might have found a bug with the script…
https://beta.musicbrainz.org/release-group/d63b80be-e75a-30a7-9814-3763753486b1
April 10th 2007 shows as a monday but it’s actually a tuesday.
Should be fixed in 1.0.4
Some updates since last month:
Click buttons across tabs and Artwork Uploader Turbo
I found a workaround for an annoyance when using these in (many) background tabs. The scripts would eventually get stuck because the browser throttles certain Javascript functions for background tabs.
Presumably other MB scripts are affected by this too but might not be as noticeable unless they run in the background. E.g. COLLECTION HIGHLIGHTER by @jesus2099? (My collections are so big I leave it running in a background tab and it would update extremely slowly)
Read more about this at:
- Heavy throttling of chained JS timers beginning in Chrome 88 | Blog | Chrome for Developers
- Browser Tab Throttling: The Hidden Performance Killer You're Ignoring | WebTech Timeline
- Why do browsers throttle JavaScript timers? | Read the Tea Leaves
Guess Case Improver
Continued working on this yet to be announced script.
Handles multi-word phrases like “music video” whereas the native guess case function would only lowercase “video”. It can also remove the artist from the title when it’s already in the artist credits, really useful when importing YouTube videos.
- feat: add release-level feat. artist guessing and preserve credited-a… · chaban-mb/userscripts@26fd9f8 · GitHub
- fix: update JOIN_PHRASE_PATTERN to match 'x' as a word-bounded join p… · chaban-mb/userscripts@8277274 · GitHub
- fix: improve artist credit preservation and title splitting · chaban-mb/userscripts@3583d99 · GitHub
- fix: improve artist credit matching and native guess case handling · chaban-mb/userscripts@c0c18f2 · GitHub
YouTube Importer
- feat: add new tracklist format regex · chaban-mb/userscripts@804290a · GitHub
- feat: enhance tracklist parsing and edit notes · chaban-mb/userscripts@fba2552 · GitHub
Harmony Enhancements
- feat: add option to switch between MusicBrainz servers · chaban-mb/userscripts@74ed411 · GitHub
- Add re-lookup buttons for provider URLs · chaban-mb/userscripts@3e4acce · GitHub (courtesy of @YoGo)
- fix: insert language row before script row · chaban-mb/userscripts@19d5b9b · GitHub
- fix: prevent null destructuring in removeBarcodeCatalogNumbers · chaban-mb/userscripts@069b874 · GitHub (An invisible bug because it only happened on the empty lookup page)
Release day of the week
Added Canada and fixed a bug in the weekday display depending on timezone thanks to @Lotheric
- feat: add Canada to COUNTRY_RULES · chaban-mb/userscripts@2a2d06d · GitHub
- fix: update date handling to use local time for day of the week calcu… · chaban-mb/userscripts@1425adc · GitHub
Align Columns in Merge Edits
ListenBrainz: Extended Controls
Hi chaban. From the link below I think we can assume that starting 2015-07-10…
new releases from the United States (and Canada) switched from tuesday to friday.
new releases from the United Kingdom and France switched from monday to friday.
new releases from Australia and Germany were already on friday.
Hi chaban… Did some research and found out the situation in Italy and the Netherlands.
In Italy, new releases were on tuesdays before july 10th 2015 and friday afterwards.
In the Netherlands, new releases were on fridays prior and after july 10th 2015.
also, a suggestion to improve the script, right now days of the week are shown in English “Sun, Mon, Tue, Wed, Thu, Fri, Sat”. Those could be changed according to the Language set on MusicBrainz for international users. In French it’d be “Dim, Lun, Mar, Mer, Jeu, Ven, Sam” etc.
I’m using MB in English even if my native language is French but I guess it could be meaningful to others ![]()
Done:
Some updates since April:
Volumo MusicBrainz Importer (New Script!)
Harmony: Domain Redirector (New Script!)
Redirects official Harmony instance to mybrainz instance by @YoGo
(Works more reliably with Spotify)
MusicBrainz: Subscriber Spam Filter (New Script!)
A one-off script to filter spammers from my subscribers.
Release day of the week
- feat(mb-release-day-week): add IT/NL rules, localize day names, and f… · chaban-mb/userscripts@83c7d17 · GitHub
- feat: update expected release days for various countries · chaban-mb/userscripts@470d4b6 · GitHub
ListenBrainz: Extended Controls
- fix(listenbrainz-controls): update Pano Scrobbler URL · chaban-mb/userscripts@22417b8 · GitHub
- feat(listenbrainz-controls): add icon mapping for YT Music Morphe · chaban-mb/userscripts@182d029 · GitHub
- Check it out: https://morphe.software/
Artwork Uploader Turbo
- feat(mb-artwork-uploader-turbo): release version 3.3.6 · chaban-mb/userscripts@96a49ce · GitHub
- Actually moves the status pane to the left for compatibility with Art Station
- fix(mb-artwork-uploader-turbo): target as-root directly in MutationOb… · chaban-mb/userscripts@60c0f75 · GitHub
- feat(mb-artwork-uploader-turbo): deactivate when Art Station is active · chaban-mb/userscripts@7281f24 · GitHub
- fix(mb-artwork-uploader-turbo): resolve resubmission stuck when form/… · chaban-mb/userscripts@c39e313 · GitHub
- Hard to test with real error. I hope it is fixed…
- fix(mb-artwork-uploader-turbo): use robust DataTransfer dispatch for … · chaban-mb/userscripts@b6a848e · GitHub
- Directory upload was broken and no one noticed?
- fix: prevent `ReferenceError` when WebRTC is disabled · chaban-mb/userscripts@eef6d5f · GitHub
MusicBrainz Batch Remove Cover Art
- fix(mb-batch-remove-cover-art): target as-root directly in MutationOb… · chaban-mb/userscripts@bb10afd · GitHub
- feat(mb-batch-remove-cover-art): deactivate when Art Station is active · chaban-mb/userscripts@4848086 · GitHub
- refactor: implement safe input handling · chaban-mb/userscripts@9c149fa · GitHub
Harmony Enhancements
- feat(harmony-enhancements): add mybrainz.dev match · chaban-mb/userscripts@c17a47c · GitHub
- https://harmony.mybrainz.dev/ Hosted by @YoGo
- fix: remove Beatsource search link · chaban-mb/userscripts@331958c · GitHub
- fix(harmony): rewrite programmatic window.open calls in target server… · chaban-mb/userscripts@cf536c6 · GitHub
- fix: remove Qobuz from external search links · chaban-mb/userscripts@6da11c3 · GitHub
- fix: prevent overwriting valid primary labels in label mapping · chaban-mb/userscripts@57e3b25 · GitHub
Guess Case Improver
This should be rather safe to use now.
- fix(guesscase-improver): align guess feat partial matching against or… · chaban-mb/userscripts@4f61eca · GitHub
- fix(guesscase-improver): resolve combined string partial matching bug… · chaban-mb/userscripts@a9ed148 · GitHub
- fix(guesscase-improver): apply artist precedence overwrite rule for p… · chaban-mb/userscripts@1c457b0 · GitHub
- fix(guesscase-improver): enhance title split with CJK, double-sided m… · chaban-mb/userscripts@dd90615 · GitHub
- feat(guess-case): intercept and custom-parse Guess Feat on recording … · chaban-mb/userscripts@60a4c8b · GitHub
- fix: preserve special bracketed track titles in guess case · chaban-mb/userscripts@c6ec793 · GitHub
- feat: move artist-in-title removal to Guess Feat trigger · chaban-mb/userscripts@66de103 · GitHub
- fix(guess-case-improver): rewrite feat. artist dedup to use Knockout … · chaban-mb/userscripts@2584446 · GitHub
YouTube Importer
- chore(youtube-importer): bump version to 2.9.1 · chaban-mb/userscripts@4cde563 · GitHub
- fix(youtube-importer): reset button fallback context on SPA navigation · chaban-mb/userscripts@fb152bd · GitHub
- feat(youtube-importer): allow unsetting the ListenBrainz token to dis… · chaban-mb/userscripts@28dea6d · GitHub
- fix: new YouTube API key · chaban-mb/userscripts@12b670c · GitHub
- fix(youtube-importer): hide playlist button on YouTube API fetch error · chaban-mb/userscripts@89b0e32 · GitHub
MusicBrainz Add search link for barcode
MusicBrainz Uncheck checkboxes with Esc
MusicBrainz Editor Subscription Manager
- refactor: inactive user detection and UI rendering logic · chaban-mb/userscripts@e7b46c6 · GitHub
- feat: migrate storage to GM_setValue and normalize profile URLs · chaban-mb/userscripts@91fc78b · GitHub


