ഗൈഡുകൾഎഴുതിയത് Péter Nagy

API ഉപയോഗിച്ച് YouTube ട്രാൻസ്ക്രിപ്റ്റ് എങ്ങനെ നേടാം (curl, Python, JavaScript)

ഏതൊരു പൊതു YouTube വീഡിയോയുടെയും ട്രാൻസ്ക്രിപ്റ്റ് ഒരു HTTP അഭ്യർത്ഥനയിലൂടെ നേടുക. curl, Python, JavaScript എന്നിവയിലെ പ്രവർത്തിക്കുന്ന ഉദാഹരണങ്ങൾ, ഔട്ട്പുട്ട് ഫോർമാറ്റുകൾ, പിശക് കോഡുകൾ, ചെലവ്.

ഒരു YouTube വീഡിയോ ഇപ്പോൾ സംഗ്രഹിക്കുക

ഒരു ലിങ്ക് ഒട്ടിച്ച് ക്ലിക്ക് ചെയ്യാവുന്ന ടൈംസ്റ്റാമ്പുകളോടുകൂടിയ പ്രധാന പോയിന്റുകൾ നേടുക.

API ഉപയോഗിച്ച് YouTube ട്രാൻസ്ക്രിപ്റ്റ് നേടാൻ, വീഡിയോയുടെ URL അല്ലെങ്കിൽ ID-യും ഒരു API കീയും സഹിതം ഒരു HTTP അഭ്യർത്ഥന അയയ്ക്കുക, പ്രതികരണത്തിൽ നിന്ന് ട്രാൻസ്ക്രിപ്റ്റ് വായിക്കുക. ഈ ഗൈഡ് sum.video Transcript API ഉപയോഗിച്ച് curl, Python, JavaScript എന്നിവയിൽ അഭ്യർത്ഥന കാണിക്കുന്നു, തുടർന്ന് ഫോർമാറ്റുകൾ, പിശകുകൾ, ചെലവ് എന്നിവ വിശദീകരിക്കുന്നു.

API എന്താണ് തിരികെ നൽകുന്നത്

ഈ എൻഡ്‌പോയിന്റ് ഒരു പൊതു YouTube വീഡിയോയുടെ നിലവിലുള്ള അടിക്കുറിപ്പുകൾ തിരികെ നൽകുന്നു, അവ സ്രഷ്ടാവ് എഴുതിയതായാലും YouTube സ്വയം സൃഷ്ടിച്ചതായാലും. ഇത് ഓഡിയോ ട്രാൻസ്ക്രൈബ് ചെയ്യുന്നില്ല. വീഡിയോയ്ക്ക് അടിക്കുറിപ്പുകൾ ഇല്ലെങ്കിൽ, ഊഹത്തിന് പകരം നിങ്ങൾക്ക് ഒരു പിശക് ലഭിക്കും (കൂടുതൽ താഴെ).

അടിസ്ഥാനകാര്യങ്ങൾ:

  • എൻഡ്‌പോയിന്റ്: POST https://sum.video/api/v1/transcript (GET ഉം പ്രവർത്തിക്കും)
  • ആധികാരികത: നിങ്ങളുടെ കീ X-API-Key ഹെഡറിൽ, അല്ലെങ്കിൽ Authorization: Bearer <key>
  • ഇൻപുട്ട്: url അല്ലെങ്കിൽ video_id
  • ഐച്ഛിക lang (സ്ഥിരം en)
  • ഐച്ഛിക format: json, text അല്ലെങ്കിൽ srt

അടിക്കുറിപ്പ് ട്രാക്കിന്റെ യഥാർത്ഥ ഭാഷയും അത് സ്വയം സൃഷ്ടിച്ചതാണോ എന്നും പ്രതികരണം പറയുന്നു, അതിനാൽ ഏത് ഗുണമേന്മ പ്രതീക്ഷിക്കണമെന്ന് അറിയാം.

ഘട്ടം 1: ഒരു API കീ സൃഷ്ടിക്കുക

