External Resources: Difference between revisions

From MusicBrainz Wiki
Jump to navigationJump to search
m (→‎Editing tools: jesus2099: keep only github as I will abandon GF and OUJS mirrors somewhere in the future)
(added ChartBrainz)
(7 intermediate revisions by 4 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 ===


See [[Guides/Userscripts]].
See [[Guides/Userscripts]] for more information and a list of MusicBrainz userscripts.


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.
User scripts are javascripts that a user installs in one’s browser and that change the behaviour of visited website (MusicBrainz).
Those scripts will add some functionalities to MusicBrainz or let the user do many repetitive things in only one click, etc.


For instance, a script may add functionalities to a MusicBrainz page, or shorten repetitive actions to only one click, and so on.
Some user script repositories (alpha sorted):
* [[Guides/Userscripts|List of MusicBrainz userscripts]]
* 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)


===Parsers===
Other known places with userscripts:
* [https://github.com/VxJasonxV/MusicBrainz-Track-Parsers Bandcamp, Beatport, and Local File Parsers] (with great assistance comes great responsibility). 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://www.npmjs.com/package/music-metadata music-metadata] JavaScript NPM module, to parse audio tracks in Node.
* [https://bitbucket.org/96187/userscripts/src 96187’s user scripts] (iTunes import, YouTube import, Vimeo import, paste-a-date, inline approve)
* [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://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]
* [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


* [https://gist.github.com/fxthomas/fd85e906e41f4e6e06f38e92a497005b vgmdb2mb.py] VGMDB to MusicBrainz import script.
※ 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)


===Parsers===
=== External sites ===
* [https://github.com/VxJasonxV/MusicBrainz-Track-Parsers Bandcamp, Beatport, and Local File Parsers] (with great assistance comes great responsibility)

:: 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://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.


* https://atisket.pulsewidth.org.uk/ Imports/seeds releases from a Deezer / Spotify / iTunes album url, packaging useful tools into the process, such as ISRC and cover art addition.
:: 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://qsniyg.github.io/maxurl/ Lets you paste an image URL and will find the maximum size image if available (already integrated into the [[Guides/Userscripts#Userscripts: Cover art|Enhanced Cover Art Uploads userscript]]).
* [https://gist.github.com/fxthomas/fd85e906e41f4e6e06f38e92a497005b vgmdb2mb.py] VGMDB to MusicBrainz import script
* https://yambs.erat.org/ Imports/seeds standalone recordings and releases from user-supplied text files or from Bandcamp 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 from EAC/XLD log
* https://chartbrainz.com/ View top rated albums based on year and genre, using MusicBrainz data
* [[ISRC#Resources|Multiple ISRC submission sites]]


==Valuable online databases==
==Valuable online databases==
Line 49: Line 34:
{| border="1"
{| border="1"
|-
|-
| '''URI''' || '''Description''' || '''Comments''' (on reliability etc...)
| '''URI''' || '''Wikipedia Entry''' || '''Comments''' (reliability, etc)
|-
|-
| [http://www.discogs.com/ http://www.discogs.com/] || [[WikiPedia:Discogs|Discogs]] ||
| [http://www.discogs.com/ http://www.discogs.com/] || [[WikiPedia:Discogs|Discogs]] ||
Line 70: Line 55:
|-
|-
| [http://www.lpdiscography.com/ http://www.lpdiscography.com/] || || Has dates, labels, and catalog numbers
| [http://www.lpdiscography.com/ http://www.lpdiscography.com/] || || Has dates, labels, and catalog numbers
|-
| [https://rateyourmusic.com// https://rateyourmusic.com/] || [[WikiPedia:Rate_Your_Music|Rate_Your_Music]] || Good for genres and formation date/place
|}
|}


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.
About amazon's [Import] label not being 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==
* [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/SPARQL)


==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 ==
Line 99: Line 78:
* [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]]

Revision as of 01:05, 6 December 2022

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

See Guides/Userscripts for more information and a list of MusicBrainz userscripts.

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 (with great assistance comes great responsibility). 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.

External sites

Valuable online databases

See Other Databases.

URI Wikipedia Entry Comments (reliability, etc)
http://www.discogs.com/ Discogs
http://allmusic.com/ Allmusic
http://en.wikipedia.org/ Wikipedia
http://amazon.com
http://amazon.co.uk
http://amazon.fr Releases dates often wrong
http://amazon.de Often omits to mark imports as "[Import]"
http://www.metal-archives.com Encyclopaedia_Metallum
http://www.encyclopedisque.fr For French vinyls
http://www.lpdiscography.com/ Has dates, labels, and catalog numbers
https://rateyourmusic.com/ Rate_Your_Music Good for genres and formation date/place

About amazon's [Import] label not being 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

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

See MusicBrainz API libraries

Other

Old