- लेखक बताते हैं कि How-To Geek के संपादक रहने के दौरान उन्होंने YouTube डाउनलोडर प्रोग्रामों पर रिपोर्ट न करने के लिए स्वैच्छिक आत्म-सेंसरशिप की थी
- अब वे Google के विज्ञापन राजस्व पर निर्भर नहीं हैं, इसलिए वास्तव में उपयोगी मुफ्त YouTube डाउनलोडर प्रोग्रामों की आत्मविश्वास के साथ सिफारिश करते हैं
- साथ ही, वे उद्योग की कई ऐसी सच्चाइयों का भी खुलासा करते हैं जिनके बारे में लोग आमतौर पर साझा नहीं करते
- YouTube डाउनलोड नैतिक रूप से क्यों उचित है
- Google को परोक्ष रूप से YouTube डाउनलोडर प्रोग्रामों की ज़रूरत क्यों है
- YouTube की सेवा शर्तें बहुत प्रभावी क्यों नहीं हैं
- Google ने अपने विज्ञापन नेटवर्क के ज़रिये अपने ही सेवाओं के पक्ष में माहौल कैसे बनाया है
सबसे अच्छे YouTube डाउनलोडर प्रोग्रामों की सिफारिश
- Windows पर सबसे अच्छा YouTube डाउनलोडर प्रोग्राम है Stacher
- यह open source है और user-friendly graphical UI देता है
- कमांड लाइन के लिए सबसे अच्छा टूल है yt-dlp
- अगर आप ज़्यादा बारीकी से उपयोग करना चाहते हैं, तो यह बेहतर है
- Stacher इस टूल के लिए GUI का काम करता है
- Mac·Linux पर भी Stacher की सिफारिश की गई है
- वेब-आधारित टूल के रूप में Cobalt.tools
- फिलहाल Google की ब्लॉकिंग के कारण कुछ साइटें काम नहीं कर रही हैं
- फिर भी कुछ काम करने वाले instances मौजूद हैं, इसलिए जांचना चाहिए
- Android के लिए NewPipe
- इसमें YouTube डाउनलोड फीचर built-in है
- इन टूल्स की मदद से आप वीडियो को backup, संरक्षण या archive जैसे अपने मनचाहे उद्देश्यों के लिए रख सकते हैं
YouTube सेवा शर्तें और EULA की प्रभावशीलता
- सॉफ़्टवेयर इंस्टॉल करते समय हम EULA (End User License Agreement) से सहमत होते हैं, लेकिन वास्तव में लगभग कोई भी उसे विस्तार से नहीं पढ़ता
- Apple ने भी अतीत में Windows के लिए Safari के मामले में EULA से जुड़ी गलती की थी, यानी वह खुद भी इसकी सामग्री पर खास ध्यान नहीं देता था
- YouTube की सेवा शर्तें भी व्यवहार में अधिकांश उपयोगकर्ता नहीं पढ़ते, और मूल रूप से वे 'औपचारिक शर्तें हैं जिनका ठीक से पालन लगभग कोई नहीं करता'
Google को YouTube डाउनलोडर प्रोग्रामों की ज़रूरत क्यों है
- YouTube आधुनिक समाज का आवश्यक इन्फ्रास्ट्रक्चर बन चुका है, और इस पर सार्वजनिक बैठकों, पारिवारिक आयोजनों जैसी ऐसी बहुत-सी सामग्री होती है जिसे सहेजकर रखना ज़रूरी हो सकता है
- डाउनलोडर प्रोग्राम, किसी वेबपेज को PDF के रूप में सहेजने की तरह, offline copy सुरक्षित करने का साधन हैं
- अगर YouTube वीडियो डाउनलोड करना सचमुच असंभव होता, तो कई संगठन या व्यक्ति YouTube की जगह ज़्यादा स्वतंत्रता वाले platforms चुनते, या अलग से डाउनलोड लिंक देने की मजबूरी होती
- Google जानबूझकर इस 'grey area' वाले ecosystem का उपयोग करता है और असुविधाजनक लेकिन डाउनलोड-संभव माहौल बनाए रखकर YouTube की बाज़ार पकड़ मजबूत करता है
मीडिया YouTube डाउनलोडर प्रोग्रामों को कवर क्यों नहीं करता
- सिर्फ लेखक ही नहीं, कई मीडिया संस्थान भी Google विज्ञापन राजस्व पर निर्भरता के कारण ऐसे विषयों पर रिपोर्टिंग से बचते हैं
- Google ad network ऐसी नीतियाँ चलाता है जिनके तहत, अगर उसकी सेवाओं (जैसे YouTube) के लिए प्रतिकूल जानकारी या डाउनलोड संबंधी जानकारी प्रकाशित की जाए, तो विज्ञापन रोकने या दंडित करने की कार्रवाई हो सकती है
- वास्तविक उदाहरण के तौर पर, 2012 में GHacks ने YouTube डाउनलोड से जुड़ी पोस्ट प्रकाशित की, जिसके बाद पूरी वेबसाइट पर AdSense विज्ञापन ब्लॉक कर दिए गए थे
- Google ने समय के साथ अपनी नीति की भाषा को और स्पष्ट किया है, और 'Google Product Abuse' से जुड़ा प्रावधान अब आधिकारिक दस्तावेज़ों में दिखाई नहीं देता
Google की रणनीति: जानबूझकर असुविधाजनक बनाना
- Google YouTube डाउनलोड को पूरी तरह ब्लॉक नहीं करता; इसके बजाय वह इसे असुविधाजनक और झंझटभरा बनाता है ताकि आम लोग डाउनलोड का तरीका आसानी से न खोज सकें
- वह दबाव डालता है कि आपकी पसंदीदा वेबसाइटें डाउनलोड टूल्स पर विस्तार से न लिखें
- तकनीकी उपायों से डाउनलोड के तरीके बार-बार बदल जाते हैं या रोक दिए जाते हैं
- नतीजतन, केवल तब जब सचमुच ज़रूरत हो, उपयोगकर्ता खुद तरीका खोजते हैं, और इससे YouTube के प्लेटफ़ॉर्म प्रभाव को बनाए रखने में मदद मिलती है
1 टिप्पणियां
Hacker News राय
यह दावा कि Google गुप्त रूप से YouTube डाउनलोड टूल्स को अनुमति देता है, भरोसेमंद नहीं लगता; Google की मुख्य दिलचस्पी अलग-अलग डिवाइसों पर वीडियो को बिना रुकावट चलाने में है, न कि डाउनलोड को सपोर्ट करने में।
यदि yt-dlp का source code देखें, तो साफ़ दिखता है कि वीडियो डाउनलोड करने के लिए जटिल गणनाएँ, nsig checks, internal YouTube API के बदलते व्यवहार, और लगातार obfuscation से निपटने वाला code जैसी कितनी मशक्कत करनी पड़ती है।
Google अक्सर डाउनलोड की कोशिशों को अस्वीकार करता है, कुछ डिवाइसों या access methods को block करता है, और yt-dlp जिन तरीकों का उपयोग करता है उन्हें तोड़ने वाले updates नियमित रूप से जारी करता है।
ad-blocking को बेअसर करने की कोशिश और डाउनलोड रोकना ही मुख्य युद्धक्षेत्र हैं, और यह कहना कि Google डाउनलोड को “ग़ैर-आधिकारिक रूप से सहन” करता है, इस बात को नज़रअंदाज़ करता है कि Google डाउनलोड को अस्थिर बनाने में कितना आक्रामक है।
अगर वह सचमुच डाउनलोड टूल्स को जीवित रखना चाहता, तो developers को हर बार ऐसे करतब न करने पड़ते।
yt-dlp issue tracker टूटी हुई functionality की reports से भरा पड़ा है।
उल्टा, जिस क्षण Google compatibility की चिंता करना बंद कर देगा, ये सारे रास्ते बंद हो जाएँगे; और Chrome-only secret headers जैसे बदलाव https://news.ycombinator.com/item?id=44527739 के साथ यह पहले ही शुरू हो चुका है।
संदर्भ: YouTube CPU 100% समस्या पर HN चर्चा, X-Browser-Validation header reverse engineering, github: chrome-x-browser-validation-header
मुझे लगता है कि कभी न कभी मैं भी ऐसा जटिल code समझ सकता हूँ, लेकिन ईमानदारी से कहूँ तो उस पर समय लगाने की संभावना लगभग शून्य है।
ऐसे लोगों को तो Santa Claus से donation मिलना चाहिए, ऐसा मन करता है।
क्या सच में बहुत-सी संस्थाएँ YouTube छोड़ देंगी अगर वह डाउनलोड पर रोक लगा दे? असलियत यह है कि वे YouTube का उपयोग उसकी मुफ़्त सेवा, सुविधा और स्थिरता के कारण करती हैं, और उनके पास alternative options बनाने पर खर्च करने की गुंजाइश भी नहीं होती।
बल्कि ऐसी संस्थाएँ uploaders का बहुत छोटा हिस्सा होंगी, और YouTube ने जो creator economy बनाई है वह इतनी बड़ी है कि YouTuber होना एक वास्तविक पेशा बन गया है।
आख़िरकार वीडियो monetization का रास्ता बनाए रखना YouTube और content creators दोनों के लिए अहम है।
मैंने कल 15 घंटे का वीडियो 20 मिनट में डाउनलोड कर लिया, जो official platform पर तो संभव ही नहीं लगता।
block या speed limit न मिलना हैरान करने वाला है, और रोकना हो तो शायद बहुत आसान हो।
इससे लगा कि शायद कुछ हद तक अनुमति है, लेकिन आज अचानक “रोबोट नहीं हैं यह सत्यापित करने के लिए login करें” वाला संदेश आ गया, तो शायद fingerprinting की वजह से blacklist हो गया हूँ।
Google नियमित रूप से ऐसे updates करता है जो डाउनलोड टूल्स को तोड़ देते हैं, और बीच में dynamic calculations या obfuscated code डाल देता है ताकि सही तरह से डाउनलोड न हो सके।
वह सिर्फ़ video files serve नहीं करता; डाउनलोड तभी संभव होता है जब “client” तरह-तरह की processing से गुज़रे।
ऐसे में “Google इसे चुपचाप अनुमति देता है” कहना या तो बहुत भोला दृष्टिकोण है, या ज़मीनी हक़ीक़त से अनजान, या फिर Google employee होने जैसा लगता है।
मैं पैसे ही इसी वजह से देता हूँ।
YouTube पर जब कोई वीडियो हट जाता है, तो “यह वीडियो अब उपलब्ध नहीं है” संदेश के अलावा कोई जानकारी न दिखना बेहद परेशान करने वाला है।
क्या ग़ायब हुआ, यह न पता होना कभी-कभी वीडियो न देख पाने से भी ज़्यादा असुविधाजनक लगता है।
इसलिए मैंने कभी ऐसा tool बनाने के बारे में सोचा था जो मेरे खोले गए वीडियो को अपने-आप yt-dlp से बड़े hard drive पर backup कर दे, और title, channel, thumbnail, date को index के रूप में सहेजकर रखे।
मुझे लगता है हम media के बिना कुछ कहे ग़ायब हो जाने की समस्या को बहुत हल्के में लेते हैं।
--write-info-json --write-subtitles --download-archive=already-downloaded.dboptions के साथ चला देता था।बनाना आसान था, लेकिन maintain करना मुश्किल।
उदाहरण के लिए, Google ने मेरे IP पर rate limit लगा दी, इसलिए मुझे NAS पर इसे रातभर धीरे-धीरे चलाना पड़ता था; storage भी बहुत जल्दी कम पड़ने लगी, इसलिए filtering और garbage collection तक जोड़नी पड़ी।
youtube-dl और yt-dlp को भी हमेशा up to date रखना पड़ता था।
आख़िर में यह सारा maintenance इतना झंझटी हो गया कि अगर कोई वीडियो हट गया हो, तो link या ID को Bing या Yandex पर खोजकर cache ढूँढ़ना ज़्यादा असरदार लगा।
अगर कोई नया tool बनाना हो, तो सलाह यही होगी कि उसे browser extension की तरह बनाया जाए जो
<video>element से सीधे वीडियो निकाल सके।जैसे Spotify पर कोई गाना हट जाए तो वह playlist में धूसर होकर title के साथ दिखता रहता है, लेकिन YouTube तो title तक नहीं बताता।
काश Google कम-से-कम हटाए गए वीडियो का title तो देखने देता।
मैंने Spotify की एक अच्छी तरह व्यवस्थित playlist को Youtube Music में migrate किया था, और ढेर सारे गाने “उपलब्ध नहीं” हो गए, लेकिन यह भी नहीं बताया गया कि वे कौन-से गाने थे।
मैं 10 साल तक Premium user रहा, लेकिन data loss की वजह से subscription cancel कर दी और आगे पैसे नहीं दूँगा।
समझ नहीं आता कि क्या क़ानूनी रूप से वीडियो का खुद मिलना मुश्किल होना चाहिए, या सिर्फ़ media हटाना ही काफ़ी है।
इस विशाल ब्रह्मांड का “प्रयास” किसी एक वीडियो या तस्वीर में समाया होता है, और जब YouTube policy, copyright issues, dead links वगैरह की वजह से ऐसे परिणाम मिट जाते हैं, तो यह बहुत दुखद लगता था।
इसलिए मैंने दुर्लभ और rare videos को सहेजने के लिए hardware खरीदा, घर में ZFS के साथ data center जैसा setup बनाया, सैकड़ों TB डेटा जमा किया, और इस पर समय व पैसा लगाया।
यहाँ तक कि जिन चीज़ों में मेरी कोई खास रुचि नहीं थी, उन्हें भी सिर्फ़ rare होने के कारण डाउनलोड करके जमा किया।
अब शादी के बाद मैं उस जुनून से बाहर आ चुका हूँ, और अब उन्हें समय के साथ मिट जाने वाले क्षणों की तरह स्वीकार करता हूँ।
“अगर YouTube पर डाउनलोड असंभव हो जाए, तो बहुत-सी संस्थाएँ YouTube छोड़ देंगी” — यह दावा बहुत प्रभावी नहीं लगता।
क्या ऐसा डाउनलोड वास्तव में संस्थाओं के लिए इतना आवश्यक है? मेरे हिसाब से इतना नहीं कि Google उसकी विशेष चिंता करे।
बल्कि कई बार वे पुरानी जानकारी हटाना ही चाहते हैं।
कुछ लोग इस धारणा से शुरू करते हैं कि लोगों को वीडियो डाउनलोड करने से रोका जा सकता है, जबकि व्यवहार में यह लगभग असंभव है।
वीडियो चला कर screen output record किया जा सकता है, और पूरी तरह locked-down device पर भी output को रिकॉर्ड करने का कोई न कोई तरीका हमेशा होता है।
Netflix जैसी सेवाओं में DRM इसलिए है क्योंकि licensing की माँग होती है, न कि इसलिए कि DRM पूरी तरह अचूक है।
आख़िरकार ऐसी DRM-protected videos भी torrent पर आसानी से मिल जाती हैं।
YouTube वीडियो की तरह यह ऐसा नहीं है कि कोई भी आसानी से डाउनलोड कर ले; Widevine level 1 जैसी 4K protection तक केवल professional release groups ही पहुँच पाते हैं।
बहुत rare और private content को DRM कुछ हद तक बचा सकता है।
सार यह है कि DRM लागू होने के बाद डाउनलोड करने वालों का अनुपात 1/100 से घटकर 1/100,000 हो जाता है।
वास्तव में piracy में डालने तक इसकी लागत इतनी होती है कि ads लगानी पड़ती हैं।
torrent पर मिलने के बावजूद series, films की तुलना में कम उपलब्ध होती हैं।
torrent पर आने वाला ज़्यादातर content DRM तोड़कर नहीं, बल्कि release groups या अन्य रास्तों से leak होता है।
एक दावा यह भी है कि “Google अब अपनी पुरानी नीतियाँ लागू नहीं करता”; वास्तव में “Google Product Abuse” से जुड़ी AdSense policy 2012 के बाद हटा दी गई थी, इसलिए हाल की लिखाई में अब भी उसका हवाला देना वास्तविकता से कटा हुआ लगता है।
“अगर YouTube पर डाउनलोड संभव न रहे, तो कई संस्थाएँ ज़्यादा flexible platforms पर चली जाएँगी” — यह बात बहुत अनुमान-आधारित लगती है।
वास्तव में बहुत-से users महत्वपूर्ण videos के लिए सिर्फ़ YouTube पर निर्भर हैं, और इनके सबके किसी दूसरे platform पर चले जाने की संभावना 5% भी नहीं लगती।
इसलिए अगर YouTube videos वास्तव में एक सार्थक archive की भूमिका निभाएँ, तब भी Google के लिए यह ज़रूरी नहीं कि उससे बहुत बड़ा आर्थिक नुकसान हो।
मैंने यह जानने के लिए खोजा कि Stacher open source है या नहीं, लेकिन एक पुराने Reddit thread में सिर्फ़ future plan का उल्लेख मिला।
लेख में इसे open source कहा गया था, इसलिए संदेह बना हुआ है।
मैं कई वर्षों से yt-dlp का बहुत संतोषजनक उपयोग कर रहा हूँ।
यह सिर्फ़ एक single app नहीं, बल्कि मुख्य रूप से Python library है, इसलिए इसे बड़े Python programs में scripting के ज़रिए जोड़ना सुविधाजनक है।
Stacher का नाम मैंने पहली बार सुना; यह बस yt-dlp का GUI frontend लगता है।
मेरे अनुभव में New Pipe शायद ही कभी ठीक से चला हो।
मुझे वास्तव में एक *arr शैली का app चाहिए।
ऐसा tool चाहिए जिसमें YouTube channels की सूची डालो और वह अपने-आप सब कुछ archive करके हमेशा updated रखे।
Android app के रूप में Seal की सिफारिश करना चाहूँगा।
https://f-droid.org/packages/com.junkfood.seal/
यह yt-dlp frontend के काफ़ी क़रीब app है, लेकिन YouTube के अलावा कई दूसरी sites पर भी काम करता है।
Android में link share menu में सीधे download option जोड़ देता है, इसलिए इसका उपयोग बहुत सुविधाजनक है।