yt-dlp से आयु-प्रतिबंधित YouTube वीडियो डाउनलोड करना

यह एरर कैसा दिखता है
yt-dlp कुछ ऐसा प्रिंट करता है:
ERROR: [youtube] {VIDEO_ID}: Sign in to confirm your age. This video may be inappropriate for some users.
YouTube ने वीडियो को 18+ चिह्नित किया है और स्ट्रीम को साइन-इन व आयु-सत्यापित अकाउंट के पीछे रख दिया है। yt-dlp डिफ़ॉल्ट रूप से अनाम (anonymous) मोड में डाउनलोड करता है, इसलिए वह इस गेट को पार नहीं कर पाता।
कुकी वाला रास्ता
लॉग-इन किए हुए ब्राउज़र सेशन से कुकीज़ निर्यात (export) करें और उन्हें yt-dlp को दें:
yt-dlp --cookies-from-browser firefox {URL}
# या
yt-dlp --cookies-from-browser chrome {URL}
# या Netscape फॉर्मेट की cookies.txt फ़ाइल के साथ
yt-dlp --cookies cookies.txt {URL}
यह तभी काम करता है जब जिस अकाउंट से कुकी निर्यात की गई है वह YouTube पर आयु-सत्यापित हो। अगर अकाउंट 18 साल से कम की जन्मतिथि के साथ बना है या आयु-सत्यापन से नहीं गुज़रा, तो कुकी से भी काम नहीं चलेगा।
ध्यान दें: कुकी फ़ाइलों को कभी git में commit न करें। उनमें session tokens होते हैं जो आपके YouTube अकाउंट तक पहुँच दे सकते हैं।
OAuth वाला रास्ता
कुछ बिल्ड में yt-dlp इंटरैक्टिव OAuth का भी समर्थन करता है:
yt-dlp --username oauth2 --password '' {URL}
यह एक डिवाइस कोड दिखाता है, आप youtube.com/activate पर जाते हैं, कोड डालते हैं, और फिर yt-dlp उस टोकन का इस्तेमाल करता है। इसमें कुकी निर्यात करने की ज़रूरत नहीं पड़ती और सेशन भी ज़्यादा टिकाऊ रहता है।
जब दोनों काम न करें
- वीडियो ऐसे क्षेत्र से है जहाँ YouTube सरकारी पहचान-पत्र से सत्यापन माँगता है (यूरोप के कुछ हिस्से)। पहचान-पत्र अपलोड किए बिना लॉग-इन किए हुए अकाउंट पर भी रुकावट बनी रह सकती है।
- अपलोडर ने वीडियो को बाद में "private" कर दिया है।
- वीडियो पहले आयु-प्रतिबंधित था और बाद में हटा दिया गया; URL अभी भी खुलता है, लेकिन स्ट्रीम मौजूद नहीं है।
ऐसे मामलों में कोई भी डाउनलोडर इसे बायपास नहीं कर सकता। यह कंटेंट सच में आपके अकाउंट के लिए उपलब्ध नहीं है।
इसकी जगह Any4K का उपयोग करें
Any4K सार्वजनिक स्ट्रीम URLs तक पहुँचता है और आपके YouTube अकाउंट में लॉगिन नहीं करता, इसलिए वह अपने आप आयु-गेट्स पार नहीं कर सकता। ऐसे वीडियो जो सार्वजनिक रूप से देखे जा सकते हैं (आयु-प्रतिबंधित नहीं हैं) लेकिन आपको दूसरी एरर दे रहे थे, उनके लिए Any4K बिना किसी कुकी या OAuth सेटअप के any4k.com पर काम कर लेता है।
असली आयु-प्रतिबंधित वीडियो के लिए रास्ता यह है:
- सुनिश्चित करें कि आपका YouTube अकाउंट सत्यापित और 18+ है।
- उस सत्यापन को डाउनलोड तक पहुँचाने के लिए yt-dlp के साथ
--cookies-from-browserका उपयोग करें। - कुकी फ़ाइल को निजी रखें।
आयु-प्रतिबंध रहित वीडियो के लिए Any4K के फ़ायदे
- कोई कुकी प्रबंधन नहीं: कुछ भी निर्यात, स्टोर या रोटेट नहीं करना पड़ता।
- लॉगिन की ज़रूरत नहीं: सार्वजनिक वीडियो के लिए अनाम तरीक़े से काम करता है।
- ज़्यादा अधिकतम क्वालिटी: सोर्स में मौजूद होने पर 8K तक।
- मल्टी-प्लेटफ़ॉर्म: YouTube, TikTok, Twitter, Instagram, Facebook, Reddit, Shorts।
निष्कर्ष
आयु-प्रतिबंधित YouTube वीडियो के लिए सत्यापित-अकाउंट सेशन ज़रूरी है, यानी yt-dlp के साथ --cookies-from-browser या OAuth। बाक़ी हर चीज़ के लिए Any4K Video Downloader ज़्यादा आसान रास्ता है।