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 ଏବଂ କି ବଦଳାଇବା।