2 पॉइंट द्वारा GN⁺ 2024-10-28 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • NewPipe का अनौपचारिक पोर्ट Android Translation Layer पर आधारित एक प्रायोगिक Flatpak बिल्ड है, जो Linux पर Android के लिए बने NewPipe को इंस्टॉल करके इस्तेमाल करने देता है
  • यह बिल्ड TeamNewPipe की आधिकारिक रिलीज़ नहीं है, और न ही TeamNewPipe से संबद्ध या उनकी गारंटी के साथ आता है
  • NewPipe, Google framework libraries और YouTube API के बिना वेबसाइट को parse करने वाला गोपनीयता-केंद्रित YouTube frontend है
  • इसे Google Services या YouTube account के बिना भी इस्तेमाल किया जा सकता है, और यह FLOSS के रूप में उपलब्ध है
  • वर्जन 0.28.8 YouTube के SABR protocol लागू किए जाने से पैदा हुई समस्या को बायपास करता है, लेकिन बच्चों के लिए बने वीडियो पर सीमाएँ बनी हुई हैं

NewPipe का अनौपचारिक Flatpak बिल्ड

  • NewPipe (unofficial port) Android Translation Layer पर आधारित एक अनौपचारिक और प्रायोगिक Flatpak बिल्ड है
  • यह TeamNewPipe द्वारा तैयार किया गया बिल्ड नहीं है, और न ही TeamNewPipe से संबद्ध या प्रमाणित ऐप है
  • बग रिपोर्ट NewPipe bug tracker में नहीं, बल्कि ATL bug tracker में करनी चाहिए
  • NewPipe एक गोपनीयता-केंद्रित YouTube frontend के रूप में काम करता है
    • यह Google framework libraries का उपयोग नहीं करता
    • यह YouTube API का उपयोग नहीं करता
    • ज़रूरी जानकारी वेबसाइट को parse करके प्राप्त करता है
  • इसे Google Services के बिना डिवाइसों पर भी इस्तेमाल किया जा सकता है
  • इसे YouTube account के बिना भी उपयोग किया जा सकता है
  • यह FLOSS है

समर्थित सेवाएँ और 0.28.8 में बदलाव

  • समर्थित सेवाओं में YouTube परिवार और कई मीडिया प्लेटफ़ॉर्म शामिल हैं
    • YouTube और YouTube Music
    • PeerTube और उसके सभी instances
    • Bandcamp
    • SoundCloud
    • media.ccc.de
  • 0.28.8 रिलीज़ YouTube द्वारा SABR protocol लागू करने से पैदा हुई playback समस्याओं को बायपास करती है
    • वीडियो resolution गायब होने की समस्या
    • अलग किए गए audio streams का उपयोग न कर पाने की समस्या
    • केवल audio वाले MP4 360p streams ही इस्तेमाल कर पाने की समस्या
    • इस workaround की सीमाओं के कारण बच्चों के लिए बने वीडियो इसमें शामिल नहीं हैं
  • यह workaround fix समुदाय के प्रयासों से तैयार किया गया है
  • रिलीज़ में NewPipe Extractor v0.26.3 शामिल है
    • SABR से जुड़ा workaround fix शामिल
    • YouTube playlists से वीडियो extract न होने की समस्या ठीक की गई
    • Bandcamp search के कोई परिणाम न लौटाने की समस्या ठीक की गई
  • Get more Information
  • Project Website
  • Contribute Translations
  • Report an Issue
  • Browse the source code

