
YouTube ट्रांसक्रिप्ट डाउनलोड करें
Prosey एक CLI टूल है जो YouTube से वीडियो ट्रांसक्रिप्शन डाउनलोड और प्रदर्शित करता है, ताकि आप घंटों बर्बाद किए बिना आवश्यक जानकारी प्राप्त कर सकें।
मुख्य उपयोग के मामले हैं:
दोनों उपयोगों के लिए आपके सिस्टम पर एक AI सहायक की आवश्यकता होती है (डिफ़ॉल्ट: opencode, अपना स्वयं का कॉन्फ़िगर करने के लिए prosey config का उपयोग करें)।
यदि हम आपके सिस्टम पर एक सिंटैक्स हाइलाइटर का पता लगाते हैं, तो आपको एक सुंदर रंगीन आउटपुट मिलेगा।
Prosey मूल JSON प्रारूप को शब्दशः आउटपुट या संग्रहीत भी कर सकता है।
| विशेषता | विवरण |
|---|---|
| 💡 सारांश बनाएँ | एक वीडियो ट्रांसक्रिप्शन प्राप्त करें और उसका सारांश बनाएं |
| 📖 पढ़ें | ट्रांसक्रिप्ट को Markdown में स्वरूपित कर प्राप्त करें और प्रदर्शित करें |
| 📋 ट्रांसक्रिप्ट डाउनलोड | YouTube ट्रांसक्रिप्ट को सादे पाठ या JSON के रूप में शब्दशः प्राप्त करें |
| 🤖 AI सारांश | ट्रांसक्रिप्ट को किसी भी AI एजेंट (opencode, Claude, Copilot, Codex) पर पाइप करें |
| 🎨 स्मार्ट पेजर | यदि bat, glow या mdcat स्थापित हैं तो स्वचालित सिंटैक्स हाइलाइटिंग (या अपना स्वयं का पेजर कॉन्फ़िगर करें) |
| 🛠️ अनुकूलन | अपने कॉन्फ़िगरेशन तक पहुँचने और संपादित करने / प्रॉम्प्ट को अनुकूलित करने के लिए prosey config का उपयोग करें |
| 💾 डिस्क कैशिंग | ट्रांसक्रिप्ट और सारांश तत्काल पुनः पढ़ने के लिए डिस्क पर कैश किए जाते हैं |
| 📄 समर्थित प्रारूप | सादा पाठ और JSON |
npx के साथ तुरंत इसे आज़माएँ:
npx @tacone/prosey 771PQEDeRmw
npx @tacone/prosey https://youtu.be/771PQEDeRmw --lang es -o transcript.txt
अपने पसंदीदा पैकेज मैनेजर के साथ वैश्विक रूप से स्थापित करें:
npm install -g @tacone/prosey
# या
yarn global add @tacone/prosey
# या
pnpm add -g @tacone/prosey
# या
bun install -g @tacone/prosey
फिर इसका उपयोग कहीं भी करें:
prosey 771PQEDeRmw
विकास के लिए Bun का उपयोग करता है — स्क्रिप्ट, पैकेज प्रबंधन, और TypeScript स्रोत को सीधे चलाना।
git clone https://github.com/tacone/prosey.git
cd prosey
bun install
bun run start -- 771PQEDeRmw
prosey [options] <video controls-url-or-id>
prosey read [options] <video controls-url-or-id>
prosey info [options] <video controls-url-or-id>
prosey summarize [options] <video controls-url-or-id>
prosey config
prosey help
summarize डिफ़ॉल्ट कमांड है, इसलिए prosey <id> AI सारांशकर्ता को चलाता है।
एक समृद्ध रूप से स्वरूपित ट्रांसक्रिप्ट डाउनलोड और प्रिंट करने के लिए prosey read <id> का उपयोग करें।
summarize कमांड एक ट्रांसक्रिप्ट प्राप्त करता है, [summarize] कॉन्फ़िगरेशन अनुभाग से प्रॉम्प्ट को जोड़ता है,
और परिणाम को कॉन्फ़िगर किए गए AI कमांड पर पाइप करता है।
read कमांड ट्रांसक्रिप्ट डाउनलोड करता है और इसे stdout पर प्रिंट करता है (सादा पाठ,
markdown, या JSON)। यह तब उपयोगी है जब आपको AI प्रसंस्करण की आवश्यकता नहीं है।
info कमांड वीडियो मेटाडेटा (शीर्षक, चैनल, अवधि, दृश्य) दिखाता है।
config कमांड संपादन के लिए $EDITOR में आपकी कॉन्फ़िगरेशन फ़ाइल खोलता है। यदि
$EDITOR सेट नहीं है, तो कॉन्फ़िगरेशन फ़ाइल का पथ मुद्रित किया जाता है।
help कमांड सहायता संदेश दिखाता है, वही --help के समान।
# सारांश (AI सारांश + स्वरूपण + सिंटैक्स हाइलाइटिंग)
prosey 771PQEDeRmw
# सारांश (उपरोक्त के समान)
prosey summarize 771PQEDeRmw
# ट्रांसक्रिप्ट (AI सारांश + स्वरूपण + सिंटैक्स हाइलाइटिंग) पढ़ें
prosey read 771PQEDeRmw
# वीडियो मेटाडेटा दिखाएं
prosey info 771PQEDeRmw
# $EDITOR में कॉन्फ़िगरेशन संपादित करें
prosey config
# उपलब्ध भाषाएँ सूचीबद्ध करें
prosey read https://youtu.be/771PQEDeRmw --list
# भाषा निर्दिष्ट करें
prosey read https://youtu.be/771PQEDeRmw --lang es
# JSON प्रदर्शित करें (कोई AI ट्रांसक्रिप्शन नहीं)
prosey read 771PQEDeRmw
# सादा पाठ प्रदर्शित करें (कोई AI ट्रांसक्रिप्शन नहीं)
prosey read 771PQEDeRmw
# ट्रांसक्रिप्ट को फ़ाइल में सहेजें
prosey read 771PQEDeRmw -o transcript.txt
जब --json का उपयोग किया जाता है, तो आउटपुट ऑब्जेक्ट्स की एक सरणी होती है:
[
{
"text": "♪ We're no strangers to love ♪",
"offset": 18.64,
"duration": 3.24,
"timestamp": "00:18"
}
]
JSON मोड में timestamp हमेशा मौजूद रहता है। वीडियो विवरण दबा दिए जाते हैं
(मौन रूप से) क्योंकि JSON संरचित डेटा है।
यह परियोजना विकास के लिए Bun का उपयोग करती है।
bun run typecheck # TypeScript जाँच
bun run start # स्रोत से CLI चलाएँ
bun run test # यूनिट परीक्षण चलाएँ
bun run build # Node बंडल को bin/prosey में संकलित करें
npm पर प्रकाशित करने से पहले, bun run build prepack हुक के माध्यम से
स्वचालित रूप से चलता है, bin/prosey पर एक Node-संगत JS बंडल तैयार करता है।
Prosey एक TOML फ़ाइल से कॉन्फ़िगरेशन पढ़ता है। स्थान
XDG बेस डायरेक्टरी स्पेसिफिकेशन
(~/.config/prosey/config.toml) का अनुसरण करता है, या आप कस्टम पथ का उपयोग करने के लिए
PROSEY_CONFIG_PATH पर्यावरण चर सेट कर सकते हैं।
कॉन्फ़िगरेशन फ़ाइल पहली बार चलने पर डिफ़ॉल्ट मानों के साथ स्वचालित रूप से बनाई जाती है।
कभी भी डिफ़ॉल्ट को पुनर्स्थापित करने के लिए --reset-config का उपयोग करें।
pagerट्रांसक्रिप्ट और सारांश आउटपुट के लिए पेजर कमांड। डिफ़ॉल्ट "auto" है, जो
सबसे पहले उपलब्ध का पता लगाता है: bat -lmd --style plain → glow -p → mdcat -l -p → less।
ओवरराइड करने के लिए एक कस्टम कमांड (जैसे "less -R") सेट करें। PROSEY_PAGER
पर्यावरण चर इस सेटिंग पर प्राथमिकता लेता है।
[summarize][summarize] अनुभाग summarize कमांड को कॉन्फ़िगर करता है:
| कुंजी | विवरण |
|---|---|
prompt | ट्रांसक्रिप्ट से पहले जोड़ा गया निर्देश |
command | शेल कमांड जो stdin के माध्यम से प्रॉम्प्ट प्राप्त करता है |
PROSEY_PAGERपेजर कमांड सेट करने के लिए पर्यावरण चर। pager कॉन्फ़िगरेशन मान पर प्राथमिकता लेता है।
स्वत: पता लगाने का उपयोग करने के लिए "auto" या खाली सेट करें।
ट्रांसक्रिप्ट और सारांश /tmp/prosey/ पर कैश किए जाते हैं। एक ही वीडियो और विकल्पों के लिए
बार-बार कॉल तत्काल होते हैं और ऑफ़लाइन काम करते हैं। कैश पढ़ना छोड़ने और ताज़ा प्राप्ति को
बल देने के लिए --no-cache का उपयोग करें।
prosey summarize चलाते समय, कमांड उस वीडियो के लिए कैश निर्देशिका के अंदर चलता है।
यह AI एजेंट को वर्तमान फ़ोल्डर से AGENTS.md या CLAUDE.md जैसी प्रोजेक्ट-विशिष्ट
फ़ाइलों को लेने से रोकता है, और उस निर्देशिका के बाहर फ़ाइलों को संशोधित करने की इसकी
क्षमता को सीमित करता है।
| कोड | अर्थ |
|---|---|
0 | सफलता |
65 | अमान्य वीडियो URL या ID |
prosey YouTube के Innertube API का उपयोग करता है youtube-transcript-plus लाइब्रेरी के माध्यम से। कोई API कुंजी या ब्राउज़र ऑटोमेशन की आवश्यकता नहीं है।
यह उपकरण मैन्युअल रूप से बनाए गए कैप्शन और स्वचालित रूप से उत्पन्न ट्रांसक्रिप्ट (YouTube की स्पीच-टू-टेक्स्ट) दोनों के साथ काम करता है। स्वतः पता लगाना YouTube के प्लेयर प्रतिक्रिया द्वारा प्रदान किए गए क्रम में भाषाओं में गिरता है।
| ध्वज | विवरण |
|---|
--lang <code> | भाषा कोड (जैसे en, fr)। छोड़े जाने पर स्वतः पता लगाया जाता है। |
-t, --timestamps | पाठ आउटपुट में प्रत्येक पंक्ति में [MM:SS] जोड़ें। |
--list | वीडियो के लिए उपलब्ध ट्रांसक्रिप्ट भाषाएँ सूचीबद्ध करें, फिर बाहर निकलें। |
-o, --output <path> | stdout के बजाय फ़ाइल में आउटपुट लिखें। |
--json | ट्रांसक्रिप्ट को JSON सरणी के रूप में आउटपुट करें। प्रत्येक आइटम में text, offset (सेकंड), duration, और timestamp शामिल हैं। |
--text | सादे पाठ के रूप में आउटपुट (prosey read के लिए डिफ़ॉल्ट)। |
--details | वीडियो विवरण (शीर्षक, चैनल, अवधि, दृश्य, विवरण) को ट्रांसक्रिप्ट से पहले जोड़ें (डिफ़ॉल्ट)। |
--no-details | वीडियो विवरण छुपाएं, केवल ट्रांसक्रिप्ट। |
--no-decode-entities | कच्चे HTML एंटिटीज़ को संरक्षित करें (जैसे ')। पाठ मोड में डिफ़ॉल्ट रूप से डिकोड किया जाता है। |
--no-cache | कैश पढ़ना छोड़ें और एक ताज़ा प्राप्ति को बल दें। |
--no-format | सारांश आउटपुट पर prettier markdown स्वरूपण छोड़ें। |
-q, --quiet | सभी stderr लॉगिंग को दबाएँ। |
-v, --verbose | stderr पर डिबग जानकारी प्रिंट करें। |
--no-pager | stdout आउटपुट के लिए पेजर अक्षम करें (डिफ़ॉल्ट रूप से स्वतः पता लगाया जाता है)। |
--pager | stdout आउटपुट के लिए पेजर का उपयोग करें (डिफ़ॉल्ट)। |
--reset-config | कॉन्फ़िगरेशन फ़ाइल को डिफ़ॉल्ट पर रीसेट करें और बाहर निकलें। |
--help | सहायता संदेश दिखाएं और बाहर निकलें। |
--version | संस्करण संख्या दिखाएं और बाहर निकलें। |