NewPipe
NewPipe — это свободное и открытое приложение для мобильных устройств на платформе Android, предназначенное для просмотра видео и прослушивания аудио с различных интернет-платформ, в первую очередь с YouTube. Ключевой особенностью NewPipe является отсутствие встроенной рекламы, возможность фонового воспроизведения (в том числе с выключенным экраном) и загрузки контента на устройство. Приложение не использует официальные API (программные интерфейсы) сервисов, а напрямую парсит их веб-страницы, что позволяет обходить ограничения, накладываемые официальными клиентами.
История
Проект NewPipe был основан в 2015 году разработчиком под псевдонимом «theScrabi» как альтернатива официальному клиенту YouTube для Android. Основной причиной создания стало недовольство пользователей навязчивой рекламой, отсутствием фонового воспроизведения в официальном приложении и сбором личных данных. Первая публичная версия была выпущена в сентябре 2015 года на форуме XDA Developers.
В 2017 году NewPipe был добавлен в репозиторий F-Droid (каталог свободных приложений для Android), что значительно расширило его аудиторию. В 2018 году проект перешёл на модель разработки с использованием системы управления версиями GitLab. В 2020 году NewPipe был удалён из репозитория Google Play по требованию Google LLC (организация признана экстремистской и запрещена в РФ) за нарушение правил, касающихся обхода систем монетизации и использования сторонних сервисов.
Развитие проекта постоянно сталкивается с техническими вызовами, связанными с изменениями в структуре веб-страниц и протоколов YouTube, которые Google вносит для борьбы с неофициальными клиентами. Несмотря на это, сообщество разработчиков регулярно выпускает обновления, восстанавливающие работоспособность приложения.
Функциональные возможности
NewPipe предоставляет ряд функций, отсутствующих или ограниченных в официальных приложениях:
- Фоновое воспроизведение: Возможность продолжать воспроизведение аудиодорожки видео после сворачивания приложения или блокировки экрана. Это реализовано в виде отдельного аудиоплеера, который может работать в фоновом режиме.
- Всплывающий плеер (Pop-up Player): Видео может воспроизводиться в небольшом плавающем окне поверх других приложений, что позволяет одновременно смотреть видео и работать с другими программами.
- Загрузка контента: Пользователь может скачивать видео и аудио (в форматах MP4, WebM, MP3, OGG, M4A и других) в выбранном разрешении и качестве. Загрузка осуществляется напрямую с серверов платформы, без использования сторонних сервисов.
- Отсутствие рекламы: Приложение не отображает рекламные вставки (как видеорекламу, так и баннеры), встроенные в контент YouTube и других поддерживаемых платформ.
- Подписки без аккаунта: Пользователь может подписываться на каналы и создавать плейлисты локально, на устройстве, без необходимости входа в аккаунт Google. Это исключает сбор данных о предпочтениях пользователя.
- Поиск и просмотр: Поддерживается полнотекстовый поиск, просмотр комментариев (только чтение), отображение информации о видео (описание, количество просмотров, дата публикации).
- Экспорт/импорт данных: Возможность экспортировать и импортировать подписки и историю просмотров в формате JSON.
Поддерживаемые платформы
Изначально NewPipe разрабатывался исключительно для YouTube. Со временем поддержка была расширена на ряд других платформ, использующих схожие технологии. В число поддерживаемых сервисов входят:
- YouTube (включая YouTube Music)
- PeerTube (децентрализованная платформа для видео)
- Bandcamp (платформа для музыкантов)
- SoundCloud (аудиоплатформа)
- media.ccc.de (архив лекций Chaos Computer Club)
Список поддерживаемых платформ может меняться в зависимости от версии приложения и изменений в их структуре.
Устройство и архитектура
NewPipe написан на языке Java с использованием фреймворка для разработки под Android. Архитектура приложения включает несколько ключевых компонентов:
- Extractor (извлекатель): Основной модуль, отвечающий за парсинг HTML-кода веб-страниц и извлечение метаданных (ссылки на видео, названия, описания, превью, субтитры). Для каждой платформы существует свой набор извлекателей, реализованных в виде отдельных классов.
- Player (плеер): Отвечает за воспроизведение видео и аудио. Использует стандартные мультимедийные API Android (MediaPlayer, ExoPlayer). Поддерживает различные форматы контейнеров и кодеков.
- Downloader (загрузчик): Модуль, управляющий процессом загрузки файлов на устройство. Поддерживает многопоточную загрузку и возобновление прерванных загрузок.
- Local Database (локальная база данных): Хранит информацию о подписках, истории просмотров, загруженном контенте и настройках. Использует SQLite.
- User Interface (пользовательский интерфейс): Построен на основе стандартных компонентов Android (Activities, Fragments, RecyclerView). Интерфейс минималистичен и ориентирован на функциональность.
Приложение не использует официальные API (например, YouTube Data API v3), что является его принципиальным отличием. Это позволяет избежать ограничений по количеству запросов и необходимости авторизации, но делает приложение уязвимым к изменениям в структуре веб-страниц.
Распространение и лицензирование
NewPipe распространяется под лицензией GNU General Public License версии 3 (GPLv3), что гарантирует его свободное использование, изучение, модификацию и распространение. Исходный код доступен на платформе GitLab.
Основным источником для установки приложения является каталог F-Droid, где публикуются официальные сборки, подписанные ключами разработчиков. Также существуют сторонние репозитории (например, IzzyOnDroid) и возможность самостоятельной сборки из исходного кода. Приложение не доступно в Google Play.
Критика и ограничения
Несмотря на популярность, NewPipe имеет ряд ограничений и критических замечаний:
- Отсутствие поддержки живых трансляций (стримов): Воспроизведение прямых эфиров технически сложно реализовать без использования API, поэтому данная функция не поддерживается.
- Невозможность комментирования: Приложение позволяет только просматривать комментарии, но не отправлять их, так как для этого требуется авторизация.
- Зависимость от структуры веб-страниц: Любое изменение в HTML-коде или протоколах YouTube может привести к полной неработоспособности приложения до выхода обновления.
- Отсутствие поддержки DRM (цифрового управления правами): Контент, защищённый DRM (например, платные фильмы на YouTube), не может быть воспроизведён.
- Юридические риски: Использование NewPipe может нарушать условия предоставления услуг YouTube, которые запрещают обход рекламы и загрузку контента без разрешения. В ряде юрисдикций это может быть расценено как нарушение авторских прав.
- Отсутствие рекомендаций: Приложение не предоставляет персонализированных рекомендаций, так как не собирает данные о пользователе.
Безопасность и конфиденциальность
NewPipe считается одним из самых безопасных с точки зрения конфиденциальности клиентов для YouTube. Приложение не требует регистрации, не отправляет телеметрию и не связывается с серверами Google, кроме как для загрузки самого контента. Все данные (подписки, история) хранятся локально на устройстве. В отличие от официального приложения, NewPipe не запрашивает разрешения на доступ к контактам, местоположению или камере.
Источники
- Официальный сайт проекта NewPipe (newpipe.net)
- Репозиторий исходного кода на GitLab (gitlab.com/NewPipe)
- Статья на F-Droid (f-droid.org/packages/org.schabi.newpipe)
- Обсуждения на форуме XDA Developers (forum.xda-developers.com)
- Статья «NewPipe: A Privacy-Focused YouTube Client» на сайте PrivacyTools.io
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →