BendyStraw アプリ
BendyStraw
BendyStrawは、NewPipeデータベースを管理するためのアプリです。
BendyStrawはNewPipeData-*.zipファイルをインポートし、以下のことができます:
-
複数の
zipを同時に開くことができ、複数のデバイスからデータを統合できます -
DeleteCopyMoveRenameを使用してカスタムプレイリストを管理できます -
一つのプレイリストから別のプレイリストにストリームを
DeleteCopyMoveできます -
データベース間でチャンネルの購読を
DeleteCopyMoveできます -
リモート(ブックマークされた)プレイリストを
DeleteCopyMoveできます -
プレイリストの順序を変更し、ストリームを
Title、ChannelまたはLengthでソートできます(テーブルの列見出しをタップするだけです) -
ストリーム(音声/動画)はBendyStrawから直接開くことができ、URLはクリック可能です
- 動画リンクを(Androidの設定で)NewPipeで開くように設定すると、スプリットスクリーンビューを作成し、プレイリストを自由に移動できます
- プレイリストを生のテキストとしてエクスポートできます。例えば、yt-dlpで使用するためです
- ダーク/ライトテーマ
編集後は新しいzipファイルをエクスポートし、それをNewPipeに再インポートします。
権限についての注意
Android 13以降、BendyStrawは外部ストレージの管理権限を要求します。その理由は以下の通りです:
-
このアプリの典型的な使用ケースは、複数の場所から複数の
zipファイルを同時に開くことです。これにはDownloadディレクトリが含まれます(これらのファイルは、例えば、複数のデバイスからの複数のNewPipeエクスポートであり、統合したいものです)。 -
各
zipは抽出され、その中に含まれるnewpipe.dbSQLiteデータベースが編集中に読み書きできるようになります。 -
編集後、抽出されたファイルは新しい
zipに書き戻され、または元のzipを上書きします。
私は、私が構築するすべてのものにおいて要求する権限を最小限に抑えることを目指しています。Android 13は、上記のことを行うのを難しくする変更を導入しました。私は、より少ない権限を必要とする代替方法を探求しましたが、それは私(アプリの最初のユーザー)にとって典型的な使用においてユーザー体験を損なうと感じ、より複雑で煩わしいものになってしまいました。
私はユーザーを責任ある人間として扱い、情報を提供して、十分に情報に基づいた選択を行えるようにしています。これに不満がある場合は、以下のことができます:
- 権限を付与しないことを選択し、アプリをアンインストールします。
-
ソースコードを確認して、私が悪意のあることをしていないことを確認するか、誰かに確認してもらうように頼みます(執筆時点では、ファイルの読み書きに関連するすべての内容は
/lib/file_manager_widget.dartにあります)。 - Flutterを使用してソースからアプリを自分で構築します。