സൈൻ ഇൻ ചെയ്ത് API ഡാഷ്‌ബോർഡിൽ (sum.video-യിൽ /dashboard/api) ഒരു കീ സൃഷ്ടിക്കുക. നിങ്ങൾക്ക് 5 വരെ സജീവ കീകൾ ഉണ്ടാകാം, ടെസ്റ്റ് കീയും പ്രൊഡക്ഷൻ കീയും വേർതിരിക്കാൻ ഇത് ഉപയോഗപ്രദമാണ്. നിങ്ങളുടെ ആദ്യ കീ 10 സൗജന്യ ക്രെഡിറ്റുകളുമായി വരുന്നു, 5 ട്രാൻസ്ക്രിപ്റ്റുകൾക്ക് ഇത് മതി, അതിനാൽ താഴെയുള്ളതെല്ലാം ചെലവില്ലാതെ പരീക്ഷിക്കാം.

ഒരു YouTube വീഡിയോ ഇപ്പോൾ സംഗ്രഹിക്കുക

ഒരു ലിങ്ക് ഒട്ടിച്ച് ക്ലിക്ക് ചെയ്യാവുന്ന ടൈംസ്റ്റാമ്പുകളോടുകൂടിയ പ്രധാന പോയിന്റുകൾ നേടുക.

ഘട്ടം 2: ആദ്യ അഭ്യർത്ഥന നടത്തുക

curl

curl -X POST https://sum.video/api/v1/transcript \
  -H "X-API-Key: $SUMVIDEO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ", "lang": "en", "format": "text"}'

GET ഉം പ്രവർത്തിക്കുന്നതിനാൽ, URL-കൾ മാത്രം നിർമ്മിക്കുന്ന സ്ക്രിപ്റ്റിൽ നിന്നും പരീക്ഷിക്കാം. ലോഗുകളിൽ കീ എത്താതിരിക്കാൻ അത് ഹെഡറിൽ നൽകുന്നതാണ് നല്ലത്.

Python

import os
import requests

resp = requests.post(
    "https://sum.video/api/v1/transcript",
    headers={"X-API-Key": os.environ["SUMVIDEO_API_KEY"]},
    json={"video_id": "dQw4w9WgXcQ", "lang": "en", "format": "text"},
    timeout=30,
)

if resp.status_code == 404:
    print("No captions for this video")
else:
    resp.raise_for_status()
    print(resp.text)

JavaScript (Node 18+ അല്ലെങ്കിൽ ബ്രൗസർ)

const resp = 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({
    video_id: "dQw4w9WgXcQ",
    lang: "en",
    format: "text",
  }),
});

if (resp.status === 404) {
  console.log("No captions for this video");
} else if (!resp.ok) {
  throw new Error(`Request failed: ${resp.status}`);
} else {
  console.log(await resp.text());
}

കീ ഒരു സെർവറിൽ സൂക്ഷിക്കുക. ബ്രൗസർ കോഡിലെ കീ ഡെവലപ്പർ ടൂളുകൾ തുറക്കുന്ന ആർക്കും പകർത്താം.

ഘട്ടം 3: ശരിയായ ഫോർമാറ്റ് തിരഞ്ഞെടുക്കുക

ഫോർമാറ്റ് നിങ്ങൾക്ക് ലഭിക്കുന്നത് ഏറ്റവും അനുയോജ്യം
json വിഭാഗങ്ങൾ, ഓരോന്നിലും സെക്കൻഡുകളിൽ offset, duration ടൈംസ്റ്റാമ്പുകൾ, വീഡിയോയിലെ ഒരു നിമിഷത്തിലേക്കുള്ള ലിങ്കുകൾ, സമയം അനുസരിച്ച് വിഭജനം
text ലളിതമായ ട്രാൻസ്ക്രിപ്റ്റ് പ്രോംപ്റ്റുകൾ, തിരയൽ സൂചികകൾ, സംഗ്രഹങ്ങൾ
srt സബ്ടൈറ്റിൽ ഫയലിന്റെ ഉള്ളടക്കം വീഡിയോ എഡിറ്റർമാർ, സബ്ടൈറ്റിൽ ടൂളുകൾ

