BendyStraw App
BendyStraw
Um aplicativo para gerenciar bancos de dados do NewPipe.
O BendyStraw importa arquivos NewPipeData-*.zip e
permite que você:
-
Abra vários
zips ao mesmo tempo, para que você possa combinar dados de vários dispositivos -
ExcluirCopiarMoverRenomearsuas playlists personalizadas -
ExcluirCopiarMoverstreams de uma playlist para outra -
ExcluirCopiarMoverassinaturas de canais entre bancos de dados -
ExcluirCopiarMoverplaylists remotas (favoritas) -
Reorganize playlists, classificando os streams por
Título,CanalouDuração(basta tocar nos cabeçalhos das colunas nas tabelas) -
Streams (áudio/vídeo) podem ser abertos diretamente do
BendyStraw, pois os URLs são clicáveis
- Se você configurar os links de vídeo (nas configurações do seu Android) para abrir no NewPipe, você pode fazer uma visualização em tela dividida e navegar pelas suas playlists
- Exporte a playlist como texto bruto, por exemplo, para ser usado com yt-dlp
- Temas escuro/claro
Após editar, basta exportar um novo arquivo zip, e depois importá-lo de volta
para o NewPipe.
Nota sobre Permissões
No Android 13+, o BendyStraw solicita a permissão de gerenciar armazenamento externo, e aqui está o porquê:
-
Um caso de uso típico para este aplicativo é abrir vários arquivos
zip, simultaneamente, de vários locais, incluindoDownload(esses arquivos seriam, por exemplo, múltiplas exportações do NewPipe de vários dispositivos, que você deseja combinar). -
Cada
zipé extraído para que seu banco de dados SQLitenewpipe.dbcontido possa ser lido/escrito enquanto você está editando. -
Após a edição, os arquivos extraídos são gravados de volta em um novo
zip, e/ou sobrescrevem oszips originais.
Meu objetivo é minimizar as permissões que solicito em tudo que construo. O Android 13 introduziu mudanças que dificultam fazer o que descrevi acima. Explorei métodos alternativos que requerem menos permissões e senti que isso comprometia a experiência do usuário para meu (como o primeiro usuário do aplicativo) uso típico, tornando-o mais complicado e irritante.
Eu trato os usuários como seres humanos responsáveis, por isso dou essas informações para permitir que você faça uma escolha informada. Se você não estiver satisfeito com isso, você pode:
- Escolher não conceder a permissão e desinstalar o aplicativo.
-
Verificar o código-fonte para ver que não estou fazendo nada nefasto, ou pedir
a alguém para verificar por você (no momento da escrita, tudo relacionado a
leitura/gravação de arquivos está em
/lib/file_manager_widget.dart). - Construir o aplicativo você mesmo a partir do código-fonte usando Flutter.










