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 | 100 | 50 | $4.49 | $0.090 |
| Pro | 500 | 250 | $13.99 | $0.056 |
| Scale | 2,000 | 1,000 | $37.99 | $0.038 |
| Business | 5,000 | 2,500 | $74.99 | $0.030 |
ഓട്ടോ ടോപ്പ്-അപ്പ്, ബജറ്റുകൾ, അലേർട്ടുകൾ
- നിങ്ങൾ തിരഞ്ഞെടുത്ത പരിധിക്ക് താഴെ ബാലൻസ് കുറയുമ്പോൾ ഓട്ടോ ടോപ്പ്-അപ്പ് സേവ് ചെയ്ത കാർഡ് ഉപയോഗിച്ച് പായ്ക്ക് വാങ്ങുന്നു.
- പ്രതിമാസ ടോപ്പ്-അപ്പ് ബജറ്റ് ഓട്ടോ ടോപ്പ്-അപ്പിന് ചെലവാക്കാവുന്ന തുക പരിമിതപ്പെടുത്തുന്നു, പ്രതിമാസ ക്രെഡിറ്റ് പരിധിയിൽ എത്തുമ്പോൾ അഭ്യർത്ഥനകൾ നിർത്തുന്നു.
- ബാലൻസ് കുറയുമ്പോൾ, പ്രതിമാസ പരിധിയുടെ 80% എത്തുമ്പോൾ, അല്ലെങ്കിൽ ടോപ്പ്-അപ്പ് പരാജയപ്പെടുമ്പോൾ ഇമെയിൽ അലേർട്ടുകൾ അറിയിക്കും.
പരിധികളും ന്യായമായ ഉപയോഗവും
ഒരു കീയ്ക്ക് മിനിറ്റിൽ 60 അഭ്യർത്ഥനകൾ, ഒരു അക്കൗണ്ടിൽ 5 വരെ സജീവ കീകൾ. API YouTube-ൽ ഇതിനകം ഉള്ള അടിക്കുറിപ്പുകൾ തിരികെ നൽകുന്നു; ഇത് ഓഡിയോ ട്രാൻസ്ക്രൈബ് ചെയ്യുന്നില്ല. വീഡിയോ ഉടമകളുടെ അവകാശങ്ങൾക്കും YouTube നിബന്ധനകൾക്കും അനുസൃതമായി ട്രാൻസ്ക്രിപ്റ്റുകൾ ഉപയോഗിക്കേണ്ടത് നിങ്ങളുടെ ഉത്തരവാദിത്തമാണ്.
പതിവ് ചോദ്യങ്ങൾ
- അതേ വീഡിയോയ്ക്ക് വീണ്ടും പണം നൽകണോ?
- അതെ, ഓരോ വിജയകരമായ അഭ്യർത്ഥനയ്ക്കും 2 ക്രെഡിറ്റുകൾ, പക്ഷേ ആവർത്തിച്ചുള്ള വീഡിയോകൾക്ക് ഞങ്ങളുടെ കാഷെയിൽ നിന്ന് മില്ലിസെക്കൻഡുകളിൽ മറുപടി നൽകും.
- വീഡിയോയ്ക്ക് അടിക്കുറിപ്പുകൾ ഇല്ലെങ്കിൽ എന്ത് സംഭവിക്കും?
- നിങ്ങൾക്ക് no_transcript പിശക് ലഭിക്കും, ക്രെഡിറ്റുകൾ ഒന്നും എടുക്കില്ല.
- ഇത് മറ്റ് ട്രാൻസ്ക്രിപ്റ്റ് API-കളുമായി പൊരുത്തപ്പെടുമോ?
- അഭ്യർത്ഥനയും പ്രതികരണവും സാധാരണ url, lang, segments രൂപം പിന്തുടരുന്നു, അതിനാൽ മാറുന്നത് സാധാരണയായി ബേസ് URL-ഉം കീയും മാറ്റുന്നതാണ്.