1 टिप्पणियां

 
GN⁺ 2024-10-28
Hacker News टिप्पणियाँ
  • दिलचस्प हिस्सा ज़्यादातर https://gitlab.com/android_translation_layer/android_transla... लगता है। शायद यह Waydroid का एक विकल्प है, लेकिन Binder kernel module की ज़रूरत न होने के मामले में यह WINE के अधिक करीब भी हो सकता है।
    इसके अलावा, application और compatibility layer को Flatpak में साथ पैकेज करने का विचार काफ़ी अच्छा लगता है। इससे ऐप को लगभग native की तरह उपलब्ध कराया जा सकता है, compatibility layer के users और testers को आसानी से जोड़ा जा सकता है, और दायरा एक बार में एक ऐप तक सीमित रखकर इस तरह संवाद करना भी आसान हो जाता है कि “यह ऐप काम करता है, लेकिन अभी लागू न किए गए दूसरे ऐप्स की उम्मीद न करें।”
    सख्ती से देखें तो Flatpak ज़रूरी नहीं लगता। ATL के लिए Debian package और NewPipe के लिए package बनाकर उन्हें repository या PPA में डालना भी तकनीकी रूप से असंभव नहीं दिखता। फिर भी इस उपयोग के लिए Flatpak ज़्यादा उपयुक्त लगता है

    • Binder के बिना Android को फिर से लागू करने की कोशिश के असफल होने की संभावना काफ़ी ज़्यादा है। Android में लगभग हर चीज़ Binder से गहराई से जुड़ी है, इसलिए इसे चलाने लायक बनाने के लिए hack पर hack चढ़ाते जाना पड़ेगा।
      services भी Binder, intents भी अंदरूनी intents तक Binder, Play Services या microG भी Binder जिनका 90% ऐप्स इस्तेमाल करते हैं, permissions भी Binder हैं। इस बिंदु पर x86 Android image बेहतर, ज़्यादा स्थिर, और शायद गति में भी लगभग समान हो सकती है
    • यह project लगता है कि मेरे पुराने android2gnulinux project पर बना है। यह देखकर अच्छा लगा कि किसी ने इसे आगे लेकर अधिक functional बनाया है।
      https://github.com/Cloudef/android2gnulinux
    • मैं काफ़ी समय से compatibility layer + application Flatpak के इस संयोजन की उम्मीद कर रहा था, इसलिए यह देखकर अच्छा लगा कि कोई वास्तव में ऐसा कर रहा है। मेरा निजी सपना है कि Microsoft Office suite के लिए बहुत सारे Flatpak आएँ
    • मैं Flatpak, Snap, AppImage का उपयोग नहीं करता, इसलिए यह अच्छा है कि यह Flatpak जैसी किसी चीज़ पर निर्भर नहीं है
    • concept के स्तर पर यह WINE जैसा है, लेकिन व्यवहार में यह reference Android implementation AOSP के पुनः-कार्यान्वयन के अधिक करीब है।
      https://gitlab.com/android_translation_layer/android_transla... देखें
  • अगर आपके पास ऐसा device है जिस पर postmarketOS या Alpine Linux चल रहा है, तो आप इसे दूसरे Android apps के साथ सीधे आज़मा सकते हैं। sudo apk add android-translation-layer चलाने के बाद
    $ android-translation-layer some-app.apk
    मैंने F-Droid, Spotify, Megalodon जैसी कुछ चीज़ें आज़माईं, लेकिन वे अलग-अलग कारणों से विफल रहीं, और लगता है कि अभी API surface का काफ़ी हिस्सा खाली है। फिर भी, चूँकि आधारभूत काम हो चुका है, उम्मीद है कि इनमें से काफ़ी कुछ अपेक्षाकृत आसानी से जोड़ा जा सकेगा

    • मैं Arch पर android_translation_layer build करने की कोशिश कर रहा हूँ। अगर सफल रहा, तो समर्थित distros की सूची में तीसरा distribution जोड़ा जा सकेगा
  • desktop पर NewPipe इस्तेमाल करने की वजह क्या होगी, जबकि https://freetubeapp.io/ मौजूद है

    • हो सकता है कोई NewPipe के user experience का आदी हो और devices के बीच consistency पसंद करता हो। FreeTube के बारे में मैंने पहली बार सुना है, लेकिन यह काफ़ी बढ़िया लगता है
    • FreeTube बहुत खराब तरीके से optimized है। यह hardware video playback को support तो करता है, लेकिन CPU load इतना ज़्यादा है कि मैंने इसका उपयोग न करने का फैसला किया
    • recommendation देते समय मूल पोस्ट को इस तरह नीचा दिखाने की ज़रूरत नहीं है। वैकल्पिक clients की हज़ार किस्में हों तो भी अच्छा है
    • अफ़सोस कि यह Wayland पर ठीक से काम नहीं करता। यह वाला कैसा होगा, पता नहीं, लेकिन कोशिश करने लायक है
    • इसमें “silent sections को जल्दी skip करना” फीचर नहीं है
  • यह सच में शानदार है। सोच रहा हूँ कि क्या NewPipe app को SponsorBlock और ReturnYoutubeDislike built-in वाले Tubular fork(https://github.com/polymorphicshade/Tubular) से बदला जा सकता है

    • वह व्यक्ति शायद नहीं कर पाएगा, लेकिन आप शायद कर सकते हैं
  • https://gitlab.com/android_translation_layer/android_transla...
    https://gitlab.com/android_translation_layer/android_transla...
    जिज्ञासा है कि यह तरीका Anbox/Waydroid approach की तुलना में कितना अच्छा काम करेगा

    • Waydroid में पूरा operating system चलाना पड़ता है, लेकिन यह सिर्फ़ एक single application है। पहला तरीका उपयोग में मौजूद दूसरी apps के साथ अच्छी तरह integrate हो सकता है।
      ATL में अगर browser में खोलें तो असली desktop browser खुलता है, और downloads भी desktop पर चुने गए folder में जाते हैं। browser को runtime की तरह इस्तेमाल न करने वाले Google के “ARC Welder” की तरह, यह desktop के लिए APK के ज़्यादा करीब महसूस होता है
  • मैंने आख़िरकार इसे install करके देखा, और यह उम्मीद से कहीं बेहतर काम करता है, जो काफ़ी प्रभावशाली है। बेशक असली full screen ठीक से काम नहीं करती लगती, और margins जैसी glitches भी हैं। फिर भी, कुल मिलाकर यह बस काम करता है।
    Waydroid चलाने की तुलना में यह काफ़ी अधिक efficient है, इसलिए सोच रहा हूँ कि जिन दूसरी apps का मैं नियमित उपयोग करता हूँ, उन्हें भी इसके साथ आज़माऊँ। FreeTube भी अच्छा client है, लेकिन Electron की वजह से इसका आकार लगभग तीन गुना है, और NewPipe काफ़ी ज़्यादा फुर्तीला लगता है

    • glitches काफ़ी ज़्यादा दिखते हैं। यह settings लोड नहीं कर पाता, video loading कभी होती है और कभी नहीं, और कुल मिलाकर graphical interface टूटा हुआ लगता है।
      फ़ोन पर NewPipe पसंद करने वाले के तौर पर यह निराशाजनक है
  • यह अच्छी खबर है। मैं Surface Go 2 के साथ बहुत ज़्यादा छेड़छाड़ कर रहा हूँ, और Android translation layer ऐसे माहौल के लिए एकदम सही बैठता है जहाँ सिर्फ touchscreen, बहुत कम RAM, बेहद धीमा eMMC, और किस्मत अच्छी हो तो 8 घंटे चलने वाली battery हो।
    खासकर touch-friendly Linux apps ज़्यादा नहीं हैं। KDE का Kirigami या touch-friendly apps अभी भी काफ़ी विकासाधीन हैं, इसलिए रोज़मर्रा के इस्तेमाल के लिए बस किसी तरह काफ़ी हैं, और Electron apps virtual keyboard के साथ अच्छी तरह काम नहीं करते, इसलिए वे बाहर हो जाते हैं। Flutter apps Linux पर high-resolution DPI support नहीं करते, इसलिए बेकार हैं, और GNOME में fractional scaling support खराब है, touchscreen पर कुछ menu समस्याएँ हैं, और launcher में font spacing scale नहीं होती, इसलिए high-resolution DPI पर वह “Firef...” की तरह कटा हुआ दिखता है। जानकारी के लिए, मैं Debian Bookworm इस्तेमाल कर रहा हूँ।
    इसलिए android_translation_layer का Gtk इस्तेमाल करना बहुत उत्साहजनक नहीं था, लेकिन मुझे पता है कि Gtk4 में scaling बेहतर हुई है। खैर, इसे आज़माने का इंतज़ार है

  • दिलचस्प है। मैं इस library से बने applications के AppImage builds भी देखना चाहूँगा।
    https://appimage.org/

  • मेरे मामले में Arch repository का FreeTube बहुत अच्छी तरह काम करता है।
    https://github.com/FreeTubeApp/FreeTube

    • लगता है यह Arch की official repository में नहीं, बल्कि AUR में है
  • मैं इसे Android पर F-Droid app से install करके कुछ समय से इस्तेमाल कर रहा हूँ। समस्या यह है कि YouTube की कार्रवाई और उसके जवाब में आने वाले नए versions के बीच टकराव रहता है।
    अक्सर ऐसा होता है कि fix आने तक कई महीनों तक Android पर alternative client इस्तेमाल नहीं कर पाते। क्या Linux पर भी यह समस्या होगी?

    • समस्या यह है कि F-Droid को नए release की review में समय लगता है। दूसरी direct distribution channels में वह पहले से उपलब्ध होता है, फिर भी यहाँ देर हो जाती है।
      मुझे हाल ही में Obtainium[1] के बारे में पता चला, जिससे आप लगभग किसी भी source से apps install और update कर सकते हैं। उदाहरण के लिए, NewPipe को GitHub releases से सीधे लिया जा सकता है।
      [1] https://obtainium.imranr.dev/
    • बस NewPipe का अपना F-Droid repository देख लें: https://newpipe.net/FAQ/tutorials/install-add-fdroid-repo/