Developer Resources: Difference between revisions
From MusicBrainz Wiki
Jump to navigationJump to search
m (→Developer documentation: remove outdated/redundant sections, most of it is already available through Development and subpages) |
|||
Line 35: | Line 35: | ||
== Developer documentation == |
== Developer documentation == |
||
; [[XML Web Service|XML web service]] |
|||
: The REST-based webservice API for direct access to MusicBrainz data (Please review the libraries above before writing your own implementation). |
|||
:: '''See also:''' [[XML Web Service/Version 2/examples|Examples]] |
|||
:: [[Development/XML Web Service/Version 2/Search|Search server information]] and [[Text Search Syntax]] |
|||
:: [https://github.com/metabrainz/mmd-schema/blob/master/schema/musicbrainz_mmd-2.0.rng RelaxNG schema] |
|||
:: [[Release Editor Seeding]]: Providing programmatic information to the release editor (from another site or an application), the closest we have to an edit API as yet |
|||
:: [[User:kuno/ws/js|'''(internal)''' JS autocomplete API]] |
|||
; [[Server Setup|Server setup]] |
|||
: The [[MusicBrainz Server]] is not available as an executable application. Setting up the server will require you to checkout the source code and follow the INSTALL file's instructions. |
|||
: The [[MusicBrainz Database]] contains all the metadata information available on musicbrainz.org and it's free for anyone to [[MusicBrainz Database/Download|download]] and make use of it (and we encourage this!). Setting it up will require access to a PostgreSQL database. See instructions as part of the Server Setup above or use [https://github.com/lalinsky/mbslave mbslave]. |
|||
: [[User:kuno/Server/Environment_variables|Server environment variables that may prove useful]] |
|||
: [http://svn.musicbrainz.org/search_server/trunk/README Search Server Setup] if you're brave enough to want to try. |
|||
: [[User:kuno/Testing|Some javascript testing information]] |
|||
; Embedded metadata |
; Embedded metadata |
Revision as of 23:57, 2 January 2021
See also Development.
Client libraries
- libcoverart
- A C/C++ development library geared towards developers who wish to add cover art capabilities to their applications.
- libmusicbrainz
- A C/C++ development library geared towards developers who wish to add MusicBrainz lookup capabilities to their applications.
- libdiscid
- A C library for creating MusicBrainz disc IDs from audio CDs.
- See also: Disc ID Calculation.
- python-musicbrainzngs
- A client library written in Python which provides easy access to the MusicBrainz database using the XML web service (version 2)
- node-musicbrainz
- A MusicBrainz API V2 client for node.js
- MetaBrainz.MusicBrainz
- A native .NET implementation of libmusicbrainz. (NuGet Package)
- MetaBrainz.MusicBrainz.CoverArt
- A native .NET implementation of libcoverart. (NuGet Package)
- MetaBrainz.MusicBrainz.DiscId
- A native .NET implementation of libdiscid. (NuGet Package)
Bots
- https://github.com/lalinsky/musicbrainz-bot
- https://github.com/murdos/musicbrainz-bot (a fork of lalinsky's one)
A full list of users with the bot flag can be found on http://musicbrainz.org/privileged
Developer documentation
- Embedded metadata
- Picard Tag Mapping: The documentation for how Picard maps concepts to tags; useful if you want to use these tags elsewhere, or if you'd like to follow the same standard.
- Picard Development
- Plugin API Documentation
- Picard Tag Mapping
- Building on Windows
- Building on macOS
- Communicating with other developers
- IRC: Here's where you ask questions of real live people, if anyone's awake. You love it, you know it.
- Forum: And here's where you ask if we aren't awake, or for anything style-related or needing more consideration than can be easily given in IRC.
- MusicBrainz Summits: These happen occasionally, and people get together and talk about MusicBrainz. You should consider coming! Even if not, the discussions had here are sometimes important, and might be worth perusing.
- The Musicbrainz bug tracker