2 pontos por GN⁺ 2024-10-28 | 1 comentários | Compartilhar no WhatsApp
  • Port não oficial do NewPipe é uma build Flatpak experimental baseada em Android Translation Layer, que permite instalar e usar o NewPipe para Android no Linux
  • Esta build não é uma distribuição oficial feita pela TeamNewPipe, nem tem afiliação ou garantia da TeamNewPipe
  • O NewPipe é um frontend do YouTube focado em privacidade que faz parsing do site sem bibliotecas do framework do Google nem a YouTube API
  • Pode ser usado sem Google Services nem conta do YouTube e é distribuído como FLOSS
  • A versão 0.28.8 contorna o problema causado pela aplicação obrigatória do protocolo SABR pelo YouTube, mas ainda há limitações com vídeos infantis

Build Flatpak não oficial do NewPipe

  • NewPipe (port não oficial) é uma build Flatpak não oficial e experimental baseada em Android Translation Layer
  • Não é uma build montada pela TeamNewPipe, nem um app afiliado ou endossado pela TeamNewPipe
  • Bugs devem ser reportados no rastreador de bugs do ATL, e não no bug tracker do NewPipe
  • O NewPipe funciona como um frontend do YouTube focado em privacidade
    • Não usa bibliotecas do framework do Google
    • Não usa a YouTube API
    • Obtém as informações necessárias fazendo parsing do site
  • Pode ser usado em dispositivos sem Google Services
  • Pode ser utilizado sem conta do YouTube
  • É FLOSS

Serviços compatíveis e mudanças na versão 0.28.8

  • Os serviços compatíveis incluem a família YouTube e várias plataformas de mídia
    • YouTube e YouTube Music
    • PeerTube e todas as instâncias
    • Bandcamp
    • SoundCloud
    • media.ccc.de
  • O lançamento 0.28.8 contorna problemas de reprodução surgidos quando o YouTube passou a impor o protocolo SABR
    • Problema de resoluções de vídeo ausentes
    • Problema de impossibilidade de usar streams de áudio separados
    • Problema em que apenas streams MP4 360p com áudio podiam ser usados
    • Devido às limitações da solução alternativa, vídeos infantis ficam de fora
  • Essa correção de contorno foi criada com esforço da comunidade
  • O lançamento inclui o NewPipe Extractor v0.26.3
    • Inclui a correção de contorno relacionada ao SABR
    • Corrige o problema em que vídeos não eram extraídos de playlists do YouTube
    • Corrige o problema em que a busca no Bandcamp não retornava resultados
  • Get more Information
  • Project Website
  • Contribute Translations
  • Report an Issue
  • Browse the source code

