BendyStraw 应用
BendyStraw
一个用于管理 NewPipe 数据库的应用程序。
BendyStraw 导入 NewPipeData-*.zip 文件,并让您:
-
同时打开多个
zip文件,以便您可以结合来自多个设备的数据 -
删除复制移动重命名您的自定义播放列表 -
将流从一个播放列表
删除复制移动到另一个播放列表 -
在数据库之间
删除复制移动频道订阅 -
删除复制移动远程(已收藏)播放列表 -
重新排序播放列表,通过
标题、频道或长度对流进行排序(只需点击表格中的列标题) -
流(音频/视频)可以直接从 BendyStraw 打开,因为 URL 是可点击的
- 如果您在 Android 设置中将视频链接设置为在 NewPipe 中打开,您可以实现分屏视图并在播放列表中跳转
- 将播放列表导出为原始文本,例如用于 yt-dlp
- 深色/浅色主题
编辑后,只需导出一个新的 zip 文件,然后将其导入回 NewPipe。
关于权限的说明
在 Android 13 及以上版本中,BendyStraw 请求 管理外部存储 权限,原因如下:
-
该应用的典型用例是同时从多个位置打开几个
zip文件,包括下载目录(这些文件可能是来自多个设备的多个 NewPipe 导出,您想要合并它们)。 -
每个
zip文件会被解压,以便在您编辑时可以读取/写入其包含的newpipe.dbSQLite 数据库。 -
编辑后,提取的文件会写回到一个新的
zip文件中,和/或覆盖原始的zip文件。
我旨在尽量减少我在构建的所有内容中请求的权限。Android 13 引入了更改,使得实现我上述描述的功能变得困难。我探索了需要更少权限的替代方法,但觉得这会影响我(作为应用的首位用户)的典型使用体验,让其变得更加复杂和烦人。
我把用户视为负责任的人,所以提供这些信息使您能够做出明智的选择。如果您对此不满意,您可以:
- 选择不授予权限,并卸载该应用。
-
检查源代码,以确认我没有做任何不当行为,或者请人帮您检查(在撰写时,所有与读取/写入文件相关的内容都在
/lib/file_manager_widget.dart中)。 - 使用 Flutter 从源代码自行构建该应用。










