External Resources: Difference between revisions

From MusicBrainz Wiki
Jump to navigationJump to search
(→‎Web Service Version 2 (current): replace musicbrainzws2-java with maintained fork -- https://community.metabrainz.org/t/java-musicbrainz/372551)
(48 intermediate revisions by 15 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 (to [[MusicBrainz]]) programs, scripts, reports, etc. that deal with [[MusicBrainz]].
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==


* [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.]
* [http://faux.uwcs.co.uk/mprep.html Releases in a set with differing events, language, script, etc.]


== Editing tools ==
==Making editing easier==

=== Making editing easier ===


* [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]
* [http://www.chancemedia.com/mbm/ MusicBrainz Monitor]


=== 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).
==Access MusicBrainz using external APIs==
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):
* [http://rbrainz.rubyforge.org/ RBrainz - Ruby MusicBrainz library]
* greasyfork.org’s [https://greasyfork.org/scripts?set=9 '''MusicBrainz''' script set] (automatically updated)
* [http://phpbrainz.zzqforge.org/ phpBrainz]
* openuserJS.org’s [https://openuserjs.org/group/musicbrainz '''musicbrainz''' group] ('''manually''' updated, not always up to date)
* [http://javamusicbrainz.sourceforge.net/ Java Musicbrainz Library]


Other known places with userscripts:
==GreaseMonkey scripts==


* [https://bitbucket.org/96187/userscripts/src 96187’s user scripts] (iTunes import, YouTube import, Vimeo import, paste-a-date, inline approve)
{| border="1"
** [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]
| '''Description''' || '''Where to get''' || '''Comment'''
* [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)
| Track AR links || [http://userscripts.org/scripts/show/6505 http://userscripts.org/scripts/show/6505] ||
* [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])
| Display release urls (AMZ, Discogs, Wikipedia) on the artist page || [http://userscripts.org/scripts/show/7947 http://userscripts.org/scripts/show/7947] ||
* [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]
| 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] ||
* [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
| 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/54350 http://userscripts.org/scripts/show/54350] ||
|-
| 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.


※ 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 100: 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.

==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]

=== Web Service Version 1 (deprecated) ===
* [https://github.com/olds/phpbrainz phpBrainz]

== 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]]
* Submit [[ISRC]]s in Windows: http://oxygene.sk/lukas/isrcsubmit-0.2.zip


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

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):

Other known places with userscripts:

※ Here is a bitbucket/github/gitlab userscript installer (it adds green icons to INSTALL scripts directly from those repository file lists)

Parsers

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.
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)

Web Service Version 1 (deprecated)

MusicBrainz data ported to other systems

Other