Add ListenBrainz as an Audio Source and Support Custom Plugins for Audio Sources
Is there an existing issue for this?
- [x] I have searched the existing issues
Pain
Spotube has removed direct Spotify API integration due to copyright issues and now uses plugins for metadata sources, including a built-in ListenBrainz option. This is a positive and flexible change. However, audio sources are still hardcoded to YouTube, Piped, JioSaavn, and Invidious, limiting flexibility. YouTube (including frontends like Piped and Invidious) is problematic for users in regions with network restrictions, requiring VPNs that often use data center IPs incompatible with Google's anti-spider measures, which demand clean networks or logged-in accounts—Spotube's YouTube source doesn't support Google account login. Plus, JioSaavn's library is pretty sparse, leaving me wishing for more options.
Suggested solution
I noticed that ListenBrainz can link up with Spotify (requiring Premium) or Apple Music to enable music playback from those services, and it'd be awesome if we could add it as a selectable audio source in Spotube to stream via those integrations. Also, making audio sources plugin-based like the metadata ones would be fantastic, letting users add custom plugins for even more flexibility—similar to how LX Music does on GitHub.
Useful resources
No response
Additional information
No response
Self grab
- [ ] I'm ready to work on this issue!
Adding audio source plugin is already in the plans.