1 comentários

 
GN⁺ 2024-10-28
Comentários no Hacker News
  • A parte interessante parece ser, em sua maior parte, https://gitlab.com/android_translation_layer/android_transla.... Talvez seja uma alternativa ao Waydroid, mas, por não precisar do módulo de kernel Binder, talvez esteja mais perto do WINE
    Além disso, acho bem boa a ideia de empacotar o aplicativo junto com a camada de compatibilidade como Flatpak. Dá para oferecer o app quase como nativo, conseguir usuários e testadores da camada de compatibilidade com facilidade e também reduzir o escopo para um app por vez, comunicando algo como “este app funciona, mas não espere que outros apps ainda não implementados funcionem”
    A rigor, acho que o Flatpak não é obrigatório. Criar um pacote Debian para o ATL e um pacote para o NewPipe e colocá-los em um repositório ou PPA também não parece tecnicamente bloqueado. Mas, para esse uso, o Flatpak parece se encaixar bem

    • Tentar reimplementar o Android sem Binder tem grandes chances de fracassar. Quase tudo no Android é profundamente ligado ao Binder, então, para fazer funcionar, seria preciso empilhar hack sobre hack sem parar
      Serviços são Binder, intents também são Binder até os intents internos, Play Services ou microG usados por 90% dos apps também são Binder, permissões também são Binder. A essa altura, uma imagem Android x86 pode ser melhor e mais estável, e talvez tenha velocidade parecida
    • Este projeto parece ter sido construído em cima do meu antigo projeto android2gnulinux. Fico feliz em ver alguém dando continuidade e tornando-o mais funcional
      https://github.com/Cloudef/android2gnulinux
    • Há algum tempo eu esperava a combinação camada de compatibilidade + aplicativo em Flatpak, e é bom ver que alguém realmente está fazendo isso. Meu sonho pessoal é ver muitos Flatpaks para a suíte Microsoft Office
    • Como não uso Flatpak, Snap nem AppImage, gosto do fato de isto não depender de algo como Flatpak
    • Conceitualmente é parecido com o WINE, mas, na prática, está mais próximo de uma reimplementação do AOSP, a implementação de referência do Android
      Veja https://gitlab.com/android_translation_layer/android_transla...
  • Se você tem um dispositivo rodando postmarketOS ou Alpine Linux, pode testar diretamente com outros apps Android. Depois de executar sudo apk add android-translation-layer
    $ android-translation-layer some-app.apk
    Tentei alguns, como F-Droid, Spotify e Megalodon, mas falharam por vários motivos, e a superfície de API ainda parece ter muitas lacunas. Mesmo assim, como o trabalho de base já está feito, espero que uma boa parte possa ser adicionada com relativa facilidade

    • Estou tentando compilar o android_translation_layer no Arch. Se der certo, será possível adicionar uma terceira distribuição à lista de suporte
  • Qual seria o motivo para usar o NewPipe no desktop, se existe https://freetubeapp.io/?

    • Talvez a pessoa esteja acostumada à experiência de uso do NewPipe e prefira consistência entre dispositivos. Eu nunca tinha ouvido falar do FreeTube, mas ele parece bem bacana
    • O FreeTube é muito mal otimizado. Ele até oferece suporte à reprodução de vídeo por hardware, mas a carga de CPU era alta demais, então decidi não usar
    • Não é preciso diminuir tanto o post original só para fazer uma recomendação. Que floresçam mil clientes alternativos
    • Infelizmente, ele não funciona bem no Wayland. Não sei como este se sai, mas vale tentar
    • Não tem o recurso de “pular rapidamente trechos sem som”
  • Muito legal. Fico curioso para saber se seria possível trocar o app NewPipe pelo fork Tubular (https://github.com/polymorphicshade/Tubular), que vem com SponsorBlock e ReturnYoutubeDislike integrados

    • Aquela pessoa não conseguiria, mas você provavelmente conseguiria
  • https://gitlab.com/android_translation_layer/android_transla...
    https://gitlab.com/android_translation_layer/android_transla...
    Fico curioso para saber quão bem essa abordagem funcionaria em comparação com a forma do Anbox/Waydroid

    • O Waydroid precisa executar um sistema operacional inteiro, mas isto é apenas um único aplicativo. A abordagem anterior pode se integrar bem com os outros apps em uso
      No ATL, ao abrir no navegador, o navegador real do desktop é aberto, e os downloads também vão para a pasta escolhida no desktop. Parece mais próximo de um APK para desktop, como o “ARC Welder” do Google, que não usava o navegador como runtime
  • Finalmente instalei, e fiquei impressionado porque funciona realmente melhor do que eu esperava. É claro que uma tela cheia de verdade parece não funcionar bem, e há glitches como margens sobrando. Mesmo assim, no geral simplesmente funciona
    Como é muito mais eficiente do que subir o Waydroid, estou pensando em testar com outros apps que uso no dia a dia. O FreeTube também é um bom cliente, mas por causa do Electron tem mais ou menos o triplo do tamanho, e o NewPipe parece muito mais ágil

    • Dá para ver muitos glitches. Ele não consegue carregar as configurações, o carregamento de vídeos às vezes funciona e às vezes não, e, de todo modo, a interface gráfica fica quebrada
      Como alguém que gosta do NewPipe no celular, é uma pena
  • Boa notícia. Tenho mexido demais no Surface Go 2, e uma camada de tradução Android é perfeita para um ambiente que só tem uma tela sensível ao toque, pouquíssima RAM, um eMMC extremamente lento e, com sorte, uma bateria que dura 8 horas
    Em especial, não há muitos apps Linux amigáveis ao toque. O Kirigami do KDE e os apps voltados para toque ainda estão em pleno desenvolvimento, então mal são suficientes para uso diário, e apps Electron ficam de fora porque não se dão bem com o teclado virtual. Apps Flutter são inúteis no Linux porque não oferecem suporte a DPI alto, o GNOME tem suporte ruim a escala fracionária e alguns problemas de menu em telas sensíveis ao toque, e o espaço das fontes no launcher não escala, então em DPI alto aparece cortado como “Firef...”. Para referência, estou usando Debian Bookworm
    Então não fiquei feliz em saber que o android_translation_layer usa Gtk, mas entendo que o escalonamento melhorou no Gtk4. De qualquer forma, estou ansioso para testar

  • Interessante. Também gostaria de ver um build AppImage de uma aplicação feita com essa biblioteca
    https://appimage.org/

  • No meu caso, o FreeTube do repositório do Arch funciona muito bem
    https://github.com/FreeTubeApp/FreeTube

    • Parece que está no AUR, não no repositório oficial do Arch
  • Uso há algum tempo no Android, instalado como app pelo F-Droid. O problema é que existe um atrito entre as contramedidas do YouTube e as novas versões que se adaptam a elas
    Muitas vezes fico sem poder usar um cliente alternativo no Android por meses, até sair uma correção. Será que isso também será um problema no Linux?

    • O problema é que o F-Droid leva tempo para revisar novos lançamentos. Mesmo quando já estão disponíveis por outras vias de distribuição direta, eles chegam com atraso
      Conheci o Obtainium[1] há algum tempo, e ele permite instalar e atualizar apps a partir de praticamente qualquer fonte que você quiser. Por exemplo, dá para pegar diretamente dos releases do GitHub, como no caso do NewPipe
      [1] https://obtainium.imranr.dev/
    • Vale dar uma olhada no repositório F-Droid do próprio NewPipe: https://newpipe.net/FAQ/tutorials/install-add-fdroid-repo/