Difference between revisions of "External Resources"

From MusicBrainz Wiki
Jump to navigationJump to search
(Removing ws/1 library since ws/1 is down)
m (→‎External sites: yambs also supports seeding works now)
 
(17 intermediate revisions by 7 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.''
 
 
This page tries to list all tools external to [[MusicBrainz]] that make editing or viewing data more convenient. These include any programs, scripts, reports, etc from various sources.
 
 
 
== Editing tools ==
 
== Editing tools ==
   
 
=== User scripts / GreaseMonkey / User javascripts / UserJS ===
 
=== 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.
See [[Guides/Userscripts]].
 
   
 
For instance, a script may add functionalities to a MusicBrainz page, or shorten repetitive actions to only one click, and so on.
User scripts are javascripts that a user installs in one’s browser and that change the behaviour of visited website (MusicBrainz).
 
  +
* [[Guides/Userscripts|List of MusicBrainz userscripts]]
Those scripts will add some functionalities to MusicBrainz or let the user do many repetitive things in only one click, etc.
 
   
 
===Parsers===
Some user script repositories (alpha sorted):
 
 
* [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.
* 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)
 
   
 
* [https://www.npmjs.com/package/music-metadata music-metadata]: JavaScript NPM module, to parse audio tracks in Node
Other known places with userscripts:
 
 
* [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
* [https://bitbucket.org/96187/userscripts/src 96187’s user scripts] (iTunes import, YouTube import, Vimeo import, paste-a-date, inline approve)
 
** [https://bitbucket.org/Freso/nikki-userscripts/src/ Freso’s fork of 96187’s user scripts] (has an updated (ie., working) version of YouTube import)
 
* [https://bitbucket.org/mwiencek/userscripts/src Bitmap’s user scripts]
 
* [https://github.com/dufferzafar/Userscripts dufferZafar’s import scripts] (iTunes, Amazon, TSeries)
 
** [https://github.com/Goram/MusicBrainz-Import-from-Amazon Goram’s working Amazon script] (forked from dufferZafar's)
 
* [https://github.com/JensBee/userscripts JensBee’s user scripts]
 
* [https://github.com/jesus2099/konami-command jesus2099 scripts on GitHub] (mirrored on both [https://greasyfork.org/users/2206-jesus2099 Greasy Fork] and [https://openuserjs.org/users/jesus2099/scripts OpenUserJS])
 
* [https://github.com/murdos/musicbrainz-userscripts Murdos’ import scripts] (Bandcamp, Discogs, Encyclopedisque)
 
* Rassie’s Chatlog improvements in [https://gist.github.com/JonnyJD/facc9fc144d9b7e85532/revisions an updated version including highlighting]
 
* [https://github.com/loujine/musicbrainz-scripts Loujine’s userscripts]
 
* Frozen [https://duckduckgo.com/?q=musicbrainz+site:userscripts-mirror.org+!g userscripts-mirror.org] archive of old MB scripts
 
   
  +
=== External sites ===
※ Here is a [https://github.com/jesus2099/konami-command/raw/master/INSTALL-USER-SCRIPT.user.js bitbucket/github/gitlab userscript installer] (it adds green icons to INSTALL scripts directly from those repository file lists)
 
   
  +
* https://atisket.pulsewidth.org.uk/: Imports releases from a Deezer/Spotify/iTunes album url, packaging useful tools into the process, such as ISRC and cover art addition
===Parsers===
 
  +
* https://qsniyg.github.io/maxurl/: Will find the maximum size image of a image URL (also integrated into the [[Guides/Userscripts#Userscripts: Cover art|Enhanced Cover Art Uploads]] userscript).
* [https://github.com/VxJasonxV/MusicBrainz-Track-Parsers Bandcamp, Beatport, and Local File Parsers] (with great assistance comes great responsibility)
 
  +
* https://yambs.erat.org/: Imports standalone recordings, releases, and works from user-supplied text files or from Bandcamp/Qobuz pages. The command-line version at [https://github.com/derat/yambs github.com/derat/yambs] can also extract data from local MP3 files.
 
  +
* http://eac-log-lookup.blogspot.com/: Generate and submit DiscID's from EAC/XLD log
:: These parsers are meant 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. The local file parsers run on all files in a directory with the same extension, and are intended to output a whole release, suitable for copying / pasting into the tracklist page's Track Parser. They are written in Perl, require at least Perl v5.10 and a differing set of Perl Modules based off the particular service. The local file parsers are currently format specific.
 
  +
* https://chartbrainz.com/: View top rated albums based on year and genre, using MusicBrainz data
 
  +
* [[ISRC#Resources|Multiple ISRC submission sites]]
* [https://www.npmjs.com/package/music-metadata music-metadata] JavaScript NPM module, to parse audio tracks in Node.
 
* [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 | MusicBrain Identifiers]] or other metadata tags supported by [[MusicBrainz Picard]].
 
* [https://gist.github.com/fxthomas/fd85e906e41f4e6e06f38e92a497005b vgmdb2mb.py] VGMDB to MusicBrainz import script
 
   
==Valuable online databases==
+
==Other online databases==
   
 
See [[Other 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
 
|}
 
 
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.
 
   
 
==Access MusicBrainz using external APIs==
 
==Access MusicBrainz using external APIs==
=== Web Service Version 2 (current) ===
 
* [https://github.com/Borewit/musicbrainz-api musicbrainz-api] - a Node JavaScript (NPM) module, client API for reading and submitting metadata
 
* [http://python-musicbrainzngs.readthedocs.org/ python-musicbrainzngs]
 
* [https://github.com/dwo/musicbrainz-ruby musicbrainz-ruby]
 
* [https://github.com/schnatterer/musicbrainzws2-java musicbrainzws2-java]
 
* [https://github.com/michiwend/gomusicbrainz GoMusicBrainz] - a Golang client library
 
* [https://github.com/exogen/graphbrainz graphbrainz] - query the web service with [http://graphql.org/ graphql]
 
* [https://github.com/PBXg33k/MusicBrainz PBXg33k/MusicBrainz] - PHP library
 
   
  +
See [[MusicBrainz_API#Libraries|MusicBrainz API libraries]]
== MusicBrainz data ported to other systems ==
 
   
 
* [https://github.com/exogen/graphbrainz graphbrainz]: query the web service with [http://graphql.org/ graphql]
* [[MusicBrainz_MySQL|MySQL]]
 
* [https://github.com/redapple/sql2graph/blob/master/MUSICBRAINZ_README.md Neo4j ]
 
* [[LinkedBrainz]] (RDF/SQARQL)
 
   
 
==Other==
 
==Other==
   
 
* [[Virtual MusicBrainz Server|VirtualMusicBrainzServer]]
 
* [[Virtual MusicBrainz Server|VirtualMusicBrainzServer]]
 
* There are many ISRC submit tools in [[ISRC#Resources]]
* DQSD (Dave's Quick Search Taskbar Toolbar Deskbar): [http://www.dqsd.net/ http://www.dqsd.net/]
 
* There are many ISRC submit tools in [[ISRC#Resources]]
 
   
== Old ==
+
== Old/defunct ==
   
 
* [http://davesmey.com/programs/autoit/emutomb.htm eMusic-to-Musicbrainz import tool]
 
* [http://davesmey.com/programs/autoit/emutomb.htm eMusic-to-Musicbrainz import tool]
 
* [http://www.greycat.ru/musicbrainz/ Advanced MusicBrainz interface]
 
* [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 15:19, 21 January 2023

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

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

Other online databases

See Other Databases.

Access MusicBrainz using external APIs

See MusicBrainz API libraries

Other

Old/defunct