OpenSource-Hub
M

multi-scrobbler

1.0k stars·システム最適化·SHA-256 チェックサム確認済み

Docker化されたアプリケーション。あらゆる場所での音楽再生を一元監視し、任意のscrobbleサービスに記録します。

スマートダウンロード

プロジェクトのホームページへ

インストーラはまだありません — ソースリポジトリをご覧ください

すべてのデバイスの音楽再生履歴を、お気に入りの Scrobble サービスに集約しましょう。

主な機能

  • 25以上の音楽ソースに対応(Spotify、Plex、Jellyfin、YouTube Music など)
  • 複数のターゲットクライアントに対応(Last.fm、ListenBrainz、Discord ステータスなど)
  • 1つのソースを複数のクライアントへ同時に転送でき、自動的に重複を除去
  • マルチユーザー対応で、家族や友人の分もまとめて記録
  • ネットワーク障害時は自動的にキューに入れて再試行し、記録を失わない

できないこと

  • •一部のソース(Spotify など)は、開発者アカウントで API キーを申請する必要があり、設定がやや煩雑です。2. デフォルトではキャッシュやデータベースが提供されないため、長時間稼働後に再起動すると一時キューが失われる可能性があります。外部データベースとの併用をお勧めします。3. 複数のソースで同じ曲を同時に再生すると、重複レコードが発生する可能性があります(ただし、MS には設定可能な重複排除ロジックが組み込まれています)。4. Web インターフェースの機能は限られており、設定ファイルでの変更をより推奨します。

使用例

  • Spotify、YouTube Music、ローカルの Jellyfin での再生履歴をすべて Last.fm アカウントにまとめて送信したい
  • 家族の再生履歴も一緒に管理したいが、家族それぞれが個別にアプリを設定する必要はない
  • Discord に現在再生中の曲を表示し、同時に自分の Maloja サーバーにアーカイブしたい

詳細説明

Multi-Scrobber は Docker ベースのセルフホスト型ツールで、Spotify、Plex、YouTube Music、Jellyfin、Last.fm など 25 を超える音楽ソースから再生履歴を集約し、それらの記録(scrobble)を複数のターゲットクライアント(Last.fm、ListenBrainz、Discord 再生中、Maloja など)に転送します。マルチユーザー対応、失敗時の自動リトライ機能を備え、統計やログを確認できるウェブインターフェースを提供し、送信前に楽曲のメタデータを編集することも可能です。1 台のデバイスでしか動作しないブラウザ拡張機能やモバイルアプリとは異なり、Multi-Scrobber は単一のノードからすべてのプラットフォームでの聴取行動を監視するため、統一された聴取履歴を求める上級ユーザーに最適です。

トラブルシューティング & FAQ (2)

トラブル対応
Dockerで実行中にmulti-scrobblerがLast.fmへの接続にタイムアウトで失敗するのはなぜですか?

この問題は多くの場合、Dockerが古いDNSレコードを保持していることによって発生し、接続タイムアウトを引き起こします。修正するには、コンテナを再起動するか、docker exec -it <container_name> sh -c 'echo 0 > /proc/sys/net/ipv4/tcp_tw_reuse; echo 0 > /proc/sys/net/ipv4/tcp_tw_recycle' を実行してコンテナ内のDNSキャッシュをクリアしてください(特権モードが必要な場合があります)。または、Dockerネットワークが新しい状態であることを確認してください。

参照 Issue #586
トラブル対応
再認証しても解決しない multi-scrobbler の Last.FM 403 'Invalid session key - Please re-authenticate' (error 9) の修正方法

これは multi-scrobbler v0.13.0(Docker デプロイメント)に影響する既知の認証フローのバグです。Web UI 経由で再認証しても(これにより currentCreds-lastfm-username-lastfm.json ファイルは更新されますが)、あるいは Last.FM 認証フロー URL からトークンを手動で個別の設定ファイルに貼り付けても、生成されたセッションキーは依然として 403 エラーで拒否されます。この修正は PR #565 のテストイメージで動作が確認されています:1. multi-scrobbler の Docker イメージタグを foxxmd/multi-scrobbler:pr-565 に変更します。2. コンテナを再起動します。3. Last.FM の認証フローを再実行します。これらの手順を完了すると、認証エラーは解消されます。

参照 Issue #564

タグ

scrobblemusiclastfmself-hosteddockerlistening-history

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

ステップ1:Docker 環境が用意されていること、または Node.js 16+ がインストールされていることを確認してください

4

ステップ2:Docker イメージをプルします:docker pull foxxmd/multi-scrobbler

5

ステップ3:クイックスタートドキュメントを参照して簡単な YAML/JSON 設定ファイルを作成し、少なくとも1つの Source と1つの Client を設定してください

インストールガイド
  1. ステップ1:Docker 環境が用意されていること、または Node.js 16+ がインストールされていることを確認してください
  2. ステップ2:Docker イメージをプルします:docker pull foxxmd/multi-scrobbler
  3. ステップ3:クイックスタートドキュメントを参照して簡単な YAML/JSON 設定ファイルを作成し、少なくとも1つの Source と1つの Client を設定してください
ファイルの整合性

チェックサムがありません

このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません

SHA256 チェックサム

チェックサムなし

GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください

本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。

オープンソースの透明性

GitHub ソースを見る
環境ガイド

アンインストール情報

コンテナを停止して削除:docker stop multi-scrobbler && docker rm multi-scrobbler。設定と永続データを完全に削除する場合は、対応するマウントディレクトリを削除してください。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスMIT
最終更新2026-10-15 06:58:30
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

2 FAQs

類似プロジェクト