Repolode
Dodelidoo-Labs

Dodelidoo-Labs/sonobarr

Самостоятельно размещаемый сервис для поиска музыки: рекомендации Last.fm на основе библиотеки Lidarr и веб-интерфейс с AI-помощником.

Звёзды
382
Форки
5
Открытые issues
8
Последний коммит
2 месяца назад

Что это?

Sonobarr — это самостоятельно размещаемое веб-приложение для поиска новых артистов на основе вашей музыкальной библиотеки Lidarr. Оно получает список артистов из Lidarr, ищет похожих на Last.fm и выводит результаты в виде сетки в браузере: там можно слушать превью, читать биографии и добавлять артистов в Lidarr одним нажатием.

Помимо Lidarr и Last.fm, приложение может использовать в качестве отправной точки сохранённые скробблы Last.fm и плейлисты ListenBrainz Weekly Exploration. Опциональный AI-помощник принимает текстовое описание настроения или жанра и с помощью модели, совместимой с OpenAI, подбирает артистов для новой сессии.

Бэкенд построен на Flask и Socket.IO, фронтенд — на Bootstrap. Поддержка нескольких пользователей включает разграничение доступа по ролям, отправку запросов на добавление артистов с подтверждением администратором, API-ключи для каждого пользователя и опциональный вход через OIDC. Приложение разворачивается с помощью Docker Compose и файла конфигурации вместе с файлом окружения.

Ключевые возможности

  • 01Синхронизирует отслеживаемых артистов из Lidarr и отправляет выбранных новых артистов обратно в Lidarr.
  • 02Формирует подборки для поиска музыки на основе Lidarr, скробблов Last.fm и плейлистов ListenBrainz.
  • 03AI-помощник подбирает отправных артистов для сессий по текстовому описанию с помощью моделей, совместимых с OpenAI.
  • 04Процесс отправки запросов на добавление артистов с подтверждением администратором и обновлениями в реальном времени через Socket.IO.
  • 05Превью через YouTube или iTunes, а также биографии и статистика Last.fm.
  • 06Поддерживает вход через OIDC и API-ключи для каждого пользователя.

Сценарии использования

  • Поиск новых артистов, соответствующих вкусам, отражённым в имеющейся библиотеке Lidarr.
  • Совместное использование одного экземпляра 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

    Отредактируйте .env, указав secret_key, адрес и API-ключ Lidarr, а также API-ключ и секрет Last.fm

  4. 4

    Запустите Sonobarr с помощью Docker Compose и откройте http://localhost:5000

    docker compose up -d

Что важно знать

  • Для работы приложения необходимы запущенный экземпляр Lidarr и API-ключ Last.fm.
  • Настройка ориентирована на Docker; в README нет инструкции по нативной установке без Docker для конечных пользователей.
  • Документация публичного API появится позже.

В подборках

Темы

Частые вопросы

Что такое sonobarr?
Самостоятельно размещаемый сервис для поиска музыки: рекомендации Last.fm на основе библиотеки Lidarr и веб-интерфейс с AI-помощником. Sonobarr — это самостоятельно размещаемое веб-приложение для поиска новых артистов на основе вашей музыкальной библиотеки Lidarr. Оно получает список артистов из Lidarr, ищет похожих на Last.fm и выводит результаты в виде сетки в браузере: там можно слушать превью, читать биографии и добавлять артистов в Lidarr одним нажатием.
sonobarr можно использовать бесплатно? Какая у него лицензия?
sonobarr распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
sonobarr всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в sonobarr — 9 сент. 2026 г..
Для чего можно использовать sonobarr?
Поиск новых артистов, соответствующих вкусам, отражённым в имеющейся библиотеке Lidarr. Совместное использование одного экземпляра 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 Отредактируйте .env, указав secret_key, адрес и API-ключ Lidarr, а также API-ключ и секрет Last.fm Запустите Sonobarr с помощью Docker Compose и откройте http://localhost:5000: docker compose up -d
Где скачать sonobarr?
Исходный код и инструкции по установке — на GitHub: https://github.com/Dodelidoo-Labs/sonobarr

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемое приложение для поиска музыки с собственной библиотекой, рекомендациями и сценариями плейлистов; Lidarr можно подключить по желанию.

1,9 тыс.+42 за неделю102TypeScriptMITАктивно поддерживаетсяОбновлён 21 час назад

Приложение для самостоятельного развёртывания: учёт времени и выставление счетов для фрилансеров и команд, таймеры, проекты, PDF-счета и электронные счета через Peppol.

638+3 за неделю80PythonGPL-3.0Активно поддерживаетсяОбновлён 20 часов назад

Сервис оркестрации, который распределяет и чередует автоматические поисковые запросы между экземплярами Radarr, Sonarr, Lidarr, Readarr и Whisparr, чтобы не перегружать индексаторы и не превышать лимиты API.

2657PythonMITОбновлён 27 дней назад

Открытый инструмент для синхронизации TRaSH Guides и пользовательских конфигураций с экземплярами Sonarr и Radarr, который автоматизирует настройку пользовательских форматов и профилей качества.

67430TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён позавчера