വീഡിയോയിലെ ഒരു നിമിഷത്തിലേക്ക് ലിങ്ക് ചെയ്യാൻ ഉദ്ദേശിക്കുന്നെങ്കിൽ, json ഉപയോഗിച്ച് വിഭാഗത്തിന്റെ offset-ൽ നിന്ന് ലിങ്ക് നിർമ്മിക്കുക. LLM-ന് നൽകാൻ text ചെറുതും ലളിതവുമാണ്. പിന്നീട് ട്രാൻസ്ക്രിപ്റ്റിനുള്ളിൽ കൈകൊണ്ട് തിരയണമെങ്കിൽ, YouTube വീഡിയോയുടെ ട്രാൻസ്ക്രിപ്റ്റിൽ എങ്ങനെ തിരയാം കാണുക.

ഘട്ടം 4: ഭാഷ തിരഞ്ഞെടുക്കുക

lang-ന്റെ സ്ഥിരം മൂല്യം en ആണ്. നിങ്ങൾക്ക് വേണ്ട ഭാഷയിലേക്ക് സജ്ജമാക്കുക, ഉദാഹരണത്തിന് de അല്ലെങ്കിൽ es. യഥാർത്ഥത്തിൽ തിരികെ ലഭിച്ച ട്രാക്കിന്റെ ഭാഷ പ്രതികരണം അറിയിക്കുന്നു, അതിനാൽ ഊഹിക്കാതെ അത് പരിശോധിക്കുക. ഒരു വീഡിയോയ്ക്ക് പലപ്പോഴും ഒരു അടിക്കുറിപ്പ് ട്രാക്ക് മാത്രമേ ഉണ്ടാകൂ, API യഥാർത്ഥ അടിക്കുറിപ്പുകൾ തിരികെ നൽകുന്നു, അതിനാൽ അത് നിങ്ങൾക്കായി വിവർത്തനം ചെയ്യുന്നില്ല.

ഘട്ടം 5: പിശകുകൾ കൈകാര്യം ചെയ്യുക

ആദ്യ ദിവസം മുതൽ ഈ സാഹചര്യങ്ങൾക്കായി ആസൂത്രണം ചെയ്യുക:

  • 404 no_transcript: വീഡിയോയ്ക്ക് അടിക്കുറിപ്പുകൾ ഇല്ല, അല്ലെങ്കിൽ അത് ലൈവ് സ്ട്രീം, സ്വകാര്യ വീഡിയോ അല്ലെങ്കിൽ നീക്കം ചെയ്ത വീഡിയോ ആണ്. വീണ്ടും ശ്രമിക്കാൻ ഒന്നുമില്ല. അത് ഒഴിവാക്കുക, അല്ലെങ്കിൽ ഉപയോക്താവിനോട് മറ്റൊരു വീഡിയോ ചോദിക്കുക.
  • 402 budget_exceeded: നിങ്ങൾ സജ്ജമാക്കിയ പ്രതിമാസ ക്രെഡിറ്റ് പരിധിയിൽ എത്തി. അടുത്ത വിഭാഗം കാണുക.
  • നിരക്ക് പരിധി: ഓരോ കീയും മിനിറ്റിൽ 60 അഭ്യർത്ഥനകൾ അനുവദിക്കുന്നു. ബാച്ച് ജോലികൾ വ്യാപിപ്പിക്കുക, പരിമിതപ്പെടുത്തുമ്പോൾ വേഗത കുറയ്ക്കുക.
  • ഞങ്ങളുടെ ഭാഗത്തെ പരാജയങ്ങൾ: ഹ്രസ്വമായ കാലതാമസത്തിനു ശേഷം വീണ്ടും ശ്രമിക്കുക. അവയ്ക്ക് ചെലവില്ല.

സെർവർ പിശകുകളിൽ വീണ്ടും ശ്രമിക്കുകയും 404-ൽ ഒഴിവാക്കുകയും ചെയ്യുന്ന ലളിതമായ ലൂപ്പ് പ്രൊഡക്ഷൻ ആവശ്യങ്ങളിൽ ഭൂരിഭാഗവും നിറവേറ്റുന്നു.

ചെലവ് എത്ര

