Открыть сервис

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 →