
YouTube ट्रांसक्रिप्ट डाउनलोड करें
Prosey एक CLI टूल है जो YouTube से वीडियो ट्रांसक्रिप्शन डाउनलोड और प्रदर्शित करता है, ताकि आप घंटों बर्बाद किए बिना वह जानकारी प्राप्त कर सकें जिसकी आप तलाश कर रहे हैं।
मुख्य उपयोग के मामले हैं:
दोनों उपयोगों के लिए आपके सिस्टम पर एक AI सहायक की आवश्यकता होती है (डिफ़ॉल्ट: opencode, अपना स्वयं का कॉन्फ़िगर करने के लिए prosey config का उपयोग करें)।
यदि हम आपके सिस्टम पर सिंटैक्स हाइलाइटर का पता लगाते हैं, तो आपको सुंदर रंगीन आउटपुट मिलेगा।
Prosey मूल json प्रारूप को शब्दशः आउटपुट या संग्रहीत भी कर सकता है।
| Feature | Description |
|---|---|
| 💡 सारांशित करें | वीडियो ट्रांसक्रिप्शन प्राप्त करें और सारांशित करें |
| 📖 पढ़ें | ट्रांसक्रिप्ट को 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 index
prosey render
prosey config
prosey help
summarize डिफ़ॉल्ट कमांड है, इसलिए prosey <id> AI सारांशकर्ता चलाता है।
समृद्ध रूप से स्वरूपित ट्रांसक्रिप्ट डाउनलोड और प्रिंट करने के लिए prosey read <id> का उपयोग करें।
summarize कमांड एक ट्रांसक्रिप्ट प्राप्त करता है, [summarize] कॉन्फ़िगरेशन अनुभाग से प्रॉम्प्ट को आगे जोड़ता है, और परिणाम को कॉन्फ़िगर किए गए AI कमांड में पाइप करता है।
read कमांड ट्रांसक्रिप्ट डाउनलोड करता है और इसे stdout पर प्रिंट करता है (सादा पाठ,
markdown, या JSON)। यह तब उपयोगी होता है जब आपको AI प्रोसेसिंग की आवश्यकता नहीं होती है।
info कमांड वीडियो मेटाडेटा (शीर्षक, चैनल, अवधि, दृश्य) दिखाता है।
index कमांड दस्तावेज़ अनुक्रमणिका का पुनर्निर्माण करता है और इसे ब्राउज़र में खोलता है।
अनुक्रमणिका डेटा निर्देशिका में संग्रहीत प्रत्येक सारांश और ट्रांसक्रिप्शन को सूचीबद्ध करती है
और प्रत्येक summarize/transcribe रन के बाद स्वचालित रूप से पुनर्निर्मित होती है। किसी भी सामग्री पृष्ठ पर Prosey लोगो पर क्लिक करने से उस पर वापस नेविगेट होता है।
render कमांड कैश किए गए markdown से प्रत्येक HTML पृष्ठ को पुनर्जीवित करता है
(कोई नेटवर्क या AI प्रोसेसिंग नहीं) और अनुक्रमणिका को फिर से लिखता है।
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"
}
]
timestamp JSON मोड में हमेशा मौजूद होता है। वीडियो विवरण दबाए जाते हैं
(चुपचाप) क्योंकि 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 Base Directory Specification
(~/.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 कमांड को कॉन्फ़िगर करता है:
| Key | Description |
|---|---|
prompt | ट्रांसक्रिप्ट से पहले जोड़ा गया निर्देश |
command | शेल कमांड जो stdin के माध्यम से प्रॉम्प्ट प्राप्त करता है |
PROSEY_PAGERपेजर कमांड सेट करने के लिए पर्यावरण चर। pager कॉन्फ़िग मान पर प्राथमिकता लेता है।
स्वतः-पता लगाने के लिए "auto" या खाली सेट करें।
ट्रांसक्रिप्ट और सारांश /tmp/prosey/ में कैश किए जाते हैं। समान वीडियो और विकल्पों के लिए बार-बार
कॉल तत्काल होती हैं और ऑफ़लाइन काम करती हैं। कैश रीड छोड़ने और ताज़ा फ़ेच को बाध्य करने के लिए --no-cache
का उपयोग करें।
जब prosey summarize चलता है, तो कमांड उस वीडियो के लिए कैश निर्देशिका के अंदर चलता है।
यह AI एजेंट को वर्तमान फ़ोल्डर से AGENTS.md या CLAUDE.md जैसी परियोजना-विशिष्ट
फ़ाइलों को उठाने से रोकता है, और उस निर्देशिका के बाहर फ़ाइलों को संशोधित करने की उसकी क्षमता को सीमित करता है।
| Code | Meaning |
|---|---|
0 | सफलता |
65 | अमान्य वीडियो URL या ID |
prosey YouTube के Innertube API का उपयोग youtube-transcript-plus लाइब्रेरी के माध्यम से करता है। कोई API कुंजी या ब्राउज़र स्वचालन की आवश्यकता नहीं है।
यह टूल मैन्युअल रूप से बनाए गए कैप्शन और स्वतः-उत्पन्न ट्रांसक्रिप्ट (YouTube की स्पीच-टू-टेक्स्ट) दोनों के साथ काम करता है। स्वतः-पता लगाना YouTube के प्लेयर प्रतिक्रिया द्वारा प्रदान किए गए क्रम में भाषाओं के माध्यम से गिरता है।
| Flag | Description |
|---|
--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 | summarize आउटपुट पर prettier markdown स्वरूपण छोड़ें। |
-q, --quiet | सभी stderr लॉगिंग दबाएँ। |
-v, --verbose | stderr पर डीबग जानकारी प्रिंट करें। |
--no-pager | stdout आउटपुट के लिए पेजर अक्षम करें (डिफ़ॉल्ट रूप से स्वतः-पता लगाया जाता है)। |
--pager | stdout आउटपुट के लिए पेजर का उपयोग करें (डिफ़ॉल्ट)। |
--reset-config | कॉन्फ़िगरेशन फ़ाइल को डिफ़ॉल्ट पर रीसेट करें और बाहर निकलें। |
--help | सहायता संदेश दिखाएँ और बाहर निकलें। |
--version | संस्करण संख्या दिखाएँ और बाहर निकलें। |