NewPipe chạy trên Linux bằng Android Translation Layer
(flathub.org)- Bản port NewPipe không chính thức là bản dựng Flatpak thử nghiệm dựa trên Android Translation Layer, cho phép cài và dùng NewPipe dành cho Android trên Linux
- Bản dựng này không phải bản phân phối chính thức do TeamNewPipe tạo ra, cũng không có liên kết hay được TeamNewPipe bảo chứng
- NewPipe là một frontend YouTube chú trọng quyền riêng tư, phân tích cú pháp website mà không cần thư viện Google framework và YouTube API
- Có thể sử dụng mà không cần Google Services hay tài khoản YouTube, và được cung cấp dưới dạng FLOSS
- Phiên bản 0.28.8 khắc phục vòng tránh cho vấn đề YouTube bắt buộc áp dụng giao thức SABR, nhưng vẫn còn hạn chế với video dành cho trẻ em
Bản dựng Flatpak NewPipe không chính thức
- NewPipe (unofficial port) là bản dựng Flatpak không chính thức, thử nghiệm, dựa trên Android Translation Layer
- Đây không phải bản dựng do TeamNewPipe đóng gói, cũng không phải ứng dụng có liên kết hay được TeamNewPipe bảo chứng
- Lỗi cần được báo cáo lên ATL bug tracker, không phải trình theo dõi lỗi của NewPipe
- NewPipe hoạt động như một frontend YouTube chú trọng quyền riêng tư
- Không sử dụng thư viện Google framework
- Không sử dụng YouTube API
- Lấy thông tin cần thiết bằng cách phân tích cú pháp website
- Có thể sử dụng trên thiết bị không có Google Services
- Có thể dùng mà không cần tài khoản YouTube
- Là FLOSS
Dịch vụ được hỗ trợ và thay đổi trong 0.28.8
- Các dịch vụ được hỗ trợ bao gồm hệ sinh thái YouTube và nhiều nền tảng media
- YouTube và YouTube Music
- PeerTube và tất cả instance
- Bandcamp
- SoundCloud
- media.ccc.de
- Bản phát hành 0.28.8 khắc phục vòng tránh cho các vấn đề liên quan đến phát lại phát sinh khi YouTube bắt buộc dùng giao thức SABR
- Vấn đề thiếu độ phân giải video
- Vấn đề không thể dùng các luồng âm thanh tách rời
- Vấn đề chỉ dùng được luồng MP4 360p có kèm âm thanh
- Do hạn chế của cách khắc phục vòng tránh, video dành cho trẻ em bị loại trừ
- Bản sửa vòng tránh này được tạo ra nhờ nỗ lực của cộng đồng
- Bản phát hành bao gồm NewPipe Extractor v0.26.3
- Bao gồm bản sửa vòng tránh liên quan đến SABR
- Sửa lỗi không trích xuất được video từ playlist YouTube
- Sửa lỗi tìm kiếm Bandcamp không trả về kết quả
- Get more Information
- Project Website
- Contribute Translations
- Report an Issue
- Browse the source code
1 bình luận
Ý kiến trên Hacker News
Phần thú vị có vẻ chủ yếu là https://gitlab.com/android_translation_layer/android_transla.... Có lẽ đây là một lựa chọn thay thế cho Waydroid, nhưng vì không cần mô-đun kernel Binder nên cũng có thể gần với WINE hơn
Ngoài ra, tôi thấy ý tưởng đóng gói chung ứng dụng và lớp tương thích dưới dạng Flatpak khá hay. Có thể cung cấp ứng dụng gần như native, dễ có được người dùng và tester cho lớp tương thích, đồng thời thu hẹp phạm vi theo từng ứng dụng, nên cũng dễ truyền đạt kiểu “ứng dụng này chạy được, nhưng đừng kỳ vọng cả những ứng dụng khác chưa được triển khai cũng chạy”
Nói nghiêm ngặt thì Flatpak có lẽ không phải bắt buộc. Về mặt kỹ thuật, có vẻ cũng không có gì ngăn việc tạo gói Debian cho ATL và gói cho NewPipe rồi đưa vào kho hoặc PPA. Nhưng tôi có cảm giác Flatpak rất hợp với mục đích này
Dịch vụ cũng dùng Binder, intent cũng dùng Binder kể cả intent nội bộ, Play Services hoặc microG mà 90% ứng dụng dùng cũng dùng Binder, quyền cũng dùng Binder. Đến mức này thì một image Android x86 có lẽ tốt hơn và ổn định hơn, tốc độ cũng có thể tương đương
https://github.com/Cloudef/android2gnulinux
Xem https://gitlab.com/android_translation_layer/android_transla...
Nếu bạn có thiết bị chạy postmarketOS hoặc Alpine Linux thì có thể tự thử với các ứng dụng Android khác. Chạy
sudo apk add android-translation-layerrồi$ android-translation-layer some-app.apkTôi đã thử vài ứng dụng như F-Droid, Spotify, Megalodon nhưng đều thất bại vì nhiều lý do khác nhau, và có vẻ bề mặt API vẫn còn thiếu khá nhiều. Dù vậy, vì phần nền tảng đã xong, hy vọng một số lượng đáng kể có thể được bổ sung tương đối dễ dàng
Lý do gì để dùng NewPipe trên desktop nhỉ, trong khi đã có https://freetubeapp.io/
Thật sự tuyệt. Tôi thắc mắc liệu có thể thay ứng dụng NewPipe bằng fork Tubular (https://github.com/polymorphicshade/Tubular) có tích hợp sẵn SponsorBlock và ReturnYoutubeDislike không
https://gitlab.com/android_translation_layer/android_transla...
https://gitlab.com/android_translation_layer/android_transla...
Tôi tò mò cách tiếp cận này sẽ hoạt động tốt đến mức nào so với cách của Anbox/Waydroid
Trong ATL, nếu mở bằng trình duyệt thì trình duyệt desktop thật sẽ mở ra, và nội dung tải xuống cũng vào thư mục bạn đã chọn trên desktop. Nó có cảm giác gần với APK cho desktop hơn, giống “ARC Welder” của Google nhưng không dùng trình duyệt làm runtime
Cuối cùng tôi đã cài thử, và khá ấn tượng vì nó hoạt động tốt hơn tôi nghĩ rất nhiều. Tất nhiên có vẻ toàn màn hình thật sự thì chưa ổn lắm, và cũng có lỗi hiển thị như khoảng trắng thừa. Nhưng nhìn chung là cứ thế chạy được
Nó hiệu quả hơn nhiều so với việc chạy Waydroid, nên tôi đang nghĩ sẽ thử với những ứng dụng khác mình thường dùng. FreeTube cũng là client tốt, nhưng vì Electron nên dung lượng khoảng gấp ba lần, còn NewPipe cho cảm giác nhanh nhạy hơn hẳn
Với một người thích NewPipe trên điện thoại thì hơi tiếc
Tin tốt đấy. Tôi đang vọc Surface Go 2 hơi quá nhiều, và lớp chuyển đổi Android đúng là hợp với môi trường chỉ có màn hình cảm ứng, rất ít RAM, eMMC cực chậm, và pin may mắn lắm thì được 8 tiếng
Đặc biệt là không có nhiều ứng dụng Linux thân thiện với cảm ứng. Kirigami của KDE hay các ứng dụng thân thiện với cảm ứng vẫn còn đang trong quá trình phát triển mạnh, chỉ vừa đủ cho sử dụng hằng ngày; còn ứng dụng Electron thì không hợp với bàn phím ảo nên bị loại. Ứng dụng Flutter thì vô dụng trên Linux vì không hỗ trợ DPI độ phân giải cao; GNOME hỗ trợ tỉ lệ phân số kém, có một số vấn đề với menu trên màn hình cảm ứng, và khoảng chữ trong launcher không được scale nên ở DPI cao sẽ bị cắt kiểu “Firef...”. Nhân tiện, tôi đang dùng Debian Bookworm
Vì vậy việc android_translation_layer dùng Gtk không làm tôi hào hứng, nhưng tôi biết Gtk4 đã cải thiện phần scaling. Dù sao thì tôi cũng đang mong được thử
Thú vị. Tôi cũng muốn thấy bản build AppImage của ứng dụng được tạo bằng thư viện này
https://appimage.org/
Với tôi thì FreeTube trong kho Arch hoạt động rất tốt
https://github.com/FreeTubeApp/FreeTube
Tôi đã cài trên Android dưới dạng ứng dụng F-Droid và dùng được một thời gian. Vấn đề là có độ trễ giữa các biện pháp đối phó của YouTube và phiên bản mới tương ứng
Thỉnh thoảng trong vài tháng, cho đến khi được sửa, không dùng được client thay thế trên Android. Trên Linux liệu đây có phải là vấn đề không?
Gần đây tôi biết đến Obtainium[1], có thể cài đặt và cập nhật ứng dụng từ gần như mọi nguồn bạn muốn. Ví dụ như NewPipe có thể lấy trực tiếp từ GitHub Releases
[1] https://obtainium.imranr.dev/