GitHub Hot Board

GitHub Hot Board · Archive du dépôt

Ember5843/YourPipe

一个基于New pipe extractor的鸿蒙youtube客户端实现 (Cette description provient du dépôt lui-même.)

C

Données au October 28Ember5843

Meilleur rang

#199

Pépites sous-estimées

Classements actuels · Méconnus #199

100

Étoiles totales

5

Forks totaux

2

Jours classés (30 j)

Licence: GPL-3.0Dernier push: October 22Issues ouvertes (PR incl.): 8Collecté depuis 2026-10-25 ; inconnu = pas encore récolté

Classements actuels

  • 199

    Pépites sous-estimées

    100 stars · 5 fork · Stars totales (croissant)

    Méconnus →

Évolution sur 30 jours

Étoiles cumulées

Évolution du rang

Collecté depuis 2026-10-25 ; inconnu = pas encore récolté

Documentation du projet

YourPipe

YourPipe

YouTube client for OpenHarmony / HarmonyOS

Version HarmonyOS Player License

Unofficial client. Not affiliated with YouTube or Google.


Overview

YourPipe is a YouTube client for OpenHarmony / HarmonyOS. It extracts streams in-app and plays them through a native MPV pipeline (vendored libmpv + FFmpeg), not a WebView player.

Package com.talon.yourpipe
Version 0.7.0
Target SDK 26.0.0 (min 6.1.0(23)) · HarmonyOS · stage model
Devices phone · tablet · 2in1 · tv · car

Guest VOD uses direct-link DASH through the visionos endpoint into MPV by default; signed-in playback defaults to the SABR dual-track local proxy (mweb). Playback is MPV only: the libmpv_napi module is a NAPI bridge over a vendored libmpv.so, originally derived from libmdk-napi (historical mdk names exist only in old commits).


Features

  • Home feed, search, channels, and playlists
  • Subscriptions and favorites
  • Native MPV playback (quality / codec options, PiP where supported)
  • Background audio via continuous task + AV session
  • Offline downloads into the local library
  • Cookie (WebView) login and device QR (OAuth) login
  • HTTP proxy settings
  • Multi-provider translation (gtx / Google Cloud / MyMemory / Lingva / LibreTranslate / DeepL / LLM / custom)
  • Live chat (read-only) on live videos
  • Light / dark / system appearance and multiple UI locales
  • Local library: downloads, imported files, watch history, playlists

Main tabs: Home · Subscriptions · Favorites · Local. Search and Options open as separate pages/sheets.


Modules

entry  →  mediaservice  →  youtube_core
  │              └────→  @yourpipe/libmpv-napi  (MPV bridge)
  └──────────→  youtube_core
Module Role
entry UI, pages, preferences, auth, PoToken WebView
mediaservice Playback engine, AV session, local media proxy, offline download
youtube_core YouTube extraction, cipher, HLS/SABR session, auth storage
libmpv_napi NAPI bridge to MPV (+ vendored FFmpeg / libmpv on arm64)

arm64-v8a is the product playback ABI. x86_64 builds use a player stub (UI only).


Requirements

  • DevEco Studio with HarmonyOS SDK 6.1.0(23)
  • Device or emulator (phone / tablet / 2in1 / tv / car)
  • Real video playback needs an arm64-v8a device

Getting started

  1. Clone the repository:

    git clone https://github.com/Ember5843/YourPipe.git
    cd YourPipe
  2. Open the project root in DevEco Studio and sync ohpm dependencies. build-profile.json5 is git-ignored (machine-local) — copy it from the committed template first: cp build-profile.template.json5 build-profile.json5.

  3. Configure signing under File → Project Structure → Signing Configs (writes into your local, git-ignored build-profile.json5). Never commit keystores, passwords, profiles, or certificates.

  4. Optional: if you use AppGallery Connect, put the AGC services config under
    entry/src/main/resources/rawfile/ (that file is git-ignored).

  5. Select a device and Run from DevEco.


Authentication

  • Cookie login (WebView) and device QR (OAuth) are supported for personalization and restricted content.
  • Device OAuth constants may mirror publicly documented community client values; treat them as community POC material, not YourPipe-owned credentials.

References

Behavior and naming draw on these open projects (not alternate runtimes inside this app):

Project Role
NewPipe Client UX reference
NewPipe Extractor Extraction / stream models
PipePipe Player-client / extractor compatibility
libmdk-napi Historical origin of the NAPI bridge structure and naming
MPV Playback core (libmpv)

License

GPL-3.0. See LICENSE.

Portions and ideas reference NewPipe, NewPipe Extractor, PipePipe, MPV, and related work. Respect their licenses when redistributing.

Mettez le badge dans votre README · Ember5843/YourPipe[![Mettez le badge dans votre README](https://git.vaiox.xyz/api/badge/Ember5843/YourPipe.svg)](https://git.vaiox.xyz/fr/repo/Ember5843/YourPipe)

Badge · 任何仓库都可以挂 —— 未上榜的仓库显示灰章,上完榜会自动点亮。

<a href="https://git.vaiox.xyz/fr/repo/Ember5843/YourPipe"><img src="https://git.vaiox.xyz/api/badge/Ember5843/YourPipe.svg" alt="Mettez le badge dans votre README" height="20"></a>

← Retour aux classements

GitHub Hot BoardMachine à remonter le tempsDécouvrir联系我们 · Contact