랭킹으로 돌아가기

FoxxMD/multi-scrobbler

TypeScriptdocs.multi-scrobbler.app

Scrobble plays from multiple sources to multiple clients

spotifyscrobbledockermalojaplextautullisubsoniclastfmdeezerself-hostedyoutube-musicjellyfin
스타 성장
스타
1.1k
포크
46
주간 성장
이슈
26
5001k
2020년 11월2022년 9월2024년 8월2026년 7월
아티팩트npmnpm install multi-scrobbler
README

multi-scrobbler

Latest Release License: MIT Docker Pulls Docs

multi-scrobbler logo

A dockerized app that monitors your music listening activity from everywhere and scrobbles it anywhere.

Quick Start Guide

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.
  • Track your activity regardless of where you listen -- 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/ListenBrainz, is multi-scrobbler for me?

Yes! You can use Last.fm as a Source or Listenbrainz as a Source to forward scrobbles from your profile to any other Client! 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.

How Does multi-scrobbler (MS) Work?

You set up configurations for one or more Sources and one or more Clients. MS monitors all of your configured Sources. When new tracks are played by a Source MS grabs that information and then sends it (scrobbles it) to all Clients that Source is configured to forward to.

Source

A Source is a data source that contains information about music you are playing or have listened to, such as: a desktop player, web music player, or cloud music service. Examples are Spotify, Jellyfin, Plex, Youtube Music, Navidrome, etc...

Source configurations consist of:

  • A friendly name.
  • Any data needed to communicate or authenticate with the Source.
  • An optional list of Client names that the Source should scrobble to. If omitted the Source also scrobbles to all configured Clients.

Client

A Client is an application that stores the historical information about what music you have played (scrobbles). Examples are Koito, Last.fm, Listenbrainz...

Client configurations consist of:

  • A friendly name.
  • Any data needed to communicate or authenticate with the Client.

Quick Start

See the Quick Start Guide

Installation

See the Installation documentation

Configuration

See the Configuration documentation

Usage

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

http://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 and/or Last.fm 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.

Help/FAQ

Having issues with connections or configuration? Check the FAQ before creating an issue!

Development

Detailed architecture and development guides for Sources/Clients

License

MIT

관련 저장소
DIYgod/RSSHub

🧡 Everything is RSSible

TypeScriptnpmGNU Affero General Public License v3.0rsstwitter
docs.rsshub.app
45.3k10k
GorvGoyl/Clone-Wars

100+ open-source clones of popular sites like Airbnb, Amazon, Instagram, Netflix, Tiktok, Spotify, Whatsapp, Youtube etc. See source code, demo links, tech stack, github stars.

GNU Affero General Public License v3.0clonetiktok
gourav.io/clone-wars
36.3k3.3k
spotDL/spotify-downloader

Download your Spotify playlists and songs along with album art and metadata (from YouTube if a match is found).

PythonPyPIMIT Licensemp3spotify
spotdl.readthedocs.io/en/latest/
25.5k2.2k
spicetify/cli

Command-line tool to customize Spotify client. Supports Windows, macOS, and Linux.

JavaScriptnpmGNU Lesser General Public License v2.1spotifycustomization
spicetify.app
23.8k898
SpotX-Official/SpotX

SpotX patcher used for patching the desktop version of Spotify

PowerShellMIT Licensespotifyspotify-desktop-client
21.8k1.1k
Rigellute/spotify-tui

Spotify for the terminal written in Rust 🚀

Rustcrates.ioMIT Licensespotifyspotify-api
19.3k577
nukeop/nuclear

Streaming music player that finds free music for you

TypeScriptnpmGNU Affero General Public License v3.0music-playermusic
nuclearplayer.com
18.1k1.3k
Shabinder/SpotiFlyer

Kotlin Multiplatform Music Downloader, Supports Spotify / Gaana / Youtube Music / Jio Saavn / SoundCloud.

KotlinGNU General Public License v3.0spotify-downloadermp3
spotiflyer.in
11.2k816
Spotifyd/spotifyd

A spotify daemon

Rustcrates.ioGNU General Public License v3.0spotifyspotifyd
spotifyd.rs
10.7k508
maxrave-dev/SimpMusic

A cross-platform music app using YouTube Music for backend

KotlinGNU General Public License v3.0androidandroid-application
simpmusic.org
10k487
spotbye/SpotiFLAC

Get Spotify tracks in true FLAC from Tidal, Qobuz & Amazon Music — no account required.

TypeScriptnpmMIT Licensespotifyspotify-downloader
spotbye.qzz.io
9.9k533
WXRIW/Lyricify-App

Lyricify (/lɪ'rɪsəfaɪ/), a fantastic app to provide scroll lyrics for Spotify and other apps. 一款为 Spotify 等各种应用提供滚动歌词的软件。

spotifyqq-music
lyricify.app
7.1k125