YouTube ट्रान्सक्रिप्ट API
एउटा अनुरोध, पूरा ट्रान्सक्रिप्ट। तपाईंले लिएका भिडियोहरूको मात्र भुक्तानी गर्नुहोस्।
आफ्नो निःशुल्क API कुञ्जी लिनुहोस्छिटो सुरुवात
- साइन इन गर्नुहोस् र API ड्यासबोर्डमा API कुञ्जी बनाउनुहोस्। तपाईंले 10 निःशुल्क क्रेडिट पाउनुहुन्छ (5 ट्रान्सक्रिप्ट)।
- कुञ्जीलाई X-API-Key हेडरमा YouTube URL वा भिडियो ID सँग पठाउनुहोस्।
- थप चाहिँदा क्रेडिट प्याक किन्नुहोस्, वा स्वतः टप-अप सक्रिय गर्नुहोस्।
curl -X POST https://sum.video/api/v1/transcript \
-H "X-API-Key: sv_live_your_key" \
-H "Content-Type: application/json" \
-d '{"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ", "lang": "en"}'अनुरोध
POST /api/v1/transcript
url: YouTube URL (watch, youtu.be, shorts, embed वा live लिङ्क)। यो वा video_id प्रयोग गर्नुहोस्।video_id: 11 अक्षरको YouTube भिडियो ID।lang: मनपर्ने क्याप्सन भाषा, जस्तै en, de वा pt-BR। पूर्वनिर्धारित en। त्यो भाषा नभए मूल ट्र्याक फर्काइन्छ र प्रतिक्रियाले त्यसको वास्तविक भाषा बताउँछ।format: json (टाइमस्ट्याम्पसहितका खण्ड, पूर्वनिर्धारित), text वा srt।
import requests
response = requests.post(
"https://sum.video/api/v1/transcript",
headers={"X-API-Key": "sv_live_your_key"},
json={"video_id": "dQw4w9WgXcQ", "lang": "en", "format": "text"},
timeout=120,
)
print(response.json()["text"])const response = await fetch("https://sum.video/api/v1/transcript", {
method: "POST",
headers: { "X-API-Key": process.env.SUMVIDEO_API_KEY, "Content-Type": "application/json" },
body: JSON.stringify({ url: "https://youtu.be/dQw4w9WgXcQ" }),
});
const { segments, credits_remaining } = await response.json();प्रतिक्रिया
{
"video_id": "dQw4w9WgXcQ",
"language": "en",
"is_generated": false,
"credits_used": 2,
"credits_remaining": 98,
"segments": [
{ "text": "We're no strangers to love", "offset": 18.64, "duration": 3.24 }
]
}त्रुटिहरू
| 401 | invalid_key | API कुञ्जी छैन, गलत छ वा रद्द गरिएको छ। |
| 400 | invalid_input | URL वा भिडियो ID पढ्न सकिएन। |
| 402 | insufficient_credits | तपाईंको ब्यालेन्स 2 क्रेडिटभन्दा कम छ। |
| 402 | budget_exceeded | तपाईंले सेट गरेको मासिक क्रेडिट सीमा पुग्यो। |
| 404 | no_transcript | भिडियोमा क्याप्सन छैन, वा यो निजी, प्रत्यक्ष वा हटाइएको छ। शुल्क लाग्दैन। |
| 429 | rate_limited | एउटै कुञ्जीमा प्रति मिनेट 60 भन्दा बढी अनुरोध। Retry-After सेकेन्ड पर्खनुहोस्। |
| 502 | upstream_error | YouTube ले समयमै जवाफ दिएन। शुल्क लाग्दैन, पछि फेरि प्रयास गर्नुहोस्। |
आफ्नो ब्यालेन्स जाँच्नुहोस्
curl https://sum.video/api/v1/credits -H "X-API-Key: sv_live_your_key"मूल्य
हरेक ट्रान्सक्रिप्टको 2 क्रेडिट लाग्छ। क्रेडिटको म्याद सकिँदैन। Pro सदस्यहरूले हरेक महिना 100 बोनस क्रेडिट पाउँछन्।
| प्याक | क्रेडिट | ट्रान्सक्रिप्ट | मूल्य | प्रति ट्रान्सक्रिप्ट |
|---|---|---|---|---|
| Starter | १०० | ५० | US$ ४.४९ | US$ ०.०९० |
| Pro | ५०० | २५० | US$ १३.९९ | US$ ०.०५६ |
| Scale | २,००० | १,००० | US$ ३७.९९ | US$ ०.०३८ |
| Business | ५,००० | २,५०० | US$ ७४.९९ | US$ ०.०३० |
स्वतः टप-अप, बजेट र सूचनाहरू
- ब्यालेन्स तपाईंले रोजेको सीमाभन्दा तल झरेपछि स्वतः टप-अपले तपाईंको सुरक्षित कार्डबाट प्याक किन्छ।
- मासिक टप-अप बजेटले स्वतः टप-अपले कति खर्च गर्न सक्छ भन्ने सीमित गर्छ, र मासिक क्रेडिट सीमा पुगेपछि अनुरोधहरू रोकिन्छन्।
- इमेल सूचनाहरूले ब्यालेन्स कम हुँदा, मासिक सीमाको 80% पुग्दा वा टप-अप असफल हुँदा जानकारी दिन्छन्।
सीमा र उचित प्रयोग
प्रति कुञ्जी प्रति मिनेट 60 अनुरोध, प्रति खाता 5 सम्म सक्रिय कुञ्जी। API ले YouTube मा पहिले नै भएका क्याप्सन फर्काउँछ; यसले अडियो ट्रान्सक्राइब गर्दैन। भिडियो मालिकहरूको अधिकार र YouTube का सर्तअनुसार ट्रान्सक्रिप्ट प्रयोग गर्ने जिम्मेवारी तपाईंको हो।
बारम्बार सोधिने प्रश्नहरू
- उही भिडियोका लागि फेरि तिर्नुपर्छ?
- हो, हरेक सफल अनुरोधको 2 क्रेडिट लाग्छ, तर दोहोरिएका भिडियोहरू हाम्रो क्यासबाट मिलिसेकेन्डमा दिइन्छन्।
- भिडियोमा क्याप्सन नभए के हुन्छ?
- तपाईंले no_transcript त्रुटि पाउनुहुन्छ र कुनै क्रेडिट काटिँदैन।
- के यो अन्य ट्रान्सक्रिप्ट API सँग मिल्दो छ?
- अनुरोध र प्रतिक्रिया सामान्य url, lang र segments ढाँचा पछ्याउँछन्, त्यसैले बदल्नु भनेको प्रायः आधार URL र कुञ्जी परिवर्तन गर्नु हो।