Об этом проекте

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.