yt-dlp: "Sign in to confirm you're not a bot"
यह yt-dlp एरर मतलब YouTube ने आपके request को ऑटोमेटेड मान लिया। यहाँ बताया है कि इसे क्या ट्रिगर करता है, कौन-से फिक्स काम करते हैं, और इसे पूरी तरह कैसे टालें।
इस एरर का मतलब
YouTube ने तय किया कि आपका request बॉट जैसा लगता है और अब वीडियो देने से पहले लॉग-इन, वेरिफ़ाइड सेशन माँगता है। yt-dlp इसे “Sign in to confirm you’re not a bot” के रूप में दिखाता है। यह सर्वर-साइड दीवार है, yt-dlp का बग नहीं।
यह क्यों होता है
- आपका IP फ़्लैग है — डेटा-सेंटर और VPS रेंज (और IPv6) सबसे जल्दी पकड़े जाते हैं।
- कोई PO token नहीं: YouTube को अक्सर Proof-of-Origin token चाहिए, जो yt-dlp हमेशा नहीं बना पाता।
- कोई cookies नहीं: एनॉनिमस client ब्राउज़र से ज़्यादा scraper जैसा दिखता है।
- मात्रा: कम समय में एक ही IP से बहुत सारे request।
जो फिक्स काम करते हैं
पहले असली ब्राउज़र cookies भेजें ताकि request लॉग-इन सेशन जैसा दिखे:
yt-dlp --cookies-from-browser chrome "https://youtu.be/dQw4w9WgXcQ"फिर भी न चले तो: --force-ipv4 से IPv4 फ़ोर्स करें, JS runtime (Deno) इंस्टॉल करें ताकि yt-dlp PO token बना सके, अपने VPS IP की जगह residential proxy से जाएँ, और नवीनतम nightly पर अपडेट करें — एक्सट्रैक्टर अक्सर बदलते हैं।
पक्का हल: दीवार से मत लड़ें
Cookies एक्सपायर होते हैं, IP दोबारा फ़्लैग होते हैं, PO token बदलते हैं। एक होस्टेड API ताज़ा सेशन, residential IP और PO token सर्वर पर रखता है, तो आपका कोड बस URL माँगता है और पा जाता है:
curl "https://tunelio.dev/create?url=https://youtu.be/dQw4w9WgXcQ&quality=720p" \
-H "Authorization: Bearer tnl_your_api_key"अगले कदम
नए अकाउंट को 100 फ्री क्रेडिट मिलते हैं, बिना कार्ड के। अगर प्रोडक्शन में बॉट-दीवार बार-बार आती है, तो यही संकेत है कि एक्सट्रैक्शन को अपने IP से हटा दें।
Frequently asked questions
क्या cookies जोड़ना हमेशा ठीक कर देता है?
अक्सर, पर हमेशा नहीं। Cookies एक्सपायर होते हैं और फ़्लैग किए गए IP को फिर भी चुनौती मिल सकती है, इसलिए cookies एक पैच है, टिकाऊ हल नहीं।
PO token क्या है?
एक Proof-of-Origin token जिससे YouTube client को वेरिफ़ाई करता है। इसे बनाने के लिए yt-dlp को JS runtime चाहिए, और यह स्कीम समय के साथ बदलती है।
क्या होस्टेड API भी उसी दीवार से टकराएगा?
वह दीवार आपके लिए संभालता है — residential IP रोटेशन, ताज़ा सेशन और PO token सर्वर पर चलते हैं, तो आपका ऐप चुनौती कभी नहीं देखता।