LinuxでAndroid Translation Layerを介して実行するNewPipe
(flathub.org)- NewPipe 非公式ポートは、Android Translation Layerベースの実験的なFlatpakビルドで、Linux上にAndroid版NewPipeをインストールして利用できるようにするもの
- このビルドはTeamNewPipeが作成した公式配布物ではなく、TeamNewPipeとの提携や保証もない
- NewPipeはGoogleフレームワークライブラリやYouTube APIを使わず、Webサイトを解析するプライバシー重視のYouTubeフロントエンド
- Google ServicesやYouTubeアカウントなしでも利用でき、FLOSSとして提供されている
- バージョン0.28.8は、YouTubeによるSABRプロトコル強制適用の問題を回避するが、子ども向け動画には制限が残る
NewPipe 非公式Flatpakビルド
- NewPipe (unofficial port) は、Android Translation Layerベースの非公式・実験的なFlatpakビルド
- TeamNewPipeが組み立てたビルドではなく、TeamNewPipeと提携している、または保証を受けたアプリでもない
- バグはNewPipeのバグトラッカーではなく、ATL bug trackerに報告する必要がある
- NewPipeはプライバシー重視のYouTubeフロントエンドとして動作する
- Googleフレームワークライブラリを使用しない
- YouTube APIを使用しない
- 必要な情報はWebサイトを解析して取得する
- Google Servicesがないデバイスでも利用可能
- YouTubeアカウントなしで利用できる
- FLOSS
対応サービスと0.28.8の変更点
- 対応サービスにはYouTube系サービスと複数のメディアプラットフォームが含まれる
- YouTubeおよびYouTube Music
- PeerTubeとすべてのインスタンス
- Bandcamp
- SoundCloud
- media.ccc.de
- 0.28.8リリースは、YouTubeがSABRプロトコルを強制したことで発生した再生関連の問題を回避する
- 動画解像度が欠落する問題
- 分離された音声ストリームを利用できない問題
- 音声付きMP4 360pストリームしか利用できなかった問題
- 回避方法の制限により、子ども向け動画は対象外
- この回避修正はコミュニティの取り組みによって作られた
- リリースにはNewPipe Extractor v0.26.3が含まれる
- SABR関連の回避修正を含む
- YouTubeプレイリストから動画が抽出されない問題を修正
- Bandcamp検索が結果を返さない問題を修正
- Get more Information
- Project Website
- Contribute Translations
- Report an Issue
- Browse the source code
1件のコメント
Hacker News のコメント
興味深い部分の大半は https://gitlab.com/android_translation_layer/android_transla... のように見える。おそらく Waydroid の代替だが、Binder カーネルモジュールが不要という点では WINE により近いのかもしれない
さらに、アプリケーションと互換レイヤーを Flatpak として一緒にパッケージ化するアイデアはかなり良いと思う。アプリをほぼネイティブのように提供でき、互換レイヤーのユーザーやテスターを簡単に確保できるし、1回に1つのアプリへ範囲を絞って「このアプリは動くが、まだ実装されていない他のアプリまで期待しないでほしい」といった伝え方もしやすくなる
厳密には Flatpak は必須ではないと思う。ATL 用の Debian パッケージと NewPipe 用のパッケージを作って、リポジトリや PPA に入れることも技術的に妨げられてはいないように見える。ただ、この用途には Flatpak がよく合っている感じがする
サービスも Binder、インテントも内部インテントまで Binder、アプリの90%が使う Play Services や microG も Binder、権限も Binder だ。ここまで来ると x86 Android イメージのほうが優れていて安定しており、速度も同程度かもしれない
https://github.com/Cloudef/android2gnulinux
https://gitlab.com/android_translation_layer/android_transla... を参照
postmarketOS や Alpine Linux が動くデバイスがあるなら、別の Android アプリで直接試せる。
sudo apk add android-translation-layerを実行した後、$ android-translation-layer some-app.apkF-Droid、Spotify、Megalodon をいくつか試したが、さまざまな理由で失敗し、まだ API サーフェスがかなり空いているようだ。それでも基盤作業は終わっているので、相当数は比較的簡単に追加できることを期待している
デスクトップで NewPipe を使う理由は何だろう、https://freetubeapp.io/ があるのに
本当にすばらしい。NewPipe アプリを、SponsorBlock と ReturnYoutubeDislike が組み込まれた Tubular フォーク(https://github.com/polymorphicshade/Tubular)に差し替えられるのか気になる
https://gitlab.com/android_translation_layer/android_transla...
https://gitlab.com/android_translation_layer/android_transla...
このアプローチが Anbox/Waydroid 方式と比べてどのくらいうまく動くのか気になる
ATL ではブラウザで開くと実際のデスクトップブラウザが開き、ダウンロードもデスクトップで選んだフォルダに入る。ブラウザをランタイムとして使わない Google の「ARC Welder」のように、デスクトップ向け APK に近い感じ
ついにインストールしてみたが、思ったより本当によく動いていて印象的。もちろん本当の 全画面はうまくいかないようだし、余白のようなグリッチもある。それでも概ねそのまま動く
Waydroid を立ち上げるよりはるかに効率的なので、普段使っている他のアプリもこれで試してみようかと思っている。FreeTube も良いクライアントだが、Electron のせいでサイズが3倍ほどあり、NewPipe のほうがずっとキビキビ感じる
スマホで NewPipe が好きな立場としては残念
朗報です。Surface Go 2をいじり回しすぎているのですが、Android変換レイヤーは、タッチスクリーン、ごく少ないRAM、非常に遅いeMMC、運がよければ8時間持つバッテリーしかない環境にぴったりです
特に、タッチ操作に適したLinuxアプリは多くありません。KDEのKirigamiやタッチフレンドリーなアプリはまだ開発途上で、日常利用にはかろうじて足りる程度ですし、Electronアプリは仮想キーボードとの相性が悪いので対象外です。FlutterアプリはLinuxで高解像度DPIをサポートしていないため使い物にならず、GNOMEは分数スケーリングの対応が悪く、タッチスクリーンでは一部メニューに問題があり、ランチャーのフォント領域がスケールされないため、高解像度DPIでは「Firef...」のように切れて表示されます。ちなみにDebian Bookwormを使っています
なのでandroid_translation_layerがGtkを使っている点はうれしくありませんでしたが、Gtk4ではスケーリングが改善されていると理解しています。いずれにせよ試すのを楽しみにしています
興味深いです。このライブラリで作ったアプリケーションのAppImageビルドも見てみたいです
https://appimage.org/
私の場合、ArchリポジトリのFreeTubeはとてもよく動作しています
https://github.com/FreeTubeApp/FreeTube
AndroidではF-Droidアプリからインストールして、しばらく使っています。問題は、YouTubeの対抗措置と、それに合わせた新バージョンとの間に摩擦があることです
しばしば修正されるまで数か月間、Androidで代替クライアントを使えません。Linuxでもこれが問題になるのでしょうか?
少し前にObtainium[1]を知ったのですが、望むほぼあらゆるソースからアプリをインストール・更新できます。たとえばNewPipeのように、GitHubリリースから直接取得できます
[1] https://obtainium.imranr.dev/