BendyStraw App
BendyStraw
Una aplicación para gestionar bases de datos de NewPipe.
BendyStraw importa archivos NewPipeData-*.zip y
te permite:
-
Abrir múltiples
zipal mismo tiempo, para que puedas combinar datos de varios dispositivos -
EliminarCopiarMoverRenombrartus listas de reproducción personalizadas -
EliminarCopiarMoverflujos de una lista de reproducción a otra -
EliminarCopiarMoversuscripciones de canales entre bases de datos -
EliminarCopiarMoverlistas de reproducción remotas (marcadas) -
Reorganizar listas de reproducción, ordenando los flujos por
Título,CanaloDuración(solo toca los encabezados de columna en las tablas) -
Los flujos (audio/video) pueden abrirse directamente desde
BendyStraw, ya que las URLs son clicables
- Si configuras los enlaces de video (en la configuración de tu Android) para abrirse en NewPipe, puedes hacer una vista de pantalla dividida y navegar por tus listas de reproducción
- Exportar la lista de reproducción como texto sin formato, por ejemplo, para ser usado con yt-dlp
- Temas oscuro/claro
Después de editar, simplemente exporta un nuevo archivo zip, luego impórtalo de nuevo
en NewPipe.
Nota sobre Permisos
En Android 13+, BendyStraw solicita el permiso de gestionar almacenamiento externo, aquí está el porqué:
-
Un caso de uso típico para esta aplicación es abrir varios archivos
zip, simultáneamente, desde múltiples ubicaciones, incluyendoDownload(estos archivos serían, por ejemplo, múltiples exportaciones de NewPipe de varios dispositivos, que deseas combinar). -
Cada
zipse extrae para que su base de datos SQLitenewpipe.dbcontenida pueda ser leída/escrita mientras editas. -
Después de editar, los archivos extraídos se escriben de nuevo en un nuevo
zip, y/o sobrescriben losziporiginales.
Mi objetivo es minimizar los permisos que solicito en todo lo que construyo. Android 13 introdujo cambios que dificultan hacer lo que describí anteriormente. Exploré métodos alternativos que requieren menos permisos y sentí que comprometían la experiencia del usuario para mi (como el primer usuario de la aplicación) uso típico, haciéndolo más complicado y molesto.
Trato a los usuarios como seres humanos responsables, así que te doy esta información para que puedas tomar una decisión informada. Si no estás contento con esto, puedes:
- Elegir no otorgar el permiso y desinstalar la aplicación.
-
Revisar el código fuente para ver que no estoy haciendo nada nefasto, o pedirle
a alguien que lo revise por ti (en el momento de escribir, todo lo relacionado con
leer/escribir archivos está en
/lib/file_manager_widget.dart). - Construir la aplicación tú mismo desde la fuente usando Flutter.










