सामग्री पर जाएँ

yt-dlp cookies: export कैसे करें, इस्तेमाल कैसे करें, और ये क्यों बंद हो जाती हैं

लेखक Tunelio टीमप्रकाशित

Cookies से yt-dlp असली YouTube session दिखा पाता है — इससे “Sign in to confirm you’re not a bot” हटता है और age-restricted या members-only वीडियो खुलते हैं। ग़लत तरीके से करने पर Google account पर पाबंदी लगती है और cookies फिर भी एक दिन में बंद हो जाती हैं। यहाँ सुरक्षित तरीका है: private window में spare account, एक बार export, और साथ के flags।

संक्षेप में

# 1. private window → SPARE Google account में login → https://www.youtube.com/robots.txt खोलें
# 2. "Get cookies.txt LOCALLY" जैसे extension से cookies.txt export करें → window बंद करें
yt-dlp --cookies cookies.txt -4 "https://youtu.be/dQw4w9WgXcQ"

yt-dlp के maintainer यही पूरा तरीका सुझाते हैं: ऐसा session जिसे कोई और न छुए, ऐसे page से export जो token नहीं बदलता, और फिर browser में दोबारा कभी न खोलना। नीचे बताया है कि हर हिस्सा क्यों ज़रूरी है और cookies फिर भी fail हों तो क्या करें।

cookies की सच में ज़रूरत कब है

  • YouTube “Sign in to confirm you’re not a bot” देता है और yt-dlp अपडेट, JS runtime और IPv4 force करने से भी नहीं हटा।
  • वीडियो age-restricted, members-only, private (आपके account से साझा) या private playlist में है।
  • आप चाहते हैं कि आपके account के subtitles, history या region व्यवहार लागू हों।

घर के कनेक्शन पर सामान्य public वीडियो के लिए cookies बिल्कुल नहीं चाहिए। “बस एहतियातन” जोड़ना ही लोगों को locked account और हर हफ़्ते expire होने वाली file तक पहुँचाता है।

cookies देने के दो तरीके

--cookies FILE (सर्वर के लिए सुझाया)

Netscape format की cookies.txt लेता है। VPS, Docker और script के लिए यही तरीका है: file स्पष्ट, portable है और installed browser पर निर्भर नहीं। private window से एक बार export करें (नीचे के कदम) और version control से बाहर रखें।

--cookies-from-browser BROWSER (अपनी मशीन पर सुविधाजनक)

yt-dlp --cookies-from-browser chrome "https://youtu.be/dQw4w9WgXcQ"
# firefox, chromium, edge, brave, opera, safari, vivaldi समर्थित;
# profile/container: firefox:profile_name या chrome:Default

yt-dlp browser का cookie database सीधे पढ़ता है। एक बार के local उपयोग के लिए ठीक है, पर यह आपका रोज़ का account पढ़ता है, browser खुला रहते हुए session बदलता रहता है, और Linux पर keyring access चाहिए हो सकता है। automation के लिए इसे इस्तेमाल न करें।

cookies सही तरीके से export करना (कदम दर कदम)

  • private/incognito window खोलें ताकि कोई और YouTube tab session साझा न करे।
  • इसी काम के लिए बनाए spare Google account में login करें — उस account में नहीं जिसकी आपको परवाह है।
  • https://www.youtube.com/robots.txt पर जाएँ: यह page session cookies load करता है पर उन्हें बदलने वाली script नहीं चलाता।
  • Netscape format में save करने वाले cookies.txt extension से export करें (yt-dlp wiki में “Get cookies.txt LOCALLY” सुझाया गया है)।
  • YouTube पर दोबारा गए बिना private window बंद करें। उस session में हर अगला page view export किया token बेकार कर सकता है।
  • file को yt-dlp वाली मशीन पर ले जाएँ, chmod 600 करें, और --cookies से दें।

