• Stars
    star
    666
  • Rank 67,706 (Top 2 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created about 9 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Server for the ListenBrainz project, including the front-end (javascript/react) code that it serves and all of the data processing components that LB uses.


ListenBrainz

Server for the ListenBrainz project

GitHub last commit GitHub pull requests

Website β€’ Documentation β€’ Bug tracker


About

ListenBrainz keeps track of music you listen to and provides you with insights into your listening habits. We're completely open-source and publish our data as open data.

You can use ListenBrainz to track your music listening habits and share your taste with others using our visualizations. We also have an API if you want to do more with our data.

ListenBrainz is operated by the MetaBrainz Foundation which has a long-standing history of curating, protecting and making music data available to the public.

For more information about this project and its goals, look at our website, specifically the about page.

Changes and other important announcements about the ListenBrainz services will be announced on our blog. If you start using our services in any production system, we urge you to follow the blog!

Commercial use

All of our data is available for commercial use. You can find out more about our commercial use support tiers on the MetaBrainz site.

Contributing

If you are interested in helping out, consider donating to the MetaBrainz Foundation.

If you are interested in contributing code or documentation, please have a look at the issue tracker or come visit us in the #metabrainz IRC channel on irc.libera.chat.

Development environment

These instructions help you get started with the development process. Installation in a production environment may be different.

Read the development environment documentation

In order to work with Spark, you'll have to setup the Spark development environment. Read the documentation.

Documentation

Full documentation for the ListenBrainz API is available at listenbrainz.readthedocs.org. You can also build the documentation locally:

cd listenbrainz-server/docs
pip install -r requirements.txt
make clean html

License Notice

Copyright (C) 2017 MetaBrainz Foundation Inc.

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

More Repositories

1

picard

MusicBrainz Picard audio file tagger
Python
3,710
star
2

musicbrainz-server

Server for the MusicBrainz project (website, API, database tools)
Perl
816
star
3

musicbrainz-docker

Docker Compose project for the MusicBrainz Server with replication, search, and development setup
Shell
297
star
4

bookbrainz-site

BookBrainz website, written in node.js.
JavaScript
189
star
5

picard-plugins

Picard plugins: use 1.0 branch for Picard < 2.0 (python 2/Qt4) and 2.0 branch for Picard >= 2.0 (python 3/Qt5)
Python
145
star
6

acousticbrainz-server

The server components for the AcousticBrainz project
Python
136
star
7

musicbrainz-android

The Official App of MusicBrainz
Kotlin
127
star
8

listenbrainz-android

Official Android App of ListenBrainz
Kotlin
92
star
9

libmusicbrainz

MusicBrainz Client Library
C++
68
star
10

critiquebrainz

Repository for Creative Commons licensed reviews
Python
66
star
11

mbspotify

MusicBrainz Spotify integration hack for SF Music Hack Day 2014
Python
64
star
12

troi-recommendation-playground

A recommendation engine playground that should hopefully make playing with music recommendations easy.
Python
51
star
13

libcoverart

C/C++ library for accessing the MusicBrainz Cover Art Archive
C++
43
star
14

libdiscid

C library for creating MusicBrainz DiscIDs from audio CDs
C
40
star
15

spambrainz_ml

Models for metabrainz/spambrainz
Jupyter Notebook
39
star
16

artwork-redirect

URL redirect service for the coverartarchive.org
Python
38
star
17

MusicBrainz-R2RML

R2RML mappings for the MusicBrainz schema
Shell
31
star
18

design-system

A Storybook project for UI development of React components for the MetaBrainz projects
JavaScript
29
star
19

docker-anon-ftp

Anonymous ftp server docker image based on vsftpd, used to serve MetaBrainz files
Shell
28
star
20

liblistenbrainz

A simple ListenBrainz client library for Python
Python
27
star
21

metabrainz.org

Website for the MetaBrainz Foundation
HTML
25
star
22

picard-website

Website for MusicBrainz Picard
Less
25
star
23

listenbrainz-labs

A collection tools/scripts to explore the ListenBrainz data using Apache Spark.
Python
16
star
24

picard-docs

Documentation for MusicBrainz Picard
Python
13
star
25

listenbrainz-ios

iOS App of ListenBrainz
Swift
11
star
26

metabrainz-logos

All of the logos, concept drawings and iterations of our logo redesign.
10
star
27

brainzutils-python

Python utilities for MetaBrainz projects
Python
10
star
28

messybrainz-server

The MessyBrainz project
CSS
10
star
29

sir

Transfer data from a MusicBrainz database to a Solr server
Python
9
star
30

search-server

Old MusicBrainz server server code based on Lucene 4
Java
9
star
31

geordi

MusicBrainz label feed ingestion tools
CSS
9
star
32

bookbrainz-data-js

A JavaScript data access module for BookBrainz
JavaScript
9
star
33

CAA-spec

The specification for how the Cover Art Archive works
8
star
34

mmd-schema

The MusicBrainz XML Metadata (MMD) Schema
Java
7
star
35

vagrant-images

Various ways to set up virtual machines managed by Vagrant/Chef
Ruby
7
star
36

musicbrainz-vm

Scripts for creating the MusicBrainz VM with Vagrant and Docker.
Shell
7
star
37

serviceregistrator

A Python-based bridge between docker containers and consul services, based on gliderlabs/registrator
Python
6
star
38

bookbrainz-user-guide

The user guide for BookBrainz, including general information, how-tos and style guidelines, hosted on readthedocs.org
5
star
39

docker-postgres

MetaBrainz postgres + pgbouncer container
Shell
5
star
40

musicbrainz-data

Data access layer for the NES version of the MusicBrainz database.
Haskell
5
star
41

CAA-indexer

A bot that watches MusicBrainz for changes and updates Cover Art Archive indexes
Perl
5
star
42

mb2wikidatabot

A bot for importing data from MusicBrainz into Wikidata
Python
5
star
43

data-set-hoster

Fill out a simple python object, host the results!
Python
4
star
44

postgresql-musicbrainz-collate

MusicBrainz collation routines for PostgreSQL
C
4
star
45

musicbrainz-ios

iOS App of MusicBrainz
Swift
4
star
46

musicbrainz-data-service

A JSON/HTTP server for exposing the musicbrainz-data library
Haskell
4
star
47

picard-snap

Code for snapping MusicBrainz Picard
Shell
4
star
48

listenbrainz-matching-tools

Useful tools for matching metadata to and from MusicBrainz.
Python
4
star
49

docker-helpers

Various scripts related to docker
Shell
4
star
50

postgresql-musicbrainz-unaccent

MusicBrainz unaccenting routines for PostgreSQL
C
4
star
51

docker-openresty

Openresty + luarocks + lua autossl
Dockerfile
4
star
52

mb-mail-service

Service for MusicBrainz to send emails
Rust
4
star
53

metabrainz-howto-guides

Documentation that captures common conventions and best practices of the foundation.
3
star
54

acousticbrainz-android

C++
3
star
55

mbsssss

MusicBrainz simple Solr search server schema
Python
3
star
56

bookbrainz-dev-docs

The developer documentation for the BookBrainz project, written in MarkDown and hosted on readthedocs.org
Python
3
star
57

genre-matching

Experiments to match external genre datasets to musicbrainz genres
Python
3
star
58

dbmirror

Database mirroring system for PostgreSQL
Perl
3
star
59

listenbrainz-content-resolver

Resolve ListenBrainz playlists from JSPF files to local playlists.
Python
3
star
60

docker-redis

MetaBrainz redis cluster
Shell
3
star
61

ansible-role-docker

Ansible role to install, configure and manager Docker on Ubuntu systems
Jinja
3
star
62

spambrainz

Spam detection for MusicBrainz
Jupyter Notebook
3
star
63

irombook-instrument-images

Stores free instrument images made by IROMBOOK and available from their websites
3
star
64

artist-artist-relations

A simple python script to calculate artist relations based on various artist albums in MusicBrainz.
Python
3
star
65

mb-solr

MusicBrainz Solr query response writer
Java
3
star
66

guidelines

Guidelines for contributing to MetaBrainz projects
2
star
67

messybrainz-labs

Scripts and other nonsense in an attempt to make the MessyBrainz data useful.
Python
2
star
68

logster

Logster parsers that MusicBrainz uses
Python
2
star
69

ansible-role-telegraf

Ansible role to install, configure and manage Telegraf on Ubuntu systems
Jinja
2
star
70

discourse-musicbrainz-auth

Ruby
2
star
71

miscellaneous

PHP
2
star
72

web-service-v3-design

A collaborative specification for the third version of the MusicBrainz web service
Haskell
2
star
73

ansible-role-shorewall

Ansible role to install, configure and manage Shorewall on Ubuntu systems
Jinja
2
star
74

changed-mbid-feed

A data feed of all the MBIDs that have changed in the last hour
Python
2
star
75

docker-python

Docker base image that comes with Python out of the box
Dockerfile
2
star
76

dbmirror2

Database mirroring system for the MusicBrainz Live Data Feed
PLpgSQL
2
star
77

bookbrainz-utils

The producer and consumer applications handling data imports for BookBrainz
TypeScript
2
star
78

gitzconsul

Clone a git repo containing json files, and keep a consul kv in sync with it (similar to git2consul)
Python
2
star
79

metric-writer

A simple script to periodically fetch all metrics collected in Redis to be sent to influx
Python
2
star
80

picard-plugin-tools

Tools to manage picard plugins
Python
2
star
81

mlhd-import

Scripts to parse and import the Music Listening History Dataset
Python
2
star
82

xmpp-messaging-server

Prototype of communications server and client for MetaBrainz projects
Python
2
star
83

musicbrainz-email

A daemon that sends emails, along with templates and scripts to enqueue emails
Haskell
1
star
84

sys-tools

random collection of system administration tools for use with MusicBrainz
Python
1
star
85

ansible-role-etc_hosts

Ansible role to manage /etc/hosts
Jinja
1
star
86

docker-exim

Exim docker image to relay MeB mails to GSuite, mainly
Shell
1
star
87

caa-admin

An administration companion for CAA-indexer
Haskell
1
star
88

mbs_logs_parsers

Generate tops from mbs nginx logs
Python
1
star
89

listenbrainz-now-playing

JavaScript
1
star
90

modbot

ModBot inspects the open edit queue and attempts to merge/reject edits appropriately
Haskell
1
star
91

chef-cookbooks

Various Chef cookbooks for provisioning MusicBrainz
Ruby
1
star
92

ansible-role-shorewall6

Ansible role to install, configure and manage Shorewall6 on Ubuntu systems
Jinja
1
star
93

search-indexer

Old search indexer code that creates indexes and pushes them to the old search servers based on Lucene 4.
Python
1
star
94

.github

Default community health files for @MetaBrainz GitHub repositories
1
star
95

musicbrainz-docs

MusicBrainz Documentation
Python
1
star
96

artwork-indexer

A daemon that watches MusicBrainz for changes and updates Cover Art Archive indexes
Python
1
star
97

jenkins

Jenkins container for testing MetaBrainz projects
Dockerfile
1
star
98

ansible-role-unbound

Ansible role to install and configure Unbound
Jinja
1
star
99

djcaa

A Cover Art Archive administration tool
Perl
1
star
100

bm

A quick python url benchmark script
Python
1
star