ഓരോ ട്രാൻസ്ക്രിപ്റ്റിനും 2 ക്രെഡിറ്റ് ചെലവ്. ട്രാൻസ്ക്രിപ്റ്റ് തിരികെ നൽകാത്ത അല്ലെങ്കിൽ sum.video-യുടെ ഭാഗത്ത് പരാജയപ്പെടുന്ന അഭ്യർത്ഥനകൾക്ക് ചെലവില്ല, അതിനാൽ 404 ഒരിക്കലും നിങ്ങളുടെ ബാലൻസ് ശൂന്യമാക്കുന്നില്ല. ബാലൻസ് GET /api/v1/credits ഉപയോഗിച്ച് കാണാം.

ക്രെഡിറ്റുകൾ ഒരിക്കലും കാലഹരണപ്പെടാത്ത ഒറ്റത്തവണ പാക്കുകളായി വിൽക്കുന്നു:

പാക്ക് വില ഒരു ട്രാൻസ്ക്രിപ്റ്റിന്
100 ക്രെഡിറ്റ് $4.49 $0.090
500 ക്രെഡിറ്റ് $13.99 $0.056
2,000 ക്രെഡിറ്റ് $37.99 $0.038
5,000 ക്രെഡിറ്റ് $74.99 $0.030

Pro വരിക്കാർക്ക് എല്ലാ മാസവും 100 ബോണസ് ക്രെഡിറ്റുകളും ലഭിക്കും. ഒരു മുഴുവൻ ചാനൽ ഉൾക്കൊള്ളിക്കുന്നത് പോലുള്ള ഭാരമേറിയ ജോലിക്ക്, ഓട്ടോ ടോപ്പ്-അപ്പും ബജറ്റുകളും ഉൾക്കൊള്ളുന്ന സാഹചര്യം വലിയ തോതിൽ RAG ആപ്പിനായുള്ള YouTube ട്രാൻസ്ക്രിപ്റ്റുകൾ വായിക്കുക. വിലകളും കാണുക.

നിർമ്മിക്കും മുമ്പ് അറിയേണ്ട പരിമിതികൾ

  • അടിക്കുറിപ്പുകൾ ഉള്ള വീഡിയോകൾ മാത്രമേ പ്രവർത്തിക്കൂ. 404 no_transcript-ന്റെ പ്രധാന കാരണം ഇതാണ്.
  • സ്വയം സൃഷ്ടിച്ച അടിക്കുറിപ്പുകളിൽ തെറ്റുകൾ ഉണ്ടാകാം, പ്രത്യേകിച്ച് പേരുകൾ, ഉച്ചാരണങ്ങൾ, സാങ്കേതിക പദങ്ങൾ എന്നിവയിൽ.
  • API ട്രാൻസ്ക്രിപ്റ്റ് മാത്രമേ തിരികെ നൽകൂ. അത് സംഗ്രഹിക്കുന്നില്ല. ട്രാൻസ്ക്രിപ്റ്റിന് മുകളിൽ സംഗ്രഹങ്ങൾ, ടൈംസ്റ്റാമ്പുകൾ, ചാറ്റ് എന്നിവ വേണമെങ്കിൽ, YouTube സംഗ്രഹകൻ അത് ചെയ്യുന്നു, ട്രാൻസ്ക്രിപ്റ്റ് ടൂൾ ഒരു വീഡിയോയ്ക്കുള്ള കോഡ് ഇല്ലാത്ത പതിപ്പാണ്.
  • ഔദ്യോഗിക YouTube Data API ഇവിടെ പകരമല്ല. അതിന്റെ അടിക്കുറിപ്പ് ഡൗൺലോഡ് രീതിക്ക് വീഡിയോ എഡിറ്റ് ചെയ്യാനുള്ള അനുമതി വേണം, അതിനാൽ അത് നിങ്ങളുടെ സ്വന്തം വീഡിയോകൾക്കുള്ളതാണ് (Google ഡോക്യുമെന്റേഷൻ).

ഉറവിടങ്ങൾ

പതിവായി ചോദിക്കുന്ന ചോദ്യങ്ങൾ

ഔദ്യോഗിക YouTube Data API ഇല്ലാതെ YouTube ട്രാൻസ്ക്രിപ്റ്റ് നേടാൻ കഴിയുമോ?

കഴിയും. sum.video Transcript API ഒരു വീഡിയോയുടെ URL അല്ലെങ്കിൽ ID സ്വീകരിച്ച് നിലവിലുള്ള അടിക്കുറിപ്പുകൾ തിരികെ നൽകുന്നു, Google Cloud പ്രോജക്റ്റ് ആവശ്യമില്ല. Google-ന്റെ സ്വന്തം അടിക്കുറിപ്പ് ഡൗൺലോഡ് രീതിക്ക് വീഡിയോ എഡിറ്റ് ചെയ്യാനുള്ള അനുമതി വേണം, അതിനാൽ അത് നിങ്ങളുടെ സ്വന്തം വീഡിയോകൾക്ക് മാത്രം ചേരും.

അടിക്കുറിപ്പ് ഇല്ലാത്ത വീഡിയോകൾ API ട്രാൻസ്ക്രൈബ് ചെയ്യുമോ?

ഇല്ല. ഇത് നിലവിലുള്ള YouTube അടിക്കുറിപ്പുകൾ, കൈകൊണ്ട് എഴുതിയതോ സ്വയം സൃഷ്ടിച്ചതോ, തിരികെ നൽകുന്നു. അടിക്കുറിപ്പില്ലാത്ത വീഡിയോകൾ, ലൈവ് സ്ട്രീമുകൾ, സ്വകാര്യ, നീക്കം ചെയ്ത വീഡിയോകൾ 404 no_transcript തിരികെ നൽകുന്നു, ആ അഭ്യർത്ഥനയ്ക്ക് ചെലവില്ല.

ഒരു ട്രാൻസ്ക്രിപ്റ്റിന് എത്ര ചെലവ്?

ഒരു ട്രാൻസ്ക്രിപ്റ്റിന് 2 ക്രെഡിറ്റ്. പാക്കുകൾ 100 ക്രെഡിറ്റിന് $4.49 ($0.090 ഒരു ട്രാൻസ്ക്രിപ്റ്റിന്) മുതൽ 5,000 ക്രെഡിറ്റിന് $74.99 ($0.030 ഒരു ട്രാൻസ്ക്രിപ്റ്റിന്) വരെയാണ്, ക്രെഡിറ്റുകൾ ഒരിക്കലും കാലഹരണപ്പെടുന്നില്ല.

ഏതൊക്കെ ഔട്ട്പുട്ട് ഫോർമാറ്റുകൾ ലഭ്യമാണ്?

json (സെക്കൻഡുകളിൽ offset, duration ഉള്ള വിഭാഗങ്ങൾ), text, srt. അഭ്യർത്ഥനയിൽ format ഫീൽഡ് സജ്ജമാക്കുക.

ഇത് സൗജന്യമായി എങ്ങനെ പരീക്ഷിക്കാം?

നിങ്ങളുടെ ആദ്യ API കീ 10 സൗജന്യ ക്രെഡിറ്റുകളുമായി വരുന്നു, അതായത് 5 ട്രാൻസ്ക്രിപ്റ്റുകൾ. Pro വരിക്കാർക്ക് ഇതിനു പുറമെ എല്ലാ മാസവും 100 ബോണസ് ക്രെഡിറ്റുകളും ലഭിക്കും.

ഒരു YouTube വീഡിയോ ഇപ്പോൾ സംഗ്രഹിക്കുക

ഒരു ലിങ്ക് ഒട്ടിച്ച് ക്ലിക്ക് ചെയ്യാവുന്ന ടൈംസ്റ്റാമ്പുകളോടുകൂടിയ പ്രധാന പോയിന്റുകൾ നേടുക.

youtube ട്രാൻസ്ക്രിപ്റ്റ് apiapi ട്യൂട്ടോറിയൽpythonjavascriptcurl

ബന്ധപ്പെട്ട വായന

ഏറ്റവും പുതിയ പോസ്റ്റുകൾ

ഏത് YouTube വീഡിയോയും നിമിഷങ്ങൾക്കുള്ളിൽ സംഗ്രഹിക്കുക

sum.video പരീക്ഷിക്കുക