libmusicbrainz: Difference between revisions

From MusicBrainz Wiki
Jump to navigationJump to search
No edit summary
(Added Language Bindings section (analogous to the libcoverart page), with my .NET implementation)
(19 intermediate revisions by 3 users not shown)
Line 3: Line 3:
The MusicBrainz Client Library (libmusicbrainz), also known as mb_client, is a development library geared towards developers who wish to add MusicBrainz lookup capabilities to their applications. The library supports Windows, Linux and Mac OS X, with packages released for the RedHat and Debian distributions.
The MusicBrainz Client Library (libmusicbrainz), also known as mb_client, is a development library geared towards developers who wish to add MusicBrainz lookup capabilities to their applications. The library supports Windows, Linux and Mac OS X, with packages released for the RedHat and Debian distributions.


Version 4.x and greater supports the latest version of the MusicBrainz [[XML Web Service/Version 2|web service]] and are not backwards compatible with earlier versions. ''As of 2011, version 3.x and below have been deprecated.''
Version 5.x and greater support the latest version of the MusicBrainz [[XML Web Service/Version 2|web service]] and are not backwards compatible with earlier versions. ''As of 2011, version 3.x and below have been deprecated.''


If you are looking for a complete, usable program to run, please try out [[Picard]].
If you are looking for a complete, usable program to run, please try out [[Picard]].
Line 9: Line 9:
== Documentation ==
== Documentation ==


For details on how to use this library, please take a look at the [http://musicbrainz.github.com/libmusicbrainz/4.0.1/ API documentation].
For details on how to use this library, please take a look at the [http://metabrainz.github.com/libmusicbrainz/5.1.0/ API documentation].


==Download==
==Download==


{|
{|
| [[Image:download.gif]] || [https://github.com/downloads/musicbrainz/libmusicbrainz/libmusicbrainz-4.0.1.tar.gz libmusicbrainz-4.0.1.tar.gz] (124 KB)<br/><small>(MD5: 3fe4e869f69dc83a4427b5d5c52580ef)</small>
| [[Image:download.gif]] || [https://github.com/metabrainz/libmusicbrainz/releases/download/release-5.1.0/libmusicbrainz-5.1.0.tar.gz libmusicbrainz-5.1.0.tar.gz] (108 KB)<br/><small>(MD5: 4cc5556aa40ff7ab8f8cb83965535bc3)</small>
|}
|}


''Other releases are available on the [ftp://ftp.musicbrainz.org/pub/musicbrainz/ MusicBrainz FTP Server].''


=== Source code ===
=== Source code ===


The source code is [https://github.com/musicbrainz/libmusicbrainz available on GitHub] and can be downloaded with:
The source code is [https://github.com/metabrainz/libmusicbrainz available on GitHub] and can be downloaded with:
git clone git://github.com/musicbrainz/libmusicbrainz.git
git clone git://github.com/metabrainz/libmusicbrainz.git


==License==
==License==
Line 28: Line 31:
==Language Bindings==
==Language Bindings==


* .NET: [https://github.com/Zastai/MetaBrainz.MusicBrainz MetaBrainz.MusicBrainz] ([https://www.nuget.org/packages/MetaBrainz.MusicBrainz/ NuGet Package])
* [[python-musicbrainz2|PythonMusicBrainz2]] Python bindings for the [[XML Web Service/Version_1|XML based web service]].
* Perl bindings for the [[XML Web Service/Version 1|XML based web service]]: [http://search.cpan.org/~bfaist/WebService-MusicBrainz-0.06/ WebService::MusicBrainz]
* [http://rbrainz.rubyforge.org Ruby bindings] for the [[XML Web Service/Version 1|XML based web service]].
* [http://www.ok-edv.de C#/.NET library] for the [[MusicBrainz]] client library (3.0.1). (calculation of [[MusicBrainz]] DiscID is missing (FreeDB ID is supported) - '''help is appreciated''').
* [[Musicbrainz Sharp|musicbrainz-sharp]]: Fully managed C#/.NET library for accessing the [[XML Web Service/Version 1|XML based web service]]. (included support for calculation of MusicBrainz [[Disc ID|DiscID]]s)

''Other releases are available on the [ftp://ftp.musicbrainz.org/pub/musicbrainz/data/ MusicBrainz FTP Server].''


[[Category:WikiDocs Page]] [[Category:Products]] [[Category:Development]]
[[Category:WikiDocs Page]] [[Category:Products]] [[Category:Development]]

Revision as of 18:17, 22 March 2020

Products > libmusicbrainz

The MusicBrainz Client Library (libmusicbrainz), also known as mb_client, is a development library geared towards developers who wish to add MusicBrainz lookup capabilities to their applications. The library supports Windows, Linux and Mac OS X, with packages released for the RedHat and Debian distributions.

Version 5.x and greater support the latest version of the MusicBrainz web service and are not backwards compatible with earlier versions. As of 2011, version 3.x and below have been deprecated.

If you are looking for a complete, usable program to run, please try out Picard.

Documentation

For details on how to use this library, please take a look at the API documentation.

Download

download.gif libmusicbrainz-5.1.0.tar.gz (108 KB)
(MD5: 4cc5556aa40ff7ab8f8cb83965535bc3)


Other releases are available on the MusicBrainz FTP Server.

Source code

The source code is available on GitHub and can be downloaded with:

git clone git://github.com/metabrainz/libmusicbrainz.git

License

The MusicBrainz Client Library is licensed under the LGPL (GNU Lesser General Public License).

Language Bindings