External Resources: Difference between revisions
(→User scripts / GreaseMonkey / User javascripts / UserJS: +bitmap +moresynthesis) |
(→Web Service Version 2 (current): replace musicbrainzws2-java with maintained fork -- https://community.metabrainz.org/t/java-musicbrainz/372551) |
||
(29 intermediate revisions by 12 users not shown) | |||
Line 1: | Line 1: | ||
''Note: this page needs more flesh and to be linked to.'' |
''Note: this page needs more flesh and to be linked to.'' |
||
This page tries to list all external |
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. |
||
==Possible incorrect data== |
==Possible incorrect data== |
||
Line 7: | Line 7: | ||
* [http://faux.uwcs.co.uk/mprep.html Releases in a set with differing events, language, script, etc.] |
* [http://faux.uwcs.co.uk/mprep.html Releases in a set with differing events, language, script, etc.] |
||
== Editing tools == |
|||
⚫ | |||
⚫ | |||
* [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] |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
See [[Guides/Userscripts]]. |
|||
⚫ | |||
* [http://rbrainz.rubyforge.org/ RBrainz - Ruby MusicBrainz library] |
|||
⚫ | |||
⚫ | |||
User scripts are javascripts that a user installs in one’s browser and that change the behaviour of visited website (MusicBrainz). |
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. |
Those scripts will add some functionalities to MusicBrainz or let the user do many repetitive things in only one click, etc. |
||
Some user script repositories (alpha sorted): |
|||
Almost all those user scripts used to be stored at userscripts.org under the ''musicbrainz'' tag. |
|||
* greasyfork.org’s [https://greasyfork.org/scripts?set=9 '''MusicBrainz''' script set] (automatically updated) |
|||
Unfortunately userscripts.org is dying. Some scripts can still be accessed through [http://userscripts.org:8080/tags/musicbrainz musicbrainz tag (requires login)], [http://userscripts.org:8080/search?cref=http%3A%2F%2Fuserscripts.org%3A8080%2Fcse.xml&cof=FORID%3A9&ie=UTF-8&q=musicbrainz search #1] and [http://userscripts.org:8080/scripts/search?q=musicbrainz search #2], but those are now '''read only''' and will never be updated there. |
|||
* openuserJS.org’s [https://openuserjs.org/group/musicbrainz '''musicbrainz''' group] ('''manually''' updated, not always up to date) |
|||
⚫ | |||
Among the [http://wiki.greasespot.net/User_Script_Hosting alternative user script hosts], there are a [https://openuserjs.org/group/musicbrainz '''musicbrainz''' group] at openuserJS.org and [https://greasyfork.org/scripts/by-site/musicbrainz.org scripts for '''musicbrainz.org'''] at greasyfork.org. |
|||
* [https://bitbucket.org/96187/userscripts/src 96187’s user scripts] (iTunes import, YouTube import, Vimeo import, paste-a-date, inline approve) |
|||
⚫ | |||
* [https:// |
** [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:// |
* [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) |
|||
* Bitmap’s [http://users.musicbrainz.org/bitmap/set-recording-comments.user.js set-recording-comments] |
|||
* [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/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) |
|||
⚫ | |||
* [https://bitbucket.org/loujine/musicbrainz-scripts/overview Loujine’s userscripts] |
|||
* Frozen [https://duckduckgo.com/?q=musicbrainz+site:userscripts-mirror.org+!g userscripts-mirror.org] archive of old MB scripts |
|||
※ 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=== |
|||
* [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. |
|||
:: 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]]. |
|||
==Valuable online databases== |
==Valuable online databases== |
||
Line 69: | Line 82: | ||
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 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. |
||
⚫ | |||
⚫ | |||
* [https://github.com/Borewit/musicbrainz-api musicbrainz-api] - a Node JavaScript (NPM) module, client API for reading and submitting metadata |
|||
⚫ | |||
⚫ | |||
⚫ | |||
* [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] |
|||
⚫ | |||
⚫ | |||
== MusicBrainz data ported to other systems == |
|||
* [[MusicBrainz_MySQL|MySQL]] |
|||
* [https://github.com/redapple/sql2graph/blob/master/MUSICBRAINZ_README.md Neo4j ] |
|||
* [[LinkedBrainz]] (RDF/SQARQL) |
|||
==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]] |
||
* [http://www.jthink.net/jaikoz/ Jaikoz Audio Tagger] |
|||
* DQSD (Dave's Quick Search Taskbar Toolbar Deskbar): [http://www.dqsd.net/ http://www.dqsd.net/] |
* 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]] |
* There are many ISRC submit tools in [[ISRC#Resources]] |
Revision as of 11:12, 5 February 2020
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.
Possible incorrect data
Editing tools
Making editing easier
User scripts / GreaseMonkey / User javascripts / UserJS
See Guides/Userscripts.
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.
Some user script repositories (alpha sorted):
- greasyfork.org’s MusicBrainz script set (automatically updated)
- openuserJS.org’s musicbrainz group (manually updated, not always up to date)
Other known places with userscripts:
- 96187’s user scripts (iTunes import, YouTube import, Vimeo import, paste-a-date, inline approve)
- Freso’s fork of 96187’s user scripts (has an updated (ie., working) version of YouTube import)
- Bitmap’s user scripts
- dufferZafar’s import scripts (iTunes, Amazon, TSeries)
- Goram’s working Amazon script (forked from dufferZafar's)
- JensBee’s user scripts
- jesus2099 scripts on GitHub (mirrored on both Greasy Fork and OpenUserJS)
- Murdos’ import scripts (Bandcamp, Discogs, Encyclopedisque)
- Rassie’s Chatlog improvements in an updated version including highlighting
- Loujine’s userscripts
- Frozen userscripts-mirror.org archive of old MB scripts
※ Here is a bitbucket/github/gitlab userscript installer (it adds green icons to INSTALL scripts directly from those repository file lists)
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.
- music-metadata JavaScript NPM module, to parse audio tracks in Node.
- 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 MusicBrain Identifiers or other metadata tags supported by MusicBrainz Picard.
Valuable online databases
See Other Databases.
URI | Description | Comments (on 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 |
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 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
Web Service Version 2 (current)
- musicbrainz-api - a Node JavaScript (NPM) module, client API for reading and submitting metadata
- python-musicbrainzngs
- musicbrainz-ruby
- musicbrainzws2-java
- GoMusicBrainz - a Golang client library
- graphbrainz - query the web service with graphql
Web Service Version 1 (deprecated)
MusicBrainz data ported to other systems
- MySQL
- Neo4j
- LinkedBrainz (RDF/SQARQL)
Other
- VirtualMusicBrainzServer
- DQSD (Dave's Quick Search Taskbar Toolbar Deskbar): http://www.dqsd.net/
- There are many ISRC submit tools in ISRC#Resources