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

Syncrify представлен как универсальный самостоятельно размещаемый медиаоркестратор и конвертер форматов. Он объединяет приём источников на основе yt-dlp с транскодированием ffmpeg за браузерной панелью, стремясь устранить фрагментацию форматов для личных архивов и офлайн-воспроизведения. Основные возможности, описанные в README: - Универсальный приём: заявлена поддержка YouTube, Spotify, Apple Music, Deezer, SoundCloud, Vimeo, Dailymotion, Bandcamp и многих меньших платформ через бэкенд yt-dlp, включая обнаружение плейлистов и каналов и предварительную проверку URL. - Преобразование форматов: предустановленные профили для MP3, M4A, FLAC, Opus, MP4, MKV и WebM, а также внедрение пользовательских флагов ffmpeg/yt-dlp и извлечение, встраивание или вшивание субтитров. - Веб-панель: компоновка прогрессивного веб-приложения для настольных компьютеров, планшетов и мобильных устройств, с прогрессом в реальном времени, журналами ошибок, расчётным временем завершения, тёмной и светлой темами и интерфейсом на шести языках (английский, испанский, немецкий, японский, французский, португальский). - Настольный компаньон: приложение в системном трее для Windows, macOS и Linux с захватом URL из буфера обмена и режимом фоновой службы. - Организация: именование на основе шаблонов, например {playlist_title}/{track_number} - {title}.{ext}, автоматическое создание папок и обнаружение дубликатов по исходному URL и выходному пути. - Автоматизация: повторяющиеся ежедневные и еженедельные очереди, уведомления по электронной почте при завершении или сбое и конечная точка API для внешних триггеров, таких как Home Assistant, IFTTT или пользовательские скрипты. Архитектура описана как три слоя: уровень представления на Vue.js, оркестратор на Node.js, отвечающий за сессии, сохранение очереди, ограничение скорости и мониторинг работоспособности, и уровень выполнения на Python, содержащий yt-dlp, статические сборки ffmpeg и извлекатели метаданных для Spotify и Apple Music. Утверждается, что все слои работают в одном образе контейнера для развёртывания на x86 или ARM. Конфигурация предоставляется через файл syncrify.conf с более чем 120 параметрами, включая пользовательские пресеты ffmpeg, интеграцию вебхуков для Discord, Slack или пользовательских конечных точек, хуки оболочки после обработки (например, загрузка в S3, переименование на основе BPM или транскрипция) и переопределения переменных среды для контейнеров. Заявления о конфиденциальности включают обработку только локально, локальный шлюз аутентификации, опциональный TLS для обратных прокси и отсутствие телеметрии или аналитики. README также перечисляет области для вклада, квартальную дорожную карту до 2026 года, лицензию MIT и отказ от ответственности, согласно которому инструмент предназначен для личного, архивного и образовательного использования, а пользователи несут ответственность за соблюдение условий обслуживания платформ. Примечание: README содержит рекламные кнопки загрузки и пункты дорожной карты; это заявления автора, а не независимо проверенные функции.