របៀបទទួលបានប្រតិចារិក YouTube ដោយប្រើ API (curl, Python, JavaScript)
ទាញយកប្រតិចារិកនៃវីដេអូ YouTube សាធារណៈណាមួយដោយសំណើ HTTP តែមួយ។ ឧទាហរណ៍ដែលដំណើរការជាមួយ curl, Python និង JavaScript ទម្រង់លទ្ធផល កូដកំហុស និងតម្លៃ។

ដើម្បីទទួលបានប្រតិចារិក YouTube ដោយប្រើ API សូមផ្ញើសំណើ HTTP មួយដែលមាន URL ឬ ID របស់វីដេអូ និងសោ API ហើយអានប្រតិចារិកពីចម្លើយ។ មគ្គុទេសក៍នេះបង្ហាញសំណើជាមួយ curl, Python និង JavaScript ដោយប្រើ Transcript API របស់ sum.video បន្ទាប់មកនិយាយអំពីទម្រង់ កំហុស និងតម្លៃ។
អ្វីដែល 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
ចម្លើយក៏ប្រាប់ភាសាពិតនៃបទចំណងជើងរង និងថាតើវាត្រូវបានបង្កើតដោយស្វ័យប្រវត្តិឬអត់ ដូច្នេះអ្នកដឹងថាគួរសង្ឃឹមគុណភាពបែបណា។
ជំហានទី ១៖ បង្កើតសោ API
ចូលគណនី ហើយបង្កើតសោនៅក្នុងផ្ទាំងគ្រប់គ្រង API (/dashboard/api នៅលើ sum.video)។ អ្នកអាចមានសោសកម្មរហូតដល់ 5 ដែលមានប្រយោជន៍សម្រាប់ញែកសោសាកល្បងពីសោផលិតកម្ម។ សោដំបូងរបស់អ្នកមកជាមួយឥណទានឥតគិតថ្លៃ 10 គ្រប់គ្រាន់សម្រាប់ប្រតិចារិក 5 ដូច្នេះអ្នកអាចសាកល្បងអ្វីៗខាងក្រោមដោយមិនអស់ប្រាក់។
ជំហានទី ២៖ ផ្ញើសំណើដំបូងរបស់អ្នក
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());
}
រក្សាសោនៅលើម៉ាស៊ីនមេ។ សោនៅក្នុងកូដកម្មវិធីរុករកអាចត្រូវបានចម្លងដោយអ្នកណាដែលបើកឧបករណ៍អ្នកអភិវឌ្ឍន៍។
ជំហានទី ៣៖ ជ្រើសរើសទម្រង់ត្រឹមត្រូវ
| ទម្រង់ | អ្វីដែលអ្នកទទួលបាន | ល្អបំផុតសម្រាប់ |
|---|---|---|
json |
ផ្នែក ដែលនីមួយៗមាន offset និង duration ជាវិនាទី |
ត្រាពេលវេលា តំណភ្ជាប់ទៅពេលជាក់លាក់ ការបែងចែកតាមពេលវេលា |
text |
ប្រតិចារិកធម្មតា | ប្រអប់បញ្ចូលសំណួរ លិបិក្រមស្វែងរក សេចក្តីសង្ខេប |
srt |
មាតិកាឯកសារចំណងជើងរង | កម្មវិធីកែវីដេអូ ឧបករណ៍ចំណងជើងរង |
ប្រសិនបើអ្នកគ្រោងភ្ជាប់ទៅពេលណាមួយក្នុងវីដេអូ សូមប្រើ json ហើយបង្កើតតំណពី offset របស់ផ្នែក។ សម្រាប់ផ្តល់ទៅ LLM text តូចជាង និងសាមញ្ញជាង។ ប្រសិនបើក្រោយមកអ្នកចង់ស្វែងរកដោយដៃក្នុងប្រតិចារិក សូមមើល របៀបស្វែងរកក្នុងប្រតិចារិកវីដេអូ YouTube។
ជំហានទី ៤៖ ជ្រើសរើសភាសា
តម្លៃលំនាំដើមរបស់ lang គឺ en។ កំណត់វាទៅភាសាដែលអ្នកចង់បាន ឧទាហរណ៍ de ឬ es។ ចម្លើយរាយការណ៍ភាសារបស់បទដែលត្រូវបានត្រឡប់ជាក់ស្តែង ដូច្នេះសូមពិនិត្យវា កុំសន្មត។ វីដេអូច្រើនតែមានបទចំណងជើងរងតែមួយ ហើយ API ផ្តល់ចំណងជើងរងពិត ដូច្នេះវាមិនបកប្រែឱ្យអ្នកទេ។
ជំហានទី ៥៖ គ្រប់គ្រងកំហុស
រៀបចំផែនការសម្រាប់ករណីទាំងនេះតាំងពីថ្ងៃដំបូង៖
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 រៀងរាល់ខែផងដែរ។ សម្រាប់ការងារធ្ងន់ជាងនេះ ដូចជាការបញ្ចូលឆានែលទាំងមូល សូមអានសេណារីយ៉ូ ប្រតិចារិក YouTube សម្រាប់កម្មវិធី RAG ក្នុងខ្នាតធំ ដែលគ្របដណ្តប់ការបញ្ចូលទឹកប្រាក់ស្វ័យប្រវត្តិ និងថវិកា។ មើល តម្លៃ ផងដែរ។
ដែនកំណត់ដែលគួរដឹងមុនពេលបង្កើត
- មានតែវីដេអូដែលមានចំណងជើងរងប៉ុណ្ណោះដែលដំណើរការ។ នេះជាមូលហេតុចម្បងនៃ
404 no_transcript។ - ចំណងជើងរងដែលបង្កើតដោយស្វ័យប្រវត្តិអាចមានកំហុស ជាពិសេសក្នុងឈ្មោះ សំនៀង និងពាក្យបច្ចេកទេស។
- API ផ្តល់ត្រឡប់តែប្រតិចារិកប៉ុណ្ណោះ។ វាមិនសង្ខេបទេ។ ប្រសិនបើអ្នកចង់បានសេចក្តីសង្ខេប ត្រាពេលវេលា និងការជជែកនៅលើប្រតិចារិក កម្មវិធីសង្ខេប YouTube ធ្វើវា ហើយ ឧបករណ៍ប្រតិចារិក ជាកំណែគ្មានកូដសម្រាប់វីដេអូមួយ។
- YouTube Data API ផ្លូវការមិនមែនជាអ្នកជំនួសនៅទីនេះទេ។ វិធីទាញយកចំណងជើងរងរបស់វាត្រូវការការអនុញ្ញាតកែសម្រួលវីដេអូ ដូច្នេះវាសម្រាប់វីដេអូផ្ទាល់ខ្លួនរបស់អ្នក (ឯកសាររបស់ Google)។
ប្រភព
សំណួរដែលសួរញឹកញាប់
តើខ្ញុំអាចទទួលបានប្រតិចារិក YouTube ដោយមិនប្រើ YouTube Data API ផ្លូវការបានទេ?
បាន។ Transcript API របស់ sum.video ទទួល 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 សម្រាប់កម្មវិធី RAG ក្នុងខ្នាតធំ៖ ឥណទាន ការបញ្ចូលទឹកប្រាក់ស្វ័យប្រវត្តិ និងថវិកាអ្នកអភិវឌ្ឍន៍ម្នាក់បញ្ចូលវីដេអូ YouTube 10,000 ទៅក្នុងកម្មវិធី RAG។ មើលតម្លៃ ការគណនាដែនកំណត់អត្រា និងរបៀបដែលការបញ្ចូលទឹកប្រាក់ស្វ័យប្រវត្តិ និងថវិកាធ្វើឱ្យចំណាយអាចទស្សន៍ទាយបាន។
ការប្រៀបធៀប API ប្រតិចារិក YouTube ដ៏ល្អបំផុត៖ sum.video, Supadata, Transcribr និងបណ្ណាល័យ Pythonវិធីបួនយ៉ាងដើម្បីទទួលបានប្រតិចារិក YouTube ក្នុងកូដ ប្រៀបធៀបតាមតម្លៃ ដែនកំណត់ និងភាពអាចទុកចិត្តបាន៖ sum.video, Supadata, Transcribr និង youtube-transcript-api។
ប្រកាសថ្មីៗបំផុត
ប្រតិចារិក YouTube សម្រាប់កម្មវិធី RAG ក្នុងខ្នាតធំ៖ ឥណទាន ការបញ្ចូលទឹកប្រាក់ស្វ័យប្រវត្តិ និងថវិកាអ្នកអភិវឌ្ឍន៍ម្នាក់បញ្ចូលវីដេអូ YouTube 10,000 ទៅក្នុងកម្មវិធី RAG។ មើលតម្លៃ ការគណនាដែនកំណត់អត្រា និងរបៀបដែលការបញ្ចូលទឹកប្រាក់ស្វ័យប្រវត្តិ និងថវិកាធ្វើឱ្យចំណាយអាចទស្សន៍ទាយបាន។
ការប្រៀបធៀប API ប្រតិចារិក YouTube ដ៏ល្អបំផុត៖ sum.video, Supadata, Transcribr និងបណ្ណាល័យ Pythonវិធីបួនយ៉ាងដើម្បីទទួលបានប្រតិចារិក YouTube ក្នុងកូដ ប្រៀបធៀបតាមតម្លៃ ដែនកំណត់ និងភាពអាចទុកចិត្តបាន៖ sum.video, Supadata, Transcribr និង youtube-transcript-api។