Об этом проекте
Downtify — это самохостинговое веб-приложение, которое превращает ссылки Spotify и YouTube Music в полностью тегированную аудиобиблиотеку. Оно работает без необходимости в API-ключах Spotify, учетных записях или Premium-подписках. Инструмент извлекает метаданные из публичных страниц Spotify, подбирает аудио через поиск YouTube Music, а затем загружает и тегирует файлы с помощью yt-dlp, ffmpeg и mutagen.
Ключевые функции включают:
- **Загрузка**: Поддерживает треки, альбомы, плейлисты и исполнителей Spotify; песни, альбомы, плейлисты и исполнителей YouTube Music; поиск по произвольному тексту; импорт CSV из Soundiiz, TuneMyMusic и Exportify. Доступные форматы: MP3, FLAC, M4A, OGG или OPUS с выбором битрейта.
- **Теги и тексты песен**: Встраивает название, исполнителя, альбом, год и обложку в каждый файл. Получает обычные и синхронизированные по времени тексты из LRCLIB и NetEase.
- **Мониторинг плейлистов**: Отслеживает плейлисты и исполнителей Spotify или YouTube Music, автоматически загружая новые треки и релизы по расписанию.
- **Встроенный плеер**: Полноэкранный режим «сейчас играет» с синхронизированными текстами, редактируемой очередью, таймером сна, горячими клавишами, мультимедийными клавишами и экспериментальным десятиполосным эквалайзером.
- **Понравившиеся песни**: Отмечайте любую песню сердечком, чтобы создать плейлист «Понравившиеся песни», доступный в Downtify и медиасерверах.
- **Подкасты**: Подписка через RSS-ленту, ссылку Spotify или по названию; новые эпизоды загружаются, тегируются и сохраняют позицию воспроизведения.
- **Библиотека**: Просмотр сеткой или списком с фильтрацией, множественным выбором и загрузкой ZIP. Функция «Upgrade library» исправляет обложки, тексты и теги без повторной загрузки.
- **Файлы плейлистов**: Генерирует стандартные M3U-файлы, совместимые с Jellyfin, Navidrome и Plex, а также обложки плейлистов. Поддерживает плоскую структуру папок или структуру по исполнителям.
- **Интеграции**: Опциональная загрузка через Soulseek с помощью slskd и зеркалирование плейлистов в Navidrome, с кнопками проверки соединения.
- **Интерфейс**: Светлая/темная темы, адаптивный макет, поддержка PWA, живой прогресс загрузки, уведомления об обновлениях и восемь языков (английский, испанский, бразильский португальский, французский, турецкий, венгерский, греческий, болгарский).
Быстрый старт включает запуск одного Docker-контейнера с постоянными томами для загрузок и данных. Варианты развертывания включают Umbrel, CasaOS и HomeDock OS. Руководство по устранению неполадок охватывает загрузку файлов cookie YouTube и смягчение ограничений скорости. Проект лицензирован под GPL-3.0 и приветствует вклад, с документацией по установке, функциям и справочником API.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.