External Resources: Difference between revisions

From MusicBrainz Wiki
Jump to navigationJump to search
m (→‎Other: new version of isrcsubmit)
(added Cueshit)
 
(99 intermediate revisions by 24 users not shown)
Line 1: Line 1:
This page lists tools external to [[MusicBrainz]] that make editing or viewing data more convenient. This includes programs, scripts, reports, etc from various sources.
''Note: this page needs more flesh and to be linked to.''


== Userscripts ==
This page tries to list all external (to [[MusicBrainz]]) programs, scripts, reports, etc. that deal with [[MusicBrainz]].
For userscripts see [[Guides/Userscripts|Userscripts.]]


== Editing tools ==
==Possible incorrect data==


=== User scripts / GreaseMonkey / User javascripts / UserJS ===
* [http://www.mb.inhouse.co.uk/dupdiscids.html Duplicate DiscIDs]
* [http://www.mb.inhouse.co.uk/amzbogus.html Releases with a date of 1990-10-25 (bogus Amazon release date)]
* [http://www.mb.inhouse.co.uk/reports/generated/NeedTimes/ Releases that need work to allow FixLength.pl to fix tracktimes]
* [http://faux.no-ip.biz/mbreports/ FauxFaux list of reports]
* [http://faux.uwcs.co.uk/mprep.html Releases in a set with differing events, language, script, etc.]


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, often facilitating editing.
==Making editing easier==


For instance, a script may add functionalities to a MusicBrainz page, or shorten repetitive actions to only one click, and so on.
* [http://davesmey.com/programs/autoit/emutomb.htm eMusic-to-Musicbrainz import tool]
* [http://www.greycat.ru/musicbrainz/ Advanced MusicBrainz interface]
* [[Guides/Userscripts|List of MusicBrainz userscripts]]
* [http://www.chancemedia.com/mbm/ MusicBrainz Monitor]


==Data Trivia==
===Parsers===
* [https://github.com/VxJasonxV/MusicBrainz-Track-Parsers Bandcamp, Beatport, and Local File Parsers]: Parsers to be run at the command line passing in either a URL (Bandcamp release, or Beatport release), or a directory with a set of files. Require at Perl v5.10 or newer, and a differing set of Perl Modules based off the particular service. Local file parsers are format specific.


* [https://www.npmjs.com/package/music-metadata music-metadata]: JavaScript NPM module, to parse audio tracks in Node
* [http://www.mb.inhouse.co.uk/topartists.html Top 100 artists by number of releases]
* [https://www.npmjs.com/package/music-metadata-browser music-metadata-browser]: JavaScript NPM module, to parse audio tracks in the browser. These metadata parser extract virtual any type of metadata from any type of audio track, including [[MusicBrainz Identifier | MusicBrainz Identifiers]] or other metadata tags supported by [[MusicBrainz Picard]].


* [https://gist.github.com/fxthomas/fd85e906e41f4e6e06f38e92a497005b vgmdb2mb.py]: Python script to import VGMDB to MusicBrainz
==Access MusicBrainz using external APIs==


=== External sites ===
* [http://rbrainz.rubyforge.org/ RBrainz - Ruby MusicBrainz library]
* [http://phpbrainz.zzqforge.org/ phpBrainz]


* [https://atisket.pulsewidth.org.uk/ Atisket]: Imports releases from a Deezer/Spotify/iTunes album url, packaging useful tools into the process, such as ISRC and cover art addition
==GreaseMonkey scripts==
* [https://yambs.erat.org/ yambs]: Imports standalone recordings, releases, artists, labels, works, and events from user-supplied text files and from Bandcamp/Qobuz/Tidal pages. The command-line version at [https://codeberg.org/derat/yambs codeberg.org/derat/yambs] can also extract data from local MP3 files.
* [http://eac-log-lookup.blogspot.com/ eac-log-lookup]: Generate and submit DiscID's from EAC/XLD log
* [https://qsniyg.github.io/maxurl/ Image Max URL]: Finds biggest available image from a image URL (also included in '[[Guides/Userscripts#Userscripts:_Cover_art|Enhanced Cover Art Uploads]]' userscript functionality)
* [http://www.albunack.net/ Albunack]: Displays artist discographies that combine MusicBrainz and Discogs entries. Provides shortcuts for quickly linking MB entities to Discogs, and importing Discogs releases. Also provides a number of custom reports.
* [https://covers.musichoarders.xyz/ COV - Cover Search Engine]: Searches multiple sources for cover art, with options for region and minimum resolution.
* [https://xythium.github.io/tidal.html Xythium/TIDAL]: Quick and compact search for Tidal releases, compact display of artwork, barcodes, ISRC's, etc.
* [https://isrchunt.com/ ISRCHunt]: Checks if ISRC's from a Spotify Playlist exist in MB, supplies an Atisket link.
* [[ISRC#Resources|Multiple ISRC submission sites]]


=== Bookmarklets ===
{| border="1"
|-
| '''Description''' || '''Where to get''' || '''Comment'''
|-
| Track AR links || [http://userscripts.org/scripts/show/6505 http://userscripts.org/scripts/show/6505] ||
|-
| Display release urls (AMZ, Discogs, Wikipedia) on the artist page || [http://userscripts.org/scripts/show/7947 http://userscripts.org/scripts/show/7947] ||
|-
| Shows links to search various sites when viewing MusicBrainz.org || [http://userscripts.org/scripts/show/6719 http://userscripts.org/scripts/show/6719] OR (enhanced version) [http://userscripts.org/scripts/show/12510 http://userscripts.org/scripts/show/12510] ||
|-
| Appends the day of the week to release dates || [http://userscripts.org/scripts/show/8481 http://userscripts.org/scripts/show/8481] ||
|-
| Adds artist+release titles after release+tracks when creating a new relationship, to help distinguish between the two || [http://userscripts.org/scripts/show/9169 http://userscripts.org/scripts/show/9169] ||
|-
| MusicBrainz subscriptions highlight || [http://userscripts.org/scripts/show/8266 http://userscripts.org/scripts/show/8266] ||
|-
| Enhanced voting || [http://userscripts.org/scripts/show/9838 http://userscripts.org/scripts/show/9838] ||
|-
| Custom language list || [http://userscripts.org/scripts/show/18319 http://userscripts.org/scripts/show/18319] ||
|-
| Import CD Baby Releases || [http://userscripts.org/scripts/show/17882 http://userscripts.org/scripts/show/17882] || also works in UserJS
|-
| Import 8bitpeoples.com Releases || [http://userscripts.org/scripts/show/18347 http://userscripts.org/scripts/show/18347] || also works in UserJS
|-
| Auto-ASIN finder || [http://userscripts.org/scripts/show/22615 http://userscripts.org/scripts/show/22615] || Will not work in UserJS
|-
| Jamendo Import || [http://userscripts.org/scripts/show/24744 http://userscripts.org/scripts/show/24744] ||
|-
| Bleep Import || [http://userscripts.org/scripts/show/24738 http://userscripts.org/scripts/show/24738] ||
|-
| <s>PUID Removal</s> || <s>[http://userscripts.org/scripts/show/27163 http://userscripts.org/scripts/show/27163]</s> || script is now outdated, [http://bugs.musicbrainz.org/ticket/1712 ticket 1712] has been fixed
|-
| Puny edit note textarea fixer || [http://userscripts.org/scripts/show/27476 http://userscripts.org/scripts/show/27476] ||
|-
| Import Discogs releases || [http://userscripts.org/scripts/show/36376 http://userscripts.org/scripts/show/36376] ||
|-
| Artist Open Edits || [http://userscripts.org/scripts/show/42102 http://userscripts.org/scripts/show/42102] ||
|-
| Search for other scripts on userscripts.org || [http://userscripts.org/scripts/search?q=musicbrainz http://userscripts.org/scripts/search?q=musicbrainz] ||
|-
| Improved [[IRC|chatlogs]] || [http://rassie.org/mb_chatlogs.user.js http://rassie.org/mb_chatlogs.user.js] || does not work in Opera.
|-
| Improved [[IRC|chatlogs]] || [http://musicbrainz.pastebin.com/m4ee74dae http://musicbrainz.pastebin.com/m4ee74dae] || improvement of the script right above. works in Opera but every time returns different colors.


* [https://github.com/kellnerd/musicbrainz-scripts#bookmarklets Kellnerd's bookmarklets]: Compressed code snippets/actions that can be added to your browser, as a bookmark.
|}


==Valuable online databases==
==Other online databases==


See [[Other Databases]].
{| border="1"
|-
| '''URI''' || '''Description''' || '''Comments''' (on reliability etc...)
|-
| [http://www.discogs.com/ http://www.discogs.com/] || [[WikiPedia:Discogs|Discogs]] ||
|-
| [http://allmusic.com/ http://allmusic.com/] || [[WikiPedia:Allmusic|Allmusic]] ||
|-
| [http://en.wikipedia.org/ http://en.wikipedia.org/] || [[WikiPedia:Wikipedia|Wikipedia]] ||
|-
| [http://amazon.com http://amazon.com] || ||
|-
| [http://amazon.co.uk http://amazon.co.uk] || ||
|-
| [http://amazon.fr http://amazon.fr] || || Releases dates often wrong
|-
| [http://amazon.de http://amazon.de] || || Often omits to mark imports as "[Import]"
|-
| [http://www.metal-archives.com http://www.metal-archives.com] || [[WikiPedia:Encyclopaedia_Metallum|Encyclopaedia_Metallum]] ||
|-
| [http://www.encyclopedisque.fr http://www.encyclopedisque.fr] || || For French vinyls
|-
| [http://www.lpdiscography.com/ http://www.lpdiscography.com/] || || Has dates, labels, and catalog numbers
|}


==Access MusicBrainz using external APIs==
About amazon's [Import] label not trustworthy, here is the smoke-proof to check whether the IMPORT is bogus or not on .fr Switch the tld to .de: [http://www.amazon.de/gp/product/B00004UH7R http://www.amazon.de/gp/product/B00004UH7R] Check what they have as a label, in this case: Label: France (Megaphon Importservice) => it comes from france, and the [Import] is on .fr is bogus.

See [[MusicBrainz_API#Libraries|MusicBrainz API libraries]]

* [https://github.com/exogen/graphbrainz graphbrainz]: query the web service with [http://graphql.org/ graphql]


==Other==
==Other==


* [http://www.mbmysql.com/ MusicBrainzMySQL]
* [http://musicbrainz.homeip.net/ Development server]
* [http://test.musicbrainz.org/ Test server]
* [[Virtual MusicBrainz Server|VirtualMusicBrainzServer]]
* [[Virtual MusicBrainz Server|VirtualMusicBrainzServer]]
* [https://releasefeed.elomatreb.eu/ ReleaseFeed]: Generates Atom (RSS) feeds for new releases by specified artists on Bandcamp and/or Spotify
* [http://www.jthink.net/jaikoz/ Jaikoz Audio Tagger]
* [https://sr.ht/~phw/musicbrainz/ outsidecontext's MusicBrainz Projects]: git repositories/code for various MB and LB projects
* DQSD (Dave's Quick Search Taskbar Toolbar Deskbar): [http://www.dqsd.net/ http://www.dqsd.net/]
* [https://codeberg.org/derat/mbstats mbstats]: Command-line tools for generating statistics about the MusicBrainz online music database
* Submit [[ISRC]]s in Windows: http://oxygene.sk/lukas/isrcsubmit-0.2.zip
* [https://mastobrainz.retiolus.net/ MastoBrainz]: Automatically updates your Mastodon user's profile with your currently playing or last played music using data from ListenBrainz
* [https://meta.discourse.org/t/listenbrainz/254769 ListenBrainz for Discourse]: A Discourse plugin allowing users to showcase their recent ListenBrainz listens in their user profile
* [https://github.com/coopw1/BrainzBot BrainzBot]: A Discord bot that uses ListenBrainz to power commands (e.g. create and share album grids)
* [https://github.com/Serene-Arc/listenbrainz-playlist-uploader Listenbrainz Playlist Uploader:] Rust tool to upload M3U playlists to Listenbrainz
* [https://github.com/Mjsciarabba/Listenbrainz-Playlist-Sync ListenBrainz Playlist Sync for Plex:] A Python project that imports the 'Weekly Jams' playlist from ListenBrainz into Plex.
* [https://git.sr.ht/~phw/scotty Scotty:] (beta) Transfers your listens/scrobbles and favorite tracks between various music listen tracking [e.g. ListenBrainz] and streaming services.
* [https://github.com/kellnerd/listenbrainz-ts/ elbisaur:] (beta) [https://deno.com/ Deno] library to access the [https://listenbrainz.readthedocs.io/en/latest/users/api/index.html ListenBrainz API]. ListenBrainz submission and other tools, e.g. listen deletion.
* [https://github.com/mwiencek/lastfm-listenbrainz-sync Last.fm-ListenBrainz Sync:] Scripts to sync Last.fm scrobbles to ListenBrainz, allowing for local cleanup and backup of listen history.
* [https://gist.github.com/fuddl/e17aa687df6ac1c7cbee5650ccfbc889 YTMusic2listenbrainz:] Python script to submit your YouTube Music watch history to Listenbrainz.
* [https://github.com/kellnerd/cueshit Cueshit:] Convert between different cue sheet/chapter/tracklist formats (including MusicBrainz tracklists).
* There are many ISRC submit tools in [[ISRC#Resources]]

== Old/defunct ==

* [http://davesmey.com/programs/autoit/emutomb.htm eMusic-to-Musicbrainz import tool]
* [http://www.greycat.ru/musicbrainz/ Advanced MusicBrainz interface]
* [[LinkedBrainz]] (RDF/SPARQL)
* [[MusicBrainz_MySQL|MySQL]]
* [https://github.com/redapple/sql2graph/blob/master/MUSICBRAINZ_README.md Neo4j]
* DQSD (Dave's Quick Search Taskbar Toolbar Deskbar): http://www.dqsd.net/


[[Category:To Be Reviewed]] [[Category:Editing]]
[[Category:To Be Reviewed]] [[Category:Editing]]

Latest revision as of 19:14, 26 February 2024

This page lists tools external to MusicBrainz that make editing or viewing data more convenient. This includes programs, scripts, reports, etc from various sources.

Userscripts

For userscripts see Userscripts.

Editing tools

User scripts / GreaseMonkey / User javascripts / UserJS

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, often facilitating editing.

For instance, a script may add functionalities to a MusicBrainz page, or shorten repetitive actions to only one click, and so on.

Parsers

  • Bandcamp, Beatport, and Local File Parsers: Parsers to be run at the command line passing in either a URL (Bandcamp release, or Beatport release), or a directory with a set of files. Require at Perl v5.10 or newer, and a differing set of Perl Modules based off the particular service. Local file parsers are format specific.
  • vgmdb2mb.py: Python script to import VGMDB to MusicBrainz

External sites

  • Atisket: Imports releases from a Deezer/Spotify/iTunes album url, packaging useful tools into the process, such as ISRC and cover art addition
  • yambs: Imports standalone recordings, releases, artists, labels, works, and events from user-supplied text files and from Bandcamp/Qobuz/Tidal pages. The command-line version at codeberg.org/derat/yambs can also extract data from local MP3 files.
  • eac-log-lookup: Generate and submit DiscID's from EAC/XLD log
  • Image Max URL: Finds biggest available image from a image URL (also included in 'Enhanced Cover Art Uploads' userscript functionality)
  • Albunack: Displays artist discographies that combine MusicBrainz and Discogs entries. Provides shortcuts for quickly linking MB entities to Discogs, and importing Discogs releases. Also provides a number of custom reports.
  • COV - Cover Search Engine: Searches multiple sources for cover art, with options for region and minimum resolution.
  • Xythium/TIDAL: Quick and compact search for Tidal releases, compact display of artwork, barcodes, ISRC's, etc.
  • ISRCHunt: Checks if ISRC's from a Spotify Playlist exist in MB, supplies an Atisket link.
  • Multiple ISRC submission sites

Bookmarklets

Other online databases

See Other Databases.

Access MusicBrainz using external APIs

See MusicBrainz API libraries

Other

  • VirtualMusicBrainzServer
  • ReleaseFeed: Generates Atom (RSS) feeds for new releases by specified artists on Bandcamp and/or Spotify
  • outsidecontext's MusicBrainz Projects: git repositories/code for various MB and LB projects
  • mbstats: Command-line tools for generating statistics about the MusicBrainz online music database
  • MastoBrainz: Automatically updates your Mastodon user's profile with your currently playing or last played music using data from ListenBrainz
  • ListenBrainz for Discourse: A Discourse plugin allowing users to showcase their recent ListenBrainz listens in their user profile
  • BrainzBot: A Discord bot that uses ListenBrainz to power commands (e.g. create and share album grids)
  • Listenbrainz Playlist Uploader: Rust tool to upload M3U playlists to Listenbrainz
  • ListenBrainz Playlist Sync for Plex: A Python project that imports the 'Weekly Jams' playlist from ListenBrainz into Plex.
  • Scotty: (beta) Transfers your listens/scrobbles and favorite tracks between various music listen tracking [e.g. ListenBrainz] and streaming services.
  • elbisaur: (beta) Deno library to access the ListenBrainz API. ListenBrainz submission and other tools, e.g. listen deletion.
  • Last.fm-ListenBrainz Sync: Scripts to sync Last.fm scrobbles to ListenBrainz, allowing for local cleanup and backup of listen history.
  • YTMusic2listenbrainz: Python script to submit your YouTube Music watch history to Listenbrainz.
  • Cueshit: Convert between different cue sheet/chapter/tracklist formats (including MusicBrainz tracklists).
  • There are many ISRC submit tools in ISRC#Resources

Old/defunct