ClipSave — новый открытый загрузчик медиа для Android на базе yt-dlp
Разработчик Abdelatif Laghjaj представил ClipSave — бесплатный загрузчик видео, аудио и изображений для Android с открытым исходным кодом, работающий на движке yt-dlp.
ClipSave — это не новый движок для скачивания медиа, а грамотная обёртка над yt-dlp в оболочке нативного Android-приложения. Вопрос в том, хватит ли этого для выживания в нише, где уже есть NewPipe, Seal и десятки аналогов.
Что такое ClipSave
Разработчик из Марокко Abdelatif Laghjaj опубликовал на GitHub проект ClipSave — бесплатное приложение для Android, которое скачивает видео, аудио и изображения с сайтов. Приложение позиционируется как «приватность-френдли» загрузчик без рекламы и телеметрии, с полностью открытым кодом под лицензией MIT.
Заявленная поддержка «более 1000 сайтов» может произвести впечатление, но нужно понимать: за эту цифру отвечает не сам разработчик, а встроенный движок yt-dlp — форк знаменитого youtube-dl, который умеет работать с огромным числом платформ. ClipSave, по сути, предоставляет Android-интерфейс поверх этого консольного инструмента.
Техническая архитектура
Приложение написано на Kotlin с использованием Jetpack Compose — современного декларативного фреймворка для построения интерфейсов от Google. Это значит, что UI рисуется программно через функции, а не через XML-разметку, как в классическом подходе. Компоненты интерфейса оформлены в стиле Material 3 — актуальном поколении дизайн-системы Android.
Под капотом задействованы три ключевых компонента:
- yt-dlp — основной движок для извлечения медиа с сайтов. Он парсит страницы, находит прямые ссылки на потоки и обходит базовые механизмы защиты.
- ffmpeg — используется для склейки раздельных потоков видео и аудио. Многие платформы, включая YouTube, отдают видео и звук отдельными потоками, и без ffmpeg итоговый файл будет без звука.
- aria2c — ускоритель загрузок с поддержкой многопоточности. Он разбивает файл на части и скачивает их параллельно, что может ускорить загрузку на слабых соединениях.
Разработчик утверждает, что на Android 10+ приложение не требует разрешения на хранилище — это возможно благодаря использованию Scoped Storage, когда приложение работает в собственной песочнице и не нуждается в доступе ко всему файловому пространству устройства.
Список функций
Среди заявленных возможностей:
- выбор качества видео и аудио
- извлечение только аудиодорожки
- автоматическое определение платформы по ссылке
- обработка ссылок через системное меню «Поделиться»
- плавающая кнопка загрузки в поддерживаемых приложениях
- уведомления о прогрессе загрузки на переднем плане
- встроенный менеджер загрузок и видеоплеер
- три темы оформления: светлая, тёмная и системная
Плавающая кнопка — интересная деталь. Она предполагает, что приложение может накладывать собственный UI поверх других программ, отслеживая скопированные или переданные ссылки. Технически это реализуется через Android-сервисы с типом overlay, и это одна из функций, которая действительно выделяет ClipSave среди консольных обёрток.
Скептический взгляд
Несколько моментов, которые стоит держать в уме.
Во-первых, «приватность-френдли» — это маркетинг, а не аудит. Отсутствие телеметрии в исходном коде не гарантирует, что приложение безопасно на всех уровнях. yt-dlp сам по себе обращается к сторонним серверам, загружает JavaScript для обхода защит (на YouTube, например, используется симуляция работы браузера). Что именно происходит на этом этапе — отдельный вопрос, и он не решается одним только открытым кодом обёртки.
Во-вторых, юридический статус скачивания контента остаётся серой зоной. Скачивание видео с YouTube для личного использования в ряде юрисдикций может считаться допустимым, но нарушает условия использования платформы. В России действует статья 1273 ГК РФ, допускающая свободное воспроизведение для личного пользования, но с оговорками. Разработчик корректно добавил стандартную оговорку об уважении авторских прав — но реальная ответственность лежит на пользователе.
В-третьих, проект очень молод. На момент публикации в оригинальной статье нет данных о количестве загрузок, активных пользователей или сторонних аудитах кода. Количество звёзд на GitHub и пулл-реквестов будет показателем зрелости, но пока это скорее персональный проект, чем устоявшаяся экосистема.
Конкурентная среда
ClipSave заходит на рынок, где уже есть проверенные решения.
NewPipe — пожалуй, самый известный альтернативный Android-клиент для YouTube (и не только). Он существует с 2015 года, имеет огромное сообщество, но работает на собственном парсере, а не на yt-dlp.
Seal — более прямой конкурент, потому что тоже использует yt-dlp в качестве бэкенда. Написан на Kotlin с Jetpack Compose, имеет Material 3, активно развивается и уже собрал значительное сообщество.
yt-dlp в чистом виде через Termux — вариант для продвинутых пользователей, которые не нуждаются в графическом интерфейсе.
У ClipSave нет очевидного преимущества перед Seal, который делает примерно то же самое, но имеет бóльшую базу пользователей и более активную разработку. Чтобы проект выжил, ему нужно либо найти нишевую фичу, которую не предлагают конкуренты, либо обеспечить заметно лучший UX.
Вывод
ClipSave — грамотно спроектированная обёртка над yt-dlp для Android с аккуратным нативным интерфейсом и разумным выбором технологического стека. Проект заслуживает внимания как пример того, как интегрировать консольные инструменты в полноценные мобильные приложения.
Однако называть его «приватным загрузчиком» без независимого аудита — преувеличение. А 1000+ поддерживаемых сайтов — это заслуга yt-dlp, а не самого ClipSave. Для пользователей, которые ищут проверенное решение, Seal остаётся более зрелой альтернативой. ClipSave стоит держать в поле зрения — возможно, со временем проект найдёт свою уникальную нишу, но пока это скорее перспективный пет-проект, чем полноценный конкурент.