មគ្គុទ្ទេសក៍ដោយ Péter Nagy

របៀបទទួលបានប្រតិចារិក YouTube ដោយប្រើ API (curl, Python, JavaScript)

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

សង្ខេបវីដេអូ YouTube ឥឡូវនេះ

បិទភ្ជាប់តំណ ហើយទទួលបានចំណុចសំខាន់ៗជាមួយនឹងពេលវេលាដែលអាចចុចបាន។

ដើម្បីទទួលបានប្រតិចារិក 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 ដូច្នេះអ្នកអាចសាកល្បងអ្វីៗខាងក្រោមដោយមិនអស់ប្រាក់។

សង្ខេបវីដេអូ YouTube ឥឡូវនេះ

បិទភ្ជាប់តំណ ហើយទទួលបានចំណុចសំខាន់ៗជាមួយនឹងពេលវេលាដែលអាចចុចបាន។

ជំហានទី ២៖ ផ្ញើសំណើដំបូងរបស់អ្នក

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 ឥឡូវនេះ

បិទភ្ជាប់តំណ ហើយទទួលបានចំណុចសំខាន់ៗជាមួយនឹងពេលវេលាដែលអាចចុចបាន។

api ប្រតិចារិក youtubeមេរៀន apipythonjavascriptcurl

ការអានដែលពាក់ព័ន្ធ

ប្រកាសថ្មីៗបំផុត

សង្ខេបវីដេអូ YouTube ណាមួយក្នុងរយៈពេលប៉ុន្មានវិនាទី

សាកល្បង sum.video