Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ListenBrainz plugin #1719

Closed
sampsyo opened this issue Nov 15, 2015 · 11 comments · Fixed by #5058
Closed

ListenBrainz plugin #1719

sampsyo opened this issue Nov 15, 2015 · 11 comments · Fixed by #5058
Labels
feature features we would like to implement newplugin

Comments

@sampsyo
Copy link
Member

sampsyo commented Nov 15, 2015

We should add a plugin to integrate with ListenBrainz. ListenBrainz is a new MetaBrainz project similar to Last.fm: it tracks your listening habits.

An initial version could look very much like the existing lastimport plugin: just download listen counts and such for music in your database. The data would be stored in flexible attributes.

@sampsyo sampsyo added feature features we would like to implement newplugin labels Nov 15, 2015
@bearcatsandor
Copy link

This would be a fantastic addition. Thank you.

@pprkut
Copy link
Contributor

pprkut commented Nov 15, 2015

I think this would be well suited as a metasync source rather than a separate new plugin.

@sampsyo
Copy link
Member Author

sampsyo commented Nov 15, 2015

Hmm… good point, @pprkut. The current metasync backends are for local players, but I don't see any immediate reason why a service like ListenBrainz wouldn't fit the same mold.

@xsteadfastx
Copy link
Contributor

Oh. This sounds like a nice project. I wonder how it differs from libre.fm. Last.fm feels dead somehow. I maybe will have a look on it and the lastimport plugin.

@justinmayer
Copy link
Contributor

Now that the ListenBrainz beta has been launched, anyone want to volunteer to work on a ListenBrainz plugin for Beets? 😉

@xsteadfastx
Copy link
Contributor

i really down get the api docs on listenbrainz. where to send what?

@the-solipsist
Copy link
Contributor

In case someone is interested in developing a plugin, here's the format for the Listenbrainz JSON payload, and here's the API.

@Kernald
Copy link
Contributor

Kernald commented Nov 9, 2023

Did anyone ever made any progress on that? I don't have any Python experience myself but might give that a shot. There's now a Python API library (pylistenbrainz), which should make this fairly straightforward, starting from lastimport or metasync.

@sampsyo
Copy link
Member Author

sampsyo commented Nov 9, 2023

Sounds awesome!

@arsaboo
Copy link
Contributor

arsaboo commented Dec 17, 2023

@sampsyo I created a basic Listenbrainz plugin. My primary purpose was to import the weekly playlist recommendations into Plex. I did not use the pylistenbrainz library for now as 1) it does not have the playlist features that I am looking for, and 2) the basic API is very simple to be implemented directly.

Let me know if this looks fine and I will be happy to submit it to the core so that we can build upon this.

@sampsyo
Copy link
Member Author

sampsyo commented Dec 18, 2023

Wow; super cool! Yeah, that honestly sounds very useful.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature features we would like to implement newplugin
Projects
None yet
Development

Successfully merging a pull request may close this issue.

8 participants