All Projects → FoxxMD → multi-scrobbler

FoxxMD / multi-scrobbler

Licence: MIT license
Scrobble plays from multiple sources to multiple clients

Programming Languages

javascript
184084 projects - #8 most used programming language
EJS
674 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to multi-scrobbler

spotify-connect-scrobbler
Last.fm scrobbler for Spotify Connect
Stars: ✭ 20 (-62.96%)
Mutual labels:  spotify, scrobble, lastfm
Plex Lastfm Scrobbler
Scrobble played audio items Last.FM from the Plex Media Server application.
Stars: ✭ 88 (+62.96%)
Mutual labels:  plex, lastfm, plex-media-server
plex-music
Web/Desktop app for streaming music from your Plex Media Server
Stars: ✭ 42 (-22.22%)
Mutual labels:  plex, plex-media-server
flixctl
A toolkit for controlling the infrastructure necessary for a true MaSaS (Movies and Shows as a Service) architecture.
Stars: ✭ 43 (-20.37%)
Mutual labels:  plex, plex-media-server
MusaicFM
Screensaver inspired by Apple’s inbuilt iTunes Screensaver. It can display Artwork by Spotify or last.fm Profile Data.
Stars: ✭ 223 (+312.96%)
Mutual labels:  spotify, lastfm
rescrobbled
MPRIS music scrobbler daemon
Stars: ✭ 152 (+181.48%)
Mutual labels:  scrobble, lastfm
rustfm-scrobble
Last.fm Scrobble API for Rust
Stars: ✭ 32 (-40.74%)
Mutual labels:  scrobble, lastfm
iTunes-Scrobbler
An alternative scrobbler for iTunes and Music on macOS 10.12 or higher
Stars: ✭ 19 (-64.81%)
Mutual labels:  scrobble, lastfm
discord-rich-presence-plex
Display your Plex status on Discord using Rich Presence
Stars: ✭ 180 (+233.33%)
Mutual labels:  plex, plex-media-server
Moosync
A simple music player capable of playing local audio or from Youtube or Spotify
Stars: ✭ 185 (+242.59%)
Mutual labels:  spotify, lastfm
plex-utills
Manage your Plex library automatically
Stars: ✭ 258 (+377.78%)
Mutual labels:  plex, plex-media-server
PlexAutoSkip
Automatically skip content in Plex
Stars: ✭ 95 (+75.93%)
Mutual labels:  plex, plex-media-server
plex-api
.NET Core SDK for Plex Media Server
Stars: ✭ 70 (+29.63%)
Mutual labels:  plex, plex-media-server
Youtube-DL-Agent.bundle
A plex metadata agent for Youtube-DL downloads
Stars: ✭ 92 (+70.37%)
Mutual labels:  plex, plex-media-server
MySB
MySB (MySeedBox) is more than a simplified installation script of a multi-users Seedbox. There are many solutions to install a Seedbox, but we never talk about safety and regular operations. MySB could be renamed MySSB (MySecuredSeedBox).
Stars: ✭ 105 (+94.44%)
Mutual labels:  plex-media-server, tautulli
muffon
Music streaming browser
Stars: ✭ 491 (+809.26%)
Mutual labels:  spotify, lastfm
xspfy
Import XSPF playlists to Spotify.
Stars: ✭ 29 (-46.3%)
Mutual labels:  spotify, lastfm
clusterplex
ClusterPlex is basically an extended version of Plex, which supports distributed Workers across a cluster to handle transcoding requests.
Stars: ✭ 123 (+127.78%)
Mutual labels:  plex, plex-media-server
conv2mp4-py
Python script that recursively searches through a user-defined file path and converts all videos of user-specified file types to MP4 with H264 video and AAC audio using ffmpeg. If a conversion failure is detected, the script re-encodes the file with HandbrakeCLI. Upon successful encoding, Plex libraries are refreshed and source file is deleted. …
Stars: ✭ 37 (-31.48%)
Mutual labels:  plex, plex-media-server
subplayer
A music player frontend compatible with Subsonic backends
Stars: ✭ 66 (+22.22%)
Mutual labels:  subsonic, airsonic

multi-scrobbler

Latest Release License: MIT Docker Pulls

A javascript app to scrobble plays from multiple sources to Maloja, Last.fm, and other clients (eventually!)

  • Supports scrobbling for many sources
  • Supports scrobbling to many clients
  • Supports configuring for single or multiple users (scrobbling for your friends and family!)
  • Web server interface for stats, basic control, and detailed logs
  • Smart handling of credentials (persistent, authorization through app)
  • Easy configuration through ENVs or JSON
  • Built for Docker and unattended use!

Why should I use this over a browser extension and/or mobile app scrobbler?

  • Platform independent -- Because multi-scrobbler communicates directly with service APIs it will scrobble everything you play regardless of where you play it. No more need for apps on every platform you use!
  • Open-source -- Get peace of mind knowing exactly how your personal data is being handled.
  • Consolidate play sources -- Scrobble from many sources to one client with ease and without duplicating tracks.
  • Manage scrobbling for others -- Scrobble for your friends and family without any setup on their part. Easily silo sources to specific clients to keep plays separate.

But I already scrobble my music to Last.fm, is multi-scrobbler for me?

Yes! You can use Last.fm as a Source to mirror scrobbles from your Last.fm profile to Maloja. That way you can keep your current scrobble setup as-is but still get the benefit of capturing your data to a self-hosted location.

Installation

Locally

Clone this repository somewhere and then install from the working directory

git clone https://github.com/FoxxMD/multi-scrobbler.git .
cd multi-scrobbler
npm install

Docker

foxxmd/multi-scrobbler:latest

Setup

Some setup is required! See the configuration docs for a full reference.

TLDR, Minimal Example

You want to use multi-scrobbler to scrobble your plays from Spotify to Maloja:

Local

SPOTIFY_CLIENT_ID=yourId SPOTIFY_CLIENT_SECRET=yourSecret MALOJA_URL=http://domain.tld MALOJA_API_KEY=1234 node index.js

Docker

docker run -e "SPOTIFY_CLIENT_ID=yourId" -e "SPOTIFY_CLIENT_SECRET=yourSecret" -e "MALOJA_URL=http://domain.tld" -e "MALOJA_API_KEY=1234" -v /path/on/host/config:/home/node/app/config foxxmd/multi-scrobbler

But I want to use json for configuration?

Then use config.json.example and drop it in your CONFIG_DIR directory

Is there an example configuration using everything?

Yes, check out the kitchen sink example

Usage

A status page with statistics, recent logs, and some runtime configuration options can be found at

https://localhost:9078

Output is also provided to stdout/stderr as well as file if specified in configuration.

On first startup you may need to authorize Spotify by visiting the callback URL (which can also be accessed from the status page). Visit the status page above to find the applicable link to trigger this.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].