cookies काम करना क्यों बंद करती हैं

  • Rotation: browser tab खुला रहते हुए YouTube background में session token बदलता रहता है। जिस window को आप इस्तेमाल करते रहे उससे export किया तो file पहले से बासी है।
  • Expiry: session cookies जान-बूझकर कम समय की होती हैं; कुछ दिन से कुछ हफ़्ते मानें, फिर दोबारा export।
  • IP reputation: cookie file उस data-center IP को नहीं बचा सकती जिसे YouTube पहले ही flag कर चुका है। cookies एक दिन चलें फिर fail हों तो समस्या पता है — proxy गाइड देखें।
  • ग़लत client: yt-dlp के कुछ player client cookies को नज़रअंदाज़ करते हैं या उन्हें cookies नहीं मिलनी चाहिए; yt-dlp चेतावनी देता है जब cookies ऐसे client को दी जाती हैं।
  • format खोना: maintainer बताते हैं कि cookies देने पर कुछ format अनुपलब्ध हो जाते हैं — cookies जोड़ते ही media 403 आना जाना-पहचाना pattern है।

account की सुरक्षा

flagged सर्वर IP से logged-in session पर automated traffic ठीक वही है जिसे Google के abuse system ढूँढते हैं। ऐसे account rate-limit, ज़बरन verification या lock का सामना करते हैं। एक नियम रखें: सर्वर पर yt-dlp को दी गई cookies उस account की हों जिसे खोना आप सह सकें। cookies.txt कभी chat या ticket में साझा न करें — यह पूरा login है।

script, cron और Docker में cookies

# file को image के बाहर रखें और read-only mount करें
docker run --rm -v "$PWD/cookies.txt:/cookies.txt:ro" -v "$PWD/out:/out" \
  yt-dlp-image yt-dlp --cookies /cookies.txt -4 -o "/out/%(title)s.%(ext)s" "URL"

yt-dlp हो सके तो run के बाद cookie file को refreshed मानों से फिर लिखता है; read-only mount इसे रोकता है, इसलिए schedule पर दोबारा export करें। हर failure के साथ yt-dlp का version और cookie file की उम्र log करें — ज़्यादातर “cookies टूट गईं” ticket बासी file + पुराना binary हैं।

जब cookies ग़लत औज़ार हों

yt-dlp किसी bot, app या pipeline को चला रहा हो तो cookie hygiene बार-बार का काम बन जाती है: हर कुछ हफ़्ते rotation, spare account, ऐसे IP जिन्हें वैसे भी बदलना है। hosted API session, PO token और residential exit अपनी तरफ़ रखता है और एक request में download URL लौटाता है:

curl "https://tunelio.dev/create?url=https://youtu.be/dQw4w9WgXcQ&quality=720p" \
  -H "Authorization: Bearer tnl_your_api_key"

Tunelio हमारी अपनी सेवा है; laptop से कभी-कभार download के लिए --cookies-from-browser और free tools काफ़ी हैं। नए account को 100 free credits, card की ज़रूरत नहीं।

स्रोत

  • yt-dlp wiki — “How do I pass cookies to yt-dlp?” (private window, robots.txt तरकीब, rotation)।
  • yt-dlp README — --cookies और --cookies-from-browser संदर्भ।
  • yt-dlp issue tracker — cookies के साथ format अनुपलब्ध होने की रिपोर्टें (2026)।

सामान्य सवाल

yt-dlp को कौन-सा cookie format चाहिए?

Netscape/Mozilla cookies.txt। browser के “JSON” export काम नहीं करते; Netscape format लिखने वाला extension लें, या --cookies-from-browser को सीधे browser पढ़ने दें।

कितनी बार दोबारा export करना होगा?

जब download sign-in error से fail होने लगें — आमतौर पर कुछ दिन से कुछ हफ़्ते में। बंद private window से export की file सबसे ज़्यादा चलती है।

क्या cookies 403 Forbidden ठीक कर सकती हैं?

सिर्फ़ login-दीवार वाला। media download पर 403 आमतौर पर client/PO-token/IP का mismatch है, और cookies उसे बिगाड़ सकती हैं; 403 गाइड देखें।

क्या मुख्य Google account इस्तेमाल करना सुरक्षित है?

सर्वर पर नहीं। spare account लें। flagged IP से automated उपयोग account पर पाबंदी या lock करवा सकता है।

संबंधित गाइड