Repolode
Dodelidoo-Labs

Dodelidoo-Labs/sonobarr

LidarrのライブラリとLast.fmのおすすめ、AIアシスタント付きWeb UIを組み合わせたセルフホスト型の音楽発見ツール。

スター
382
フォーク
5
未解決の Issue
8
最終コミット
2 か月前

これは何?

Sonobarrは、既存のLidarr音楽ライブラリをもとに新しいアーティストを探せるセルフホスト型Webアプリです。Lidarrからアーティストを取得し、Last.fmで類似アーティストを検索して、ブラウザーのグリッドに結果を表示します。プレビューを聴いたり、バイオグラフィーを読んだり、候補をワンクリックでLidarrに追加したりできます。

LidarrとLast.fmに加えて、Last.fmに保存したscrobbleやListenBrainzのWeekly Explorationプレイリストからシードを取得できます。オプションのAIアシスタントでは、気分やジャンルを自由記述で入力すると、OpenAI互換モデルが新しいセッション用のシードアーティストを選びます。

バックエンドにはFlaskとSocket.IO、フロントエンドにはBootstrapを採用しています。マルチユーザー機能には、ロールベースのアクセス制御、管理者の承認を伴うアーティストリクエストのワークフロー、ユーザーごとのAPIキー、任意で有効にできるOIDCシングルサインオンが含まれます。設定ファイルと環境変数ファイルを使い、Docker Composeでデプロイできます。

主な機能

  • 01監視対象のLidarrアーティストを同期し、選択した追加候補をLidarrに送信します。
  • 02Lidarr、Last.fmのscrobble、ListenBrainzのプレイリストをもとに、音楽発見用の候補をまとめます。
  • 03OpenAI互換モデルを使い、テキストでの説明からセッション用のシードを選ぶAIアシスタント。
  • 04管理者の承認を伴うアーティストリクエストのワークフローと、Socket.IOによるリアルタイム更新。
  • 05YouTubeまたはiTunesでのプレビュー再生に加え、Last.fmのバイオグラフィーや統計を表示します。
  • 06OIDCシングルサインオンとユーザーごとのAPIキーに対応。

ユースケース

  • 既存のLidarrライブラリに表れた好みに合う新しいアーティストを探す。
  • 複数の家族で1つのLidarrインスタンスを共有し、各自のアカウントを使う。
  • 管理者以外のユーザーがアーティストをリクエストし、管理者がLidarrへの追加を承認する。

クイックスタート

  1. 1

    作業ディレクトリを作成し、コンテナのUID/GIDに所有権を設定します

    mkdir -p sonobarr && cd sonobarr sudo chown -R 1000:1000 .
  2. 2

    サンプルのdocker-compose.ymlと.env設定ファイルをダウンロードします

    curl -L https://raw.githubusercontent.com/Dodelidoo-Labs/sonobarr/develop/docker-compose.yml -o docker-compose.yml curl -L https://raw.githubusercontent.com/Dodelidoo-Labs/sonobarr/develop/.sample-env -o .env
  3. 3

    secret_key、LidarrのアドレスとAPIキー、Last.fmのAPIキーとシークレットを設定するため、.envを編集します

  4. 4

    Docker ComposeでSonobarrを起動し、http://localhost:5000を開きます

    docker compose up -d

使う前に知っておきたいこと

  • 利用するには、稼働中のLidarrインスタンスとLast.fmのAPIキーが必要です。
  • Dockerを前提としたセットアップです。READMEには、エンドユーザー向けのDockerを使わないインストール方法は記載されていません。
  • 公開APIのドキュメントは近日公開予定です。

収録されている特集

トピック

よくある質問

sonobarr とは?
LidarrのライブラリとLast.fmのおすすめ、AIアシスタント付きWeb UIを組み合わせたセルフホスト型の音楽発見ツール。 Sonobarrは、既存のLidarr音楽ライブラリをもとに新しいアーティストを探せるセルフホスト型Webアプリです。Lidarrからアーティストを取得し、Last.fmで類似アーティストを検索して、ブラウザーのグリッドに結果を表示します。プレビューを聴いたり、バイオグラフィーを読んだり、候補をワンクリックでLidarrに追加したりできます。
sonobarr は無料で使えますか?ライセンスは?
sonobarr は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
sonobarr は今もメンテナンスされていますか?
半年以内に更新あり。sonobarr の最終コミットは 2026年9月9日 です。
sonobarr は何に使えますか?
既存のLidarrライブラリに表れた好みに合う新しいアーティストを探す。 複数の家族で1つのLidarrインスタンスを共有し、各自のアカウントを使う。 管理者以外のユーザーがアーティストをリクエストし、管理者がLidarrへの追加を承認する。
sonobarr のインストール方法は?
作業ディレクトリを作成し、コンテナのUID/GIDに所有権を設定します: mkdir -p sonobarr && cd sonobarr sudo chown -R 1000:1000 . サンプルのdocker-compose.ymlと.env設定ファイルをダウンロードします: curl -L https://raw.githubusercontent.com/Dodelidoo-Labs/sonobarr/develop/docker-compose.yml -o docker-compose.yml curl -L https://raw.githubusercontent.com/Dodelidoo-Labs/sonobarr/develop/.sample-env -o .env secret_key、LidarrのアドレスとAPIキー、Last.fmのAPIキーとシークレットを設定するため、.envを編集します Docker ComposeでSonobarrを起動し、http://localhost:5000を開きます: docker compose up -d
sonobarr はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Dodelidoo-Labs/sonobarr

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

独自の音楽ライブラリ、レコメンド、プレイリスト機能を備えたセルフホスト型の音楽発見アプリ。Lidarrは任意で連携できます。

生産性・アプリ#music#self-hosted#music-discovery
1903+34 今週103TypeScriptMIT活発にメンテナンス更新 4 時間前