2 ポイント 投稿者 GN⁺ 2024-10-28 | 1件のコメント | WhatsAppで共有
  • 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件のコメント

 
GN⁺ 2024-10-28
Hacker News のコメント
  • 興味深い部分の大半は https://gitlab.com/android_translation_layer/android_transla... のように見える。おそらく Waydroid の代替だが、Binder カーネルモジュールが不要という点では WINE により近いのかもしれない
    さらに、アプリケーションと互換レイヤーを Flatpak として一緒にパッケージ化するアイデアはかなり良いと思う。アプリをほぼネイティブのように提供でき、互換レイヤーのユーザーやテスターを簡単に確保できるし、1回に1つのアプリへ範囲を絞って「このアプリは動くが、まだ実装されていない他のアプリまで期待しないでほしい」といった伝え方もしやすくなる
    厳密には Flatpak は必須ではないと思う。ATL 用の Debian パッケージと NewPipe 用のパッケージを作って、リポジトリや PPA に入れることも技術的に妨げられてはいないように見える。ただ、この用途には Flatpak がよく合っている感じがする

    • Binder なしで Android を再実装しようとするのは失敗する可能性が高い。Android のほぼすべてが Binder に深く結び付いているので、動かすにはハックの上にハックを積み重ね続けることになるはず
      サービスも Binder、インテントも内部インテントまで Binder、アプリの90%が使う Play Services や microG も Binder、権限も Binder だ。ここまで来ると x86 Android イメージのほうが優れていて安定しており、速度も同程度かもしれない
    • このプロジェクトは、以前自分が作った android2gnulinux プロジェクトの上に作られているように見える。誰かが引き継いで、より機能的なものにしてくれているのはうれしい
      https://github.com/Cloudef/android2gnulinux
    • しばらく 互換レイヤー + アプリケーション Flatpak の組み合わせを期待していたので、実際に誰かがやっているのは良い。個人的な夢は、Microsoft Office スイート向けの Flatpak がたくさん出ること
    • Flatpak、Snap、AppImage を使っていないので、これが Flatpak のようなものに依存していない点は良い
    • 概念的には WINE に似ているが、実際には参照 Android 実装である AOSP の再実装に近い
      https://gitlab.com/android_translation_layer/android_transla... を参照
  • postmarketOS や Alpine Linux が動くデバイスがあるなら、別の Android アプリで直接試せる。sudo apk add android-translation-layer を実行した後、
    $ android-translation-layer some-app.apk
    F-Droid、Spotify、Megalodon をいくつか試したが、さまざまな理由で失敗し、まだ API サーフェスがかなり空いているようだ。それでも基盤作業は終わっているので、相当数は比較的簡単に追加できることを期待している

    • android_translation_layer を Arch でビルドしてみようとしている。成功すれば、対応リストに3つ目のディストリビューションを追加できるはず
  • デスクトップで NewPipe を使う理由は何だろう、https://freetubeapp.io/ があるのに

    • NewPipe の使用感に慣れていて、デバイス間の 一貫性を好むのかもしれない。FreeTube は初めて聞いたが、かなり良さそうに見える
    • FreeTube は最適化が非常に悪い。ハードウェア動画再生には対応しているが、CPU 負荷が大きすぎて使わないことにした
    • 推薦するのに、わざわざ元記事をそんなにけなす必要はない。代替クライアントはいくら咲いてもよい
    • 残念ながら Wayland ではうまく動作しない。こちらがどうかは分からないが、試してみる価値はある
    • 「無音区間を高速に飛ばす」機能がない
  • 本当にすばらしい。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 方式と比べてどのくらいうまく動くのか気になる

    • Waydroid は OS 全体を実行する必要があるが、これは単一のアプリケーションにすぎない。前者の方式は、使用中の他のアプリとうまく統合できる
      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

    • Archの公式リポジトリではなく、AURにあるようです
  • AndroidではF-Droidアプリからインストールして、しばらく使っています。問題は、YouTubeの対抗措置と、それに合わせた新バージョンとの間に摩擦があることです
    しばしば修正されるまで数か月間、Androidで代替クライアントを使えません。Linuxでもこれが問題になるのでしょうか?

    • 問題は、F-Droidが新しいリリースをレビューするのに時間がかかることです。他の直接配布ルートではすでに入手できるのに、遅れます
      少し前にObtainium[1]を知ったのですが、望むほぼあらゆるソースからアプリをインストール・更新できます。たとえばNewPipeのように、GitHubリリースから直接取得できます
      [1] https://obtainium.imranr.dev/
    • NewPipe自身のF-Droidリポジトリを確認するとよいです: https://newpipe.net/FAQ/tutorials/install-add-fdroid-repo/