सामग्री पर जाएँ
yt-dlp

TikTok के लिए yt-dlp कमांड जेनरेटर

किसी TikTok वीडियो या पूरे क्रिएटर प्रोफ़ाइल के लिए yt-dlp कमांड बनाएँ, ऐसे फ़ाइल नामों के साथ जो पढ़े जा सकें।

ज़रूरी नहीं। खाली छोड़ दें तो कमांड URL पर खत्म होगा जिसे आप खुद भर सकते हैं।

आपका कमांड

yt-dlp --merge-output-format mp4 --no-playlist --embed-metadata -o '%(uploader)s - %(id)s.%(ext)s' https://www.tiktok.com/@user/video/1234567890
बुनियादी

केवल ऑडियो चुनने पर आवाज़ निकाल ली जाती है और वीडियो छोड़ दिया जाता है।

वीडियो और क्वालिटी

ऊँचाई की सीमा तय करता है। yt-dlp उस सीमा या उससे नीचे की सबसे अच्छी स्ट्रीम चुनता है।

वह फ़ाइल प्रकार जिसमें अलग-अलग वीडियो और ऑडियो स्ट्रीम जोड़ी जाती हैं।

उन्नत विकल्प (3)

क्वालिटी चयन की जगह ले लेता है। उनके लिए जो format सिंटैक्स पहले से जानते हैं।

स्ट्रीम को दोबारा एन्कोड किए बिना फिर से पैक करता है। तेज़ और क्वालिटी घटाए बिना।

वीडियो दोबारा एन्कोड करता है। धीमा और क्वालिटी घटाता है — केवल तब जब remux काम न करे।

ऑडियो

वह फ़ाइल जिसमें ऑडियो बदला जाता है।

VBR आकार और क्वालिटी का सबसे अच्छा संतुलन देता है; तय bitrate का अंदाज़ा लगाना आसान होता है।

सबटाइटल

Embed करने पर वे वीडियो के अंदर चले जाते हैं; सहेजने पर उसके साथ अलग .srt फ़ाइल बनती है।

कॉमा से अलग करें। सभी उपलब्ध भाषाओं के लिए all लिखें।

प्लेलिस्ट और चैनल

जब URL एक वीडियो और एक प्लेलिस्ट दोनों का हो तो क्या करें।

रेंज और सूची दोनों चलती हैं, जैसे 1-10,15 या अंत से हर दूसरे आइटम के लिए -5::2।

उन्नत विकल्प (1)

क्या-क्या डाउनलोड हो चुका है यह दर्ज करती है, जिससे दोबारा चलाने पर वे छूट जाते हैं। किसी चैनल को सिंक रखने का यही तरीका है।

हिस्से और चैप्टर
उन्नत विकल्प (2)

*00:01:30-00:03:00 जैसा समय रेंज, या चैप्टर का नाम। शुरू का तारा बताता है कि यह समय है।

मेटाडेटा और कवर
उन्नत विकल्प (3)
SponsorBlock

SponsorBlock डेटा की मदद से समुदाय द्वारा चिह्नित हिस्सों को फ़ाइल से काट देता है।

उन्नत विकल्प (1)

हिस्से बने रहते हैं पर चिह्नित हो जाते हैं, ताकि आप खुद उन्हें छोड़ सकें।

फ़ाइलें और फ़ोल्डर

फ़ील्ड के नाम %(...)s में आते हैं। स्लैश से फ़ोल्डर बनते हैं।

उन्नत विकल्प (4)

फ़ाइलें कहाँ लिखी जाएँ। सबफ़ोल्डर के लिए ऊपर के टेम्पलेट के साथ मिलाएँ।

फ़ाइल नाम की अधिकतम लंबाई, अक्षरों में।

फ़िल्टर
उन्नत विकल्प (5)

YYYYMMDD, या now-1month जैसी सापेक्ष तारीख।

YYYYMMDD, या सापेक्ष तारीख।

इससे छोटी फ़ाइलें छोड़ देता है। 5M, 500K जैसे मान चलते हैं।

इससे बड़ी फ़ाइलें छोड़ देता है।

रुकने से पहले कितनी फ़ाइलें डाउनलोड करनी हैं।

नेटवर्क

जैसे 2M या 500K। जब बाकी बैंडविड्थ किसी और काम के लिए चाहिए तब उपयोगी।

उन्नत विकल्प (5)

fragment में बँटी स्ट्रीम तेज़ करता है। चार से शुरू करना ठीक रहता है।

नाकाम हिस्से को कितनी बार दोबारा आज़माना है। infinite भी चलता है।

HTTP, HTTPS या SOCKS proxy का URL।

रिक्वेस्ट को असली ब्राउज़र जैसी बनाता है। अचानक आने वाली 403 गड़बड़ी का यही आम हल है।

लॉगिन और cookies

आपका लॉगिन सत्र सीधे पढ़ता है। निजी, आयु-प्रतिबंधित या केवल सदस्यों वाली सामग्री के लिए ज़रूरी।

उन्नत विकल्प (1)

आपके ब्राउज़र से निकाली गई Netscape फ़ॉर्मैट की cookies.txt फ़ाइल।

लाइव स्ट्रीम
उन्नत विकल्प (2)

तय समय पर होने वाली स्ट्रीम शुरू होने तक जाँचता रहता है। MIN-MAX सेकंड के अंतराल पर।

समस्या समाधान
उन्नत विकल्प (3)

पुराना पड़ चुका है, इसकी जगह --add-headers है। रखा गया है क्योंकि बहुत सारे पुराने गाइड अभी इसी का उपयोग करते हैं।

पुराना पड़ चुका है, इसकी जगह --add-headers है।

हर साइट के अपने विकल्प, जैसे youtube:player_client=web।

आउटपुट और डीबग
उन्नत विकल्प (2)
रीसेट

TikTok के लिए ध्यान देने योग्य बातें

TikTok में शीर्षक कैप्शन की पहली पंक्ति होता है, जिससे फ़ाइल नाम बहुत लंबे और अक्सर बेकार बनते हैं। यहाँ का प्रीसेट फ़ाइलों का नाम अपलोडर और id से रखता है — क्रम में लगते हैं और कभी टकराते नहीं।

बिना watermark वाली स्ट्रीम मिलेगी या नहीं, यह वीडियो और क्षेत्र पर बदलता है — यह मान लेने से पहले कि वह नहीं है, कमांड को -F के साथ चलाकर देखें कि असल में क्या मौजूद है। निजी या केवल फ़ॉलोअर वाली पोस्ट के लिए उस खाते की cookies चाहिए जो उन्हें देख सकता है।

TikTok अब सिर्फ़ वर्टिकल वीडियो नहीं है: photo-mode पोस्ट और स्लाइडशो भी उसी तरह के URL से आते हैं, और yt-dlp बहु-आइटम वाले को प्लेलिस्ट मानता है — हर स्लाइड अलग आइटम, और जहाँ हो वहाँ पीछे की ध्वनि अलग ऑडियो आइटम. यह प्लेटफ़ॉर्म की बनावट है, नाकामी नहीं, और स्लाइडशो को एक फ़ाइल में वापस जोड़ने वाला कोई विकल्प नहीं है. "सिर्फ़ तस्वीरें डाउनलोड हुईं" जैसा लगने वाला कमांड दरअसल बिल्कुल वही डाउनलोड कर चुका है जो पोस्ट है.

प्रोफ़ाइल URL — tiktok.com/@handle — खाते के हर वीडियो को डाउनलोड करता है, और पेज दर पेज चलता है, जो ज़्यादा अपलोड करने वाले क्रिएटर पर लंबा काम है. लाइक और सेव्ड टैब सिर्फ़ उसी खाते को दिखते हैं जो उनका मालिक है, इसलिए उनके लिए लॉगिन सत्र की cookies चाहिए. पूरी-प्लेलिस्ट हैंडलिंग को आर्काइव फ़ाइल और त्रुटि पर चलते रहने के साथ जोड़ें: ज़्यादा अपलोड करने वाले खाते में कम से कम एक हटी हुई पोस्ट होगी ही, और इन दोनों विकल्पों के बिना एक हटी पोस्ट बाक़ी हज़ार रोक देती है.

TikTok रफ़्तार पर सख़्ती से रोक लगाता है. तेज़ शुरू होकर फिर रेंगने लगने वाला, या बीच में 403 देकर मर जाने वाला डाउनलोड आमतौर पर टूटे extractor का नहीं, दर-सीमा का नतीजा है — गति सीमा जोड़ें, साथ-साथ fragment घटाएँ, और बार-बार चलाने के बीच फ़ासला रखें. लॉगिन सत्र की cookies सीमा को काफ़ी ऊपर ले जाती हैं. जिस VPN endpoint पर और भी बहुत से लोग हों, वह थ्रॉटलिंग को बेहतर के बजाय अक्सर बदतर बनाता है: अनुरोध भेजने से पहले ही वह IP संदिग्ध होता है.

ऑडियो के लिए -x TikTok का साउंडट्रैक वैसे ही निकालता है जैसे कहीं और, और वीडियो पूरी तरह छोड़ देता है. किसी वीडियो का "original sound" एक अलग आइटम है जिसका अपना पेज है, इसलिए किसी और की पोस्ट पर सुना गाना साउंड पेज से लिया जा सकता है — बिना वीडियो के. फ़ाइल नाम यहाँ ज़्यादातर प्लेटफ़ॉर्म से ज़्यादा मायने रखते हैं — कैप्शन-के-बराबर-शीर्षक उसी पल टकराता है जब दो पोस्ट उन्हीं शब्दों से शुरू हों — इसीलिए यह प्रीसेट फ़ाइलों का नाम अपलोडर और वीडियो id से रखता है.

अक्सर पूछे जाने वाले प्रश्न

क्या yt-dlp TikTok को watermark के बिना डाउनलोड कर सकता है?
यह वही डाउनलोड करता है जो TikTok देता है। बिना watermark वाली स्ट्रीम कभी होती है कभी नहीं, और यह वीडियो और क्षेत्र के हिसाब से बदलता है — उस URL पर क्या है यह देखने के लिए -F चलाएँ।
क्या मैं निजी या केवल फ़ॉलोअर वाला TikTok डाउनलोड कर सकता हूँ?
केवल तब जब आपका खुद का खाता उसे देख सकता हो। --cookies-from-browser इस्तेमाल करें ताकि yt-dlp आपकी तरह माँगे।
एक क्रिएटर के सारे वीडियो कैसे डाउनलोड करूँ?
yt-dlp को प्रोफ़ाइल URL पर पूरी प्लेलिस्ट मोड के साथ चलाएँ, और रिकॉर्ड फ़ाइल जोड़ें ताकि अगली बार केवल नया ही आए।