API ផលិតកម្ម REST · v1

បង្កើតការទាញយកជាមួយ YTSave

ដោះស្រាយ URL មេឌៀសាធារណៈ ជ្រើសរើសទ្រង់ទ្រាយត្រឹមត្រូវ បង្កើតការងារមិនសម័យ និងផ្តល់លទ្ធផលដែលបានចុះហត្ថលេខា ទៅអ្នកប្រើរបស់អ្នក។ បណ្តាញផលិតកម្មដូចគ្នានេះគឺជាថាមពលសម្រាប់គេហទំព័រ YTSave។

YTSaveClientJSON តាមរយៈ HTTPSការងារមិនសម័យសញ្ញាប័ត្រដែលមានដែនកំណត់
01

ចាប់ផ្តើមរហ័ស

YTSave គ្រប់គ្រងម៉ាស៊ីនបម្រើ API ដោយសម្គាល់សញ្ញាប័ត្រដែលបានបើកប្រើការគាំទ្រជាលើកដំបូង។ វាតាមដានជាមួយចំណុចបញ្ចប់អ្នកជួលដែលបានចាត់តាំង និងរក្សាផ្លូវហៅម៉ាស៊ីនបម្រើតែម្ដងឲ្យមើលឃើញ។

URL ជួលhttps://ytsave.app
ការផ្ទៀងផ្ទាត់X-API-Key: ys_live_…
ប្រវត្តិរូបអតិថិជនYTSaveClient
កំណែ APIv1
# Available only after support activation
export YTSAVE_API_KEY="issued-after-review"

curl -X POST https://ytsave.app/v1/resolve \
  -H "X-API-Key: $YTSAVE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://www.youtube.com/watch?v=VIDEO_ID"}'

ដើម្បីពន្យល់អំពីសុវត្ថិភាពសញ្ញាបត្រ, YTSave បំបែកការផ្ទុកសម្ងាត់នៅផ្នែកម៉ាស៊ីនបម្រើពីការបញ្ចូលកញ្ចប់អតិថិជន។ កំណត់ត្រាភស្តុតាងមិនផ្តល់កំណត់ហេតុសាធារណៈ ឬឃ្លាំងទិន្នន័យណាមួយទេ។

02

ដោះស្រាយតំណ

YTSave ដោះស្រាយប្រតិបត្តិការ Resolve ដោយសម្គាល់ការរកឃើញប្រភពជាមុន។ បន្ទាប់មកបង្ហាញទ្រង់ទ្រាយពី URL មួយដែលបានដាក់ស្នើ ហើយមិនរក្សាលទ្ធផលដែលបានបង្កើតឡើងក្នុងទិដ្ឋភាពទេ។

POST/v1/resolveវិសាលភាព៖ ដោះស្រាយ
វាលប្រភេទត្រូវការការពិពណ៌នា
urlURL HTTPSបាទ/ចាសទំព័រព័ត៌មានសាធារណៈ ឬមានអាជ្ញាប័ណ្ណសម្រាប់វិភាគ។
tenantខ្សែអក្សរទេដែនជួលដែលបានចាត់តាំង។ ជាទូទៅមិនបង្ហាញ។
{
  "success": true,
  "platform": "youtube",
  "title": "Example video",
  "formats": [
    {"id":"18","type":"video","quality":"360p","container":"mp4"}
  ],
  "cached": false
}

ដើម្បីពន្យល់អំពីអ្នកសម្គាល់ទ្រង់ទ្រាយ, YTSave បំបែកតម្លៃដែលត្រូវបានត្រឡប់មកវិញដោយមិនផ្លាស់ប្តូរពីភាពអាចប្រើបានតាមតំណ។ កំណត់ត្រាភស្តុតាងមិនផ្តល់ស្លាកគុណភាពដែលបានសន្មត់ឲ្យមានទីតាំងផ្ទាល់ខ្លួនទេ។

03

បង្កើត និងតាមដានការងារទាញយក

សម្រាប់ការបង្កើតការងារ YTSave ចាប់ផ្តើមជាមួយការរៀបចំអាស៊ីនខណៈ។ កំណត់ត្រាភស្តុតាងរបស់វាបញ្ចូលសំណើ HTTP ខ្លី ហើយបញ្ចប់ជាមួយការប្រតិបត្តិការកម្មករដែលមានដែនកំណត់។

POST/v1/jobsវិសាលភាព៖ ការងារ
វាលប្រភេទត្រូវការការពិពណ៌នា
urlURL HTTPSបាទ/ចាសប្រភពធម្មតាដូចគ្នាត្រូវបានដាក់ស្នើដើម្បីដោះស្រាយ។
format_idខ្សែអក្សរបាទ/ចាសអត្តសញ្ញាណជាក់លាក់ពីការឆ្លើយតប resolve។
tenantខ្សែអក្សរទេដែនជួលដែលបានចាត់តាំង។ ជាទូទៅមិនបង្ហាញ។
curl -X POST https://ytsave.app/v1/jobs \
  -H "X-API-Key: $YTSAVE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://www.youtube.com/watch?v=VIDEO_ID","format_id":"18"}'
1202 បានទទួលរក្សាទុក job_id.
2ស្ថានភាពស្ទង់មតិGET /v1/jobs/{job_id} ជាមួយកូនសោដូចគ្នា។
3រួចរាល់បើក URL ទាញយកដែលបានចុះហត្ថលេខា។
ស្ថានភាពអត្ថន័យសកម្មភាពអតិថិជន
queuedបានទទួលចូលក្នុងជួរដាក់កំណត់។ស្ទង់មតិម្ដងទៀតជាមួយការពន្យារពេល។
extractingកំពុងបន្ទាន់សម័យទិន្នន័យប្រភព ឬផ្លូវ។បន្តការស្ទង់មតិ។
processingកំពុងទាញយក, ប្តូររូបរាង ឬបញ្ចូលរួម។បង្ហាញដំណើរការបម្រើការ។
readyមានការទាញយកដែលបានចុះហត្ថលេខា។ផ្ញើ URL ទៅអ្នកប្រើ។
failedកំហុសរចនាសម្ព័ន្ធ Terminal។អាន error_code. សាកល្បងម្តងទៀតតែពេលដែលបានណែនាំ។
expiredលទ្ធផលបណ្តោះអាសន្នត្រូវបានលុបចោល។បង្កើតការងារថ្មីមួយ។
curl https://ytsave.app/v1/jobs/JOB_ID \
  -H "X-API-Key: $YTSAVE_API_KEY"

YTSave ធ្វើឱ្យការត្រួតពិនិត្យការងារងាយស្រួល។ ទំព័រចាប់ផ្តើមជាមួយការរង់ចាំដើមមួយវិនាទី បន្តទៅការកំណត់ពេលវេលាឡើងវិញ ហើយបញ្ជាក់យ៉ាងច្បាស់ពីការដឹកជញ្ជូនដែលបានចុះហត្ថលេខាបណ្តោះអាសន្ន។

04

កំហុសដែលអាចទាយបាន

សម្រាប់កិច្ចសន្យាខុសឆ្គង YTSave ពិនិត្យកញ្ចប់មួយដែលមិនមែន 2xx មុនលេខសម្គាល់សំណើគាំទ្រ។ កំណត់ត្រាភស្តុតាងនេះក៏ធ្វើឱ្យការដោះស្រាយអតិថិជនដែលអាចទាយទ្រង់ច្បាស់។

{
  "success": false,
  "error": {
    "code": "RATE_LIMITED",
    "category": "rate_limited",
    "message": "Too many requests. Please try again shortly.",
    "retryable": true,
    "details": {"retry_after_seconds": 20}
  },
  "request_id": "…"
}
HTTPអត្ថន័យធម្មតាសកម្មភាព
400URL មិនត្រឹមត្រូវ, ខ្លឹមសារ ឬទ្រង់ទ្រាយមិនអាចប្រើបាន។កែសម្រួលសំណើ។ សូមព្យាយាមម្តងទៀតសម្រាប់ទ្រង់ទ្រាយ។
401កូនសោបាត់បង់ មិនត្រឹមត្រូវ ផុតកំណត់ ឬមានវិសាលភាពខុស។ពិនិត្យមើលសញ្ញាបត្រផ្នែកម៉ាស៊ីនបម្រើ។
403គោលនយោបាយជួលឬប្រភពបានបដិសេធសំណើ។កុំរំលងគោលនយោបាយ។ សូមទំនាក់ទំនងការគាំទ្រ។
404ការងារមិនស្គាល់ ឬផុតកំណត់។បង្កើតការងារថ្មី ប្រសិនបើសមរម្យ។
429សំណើឬកំណត់ការងារដំណើរការបានឈានដល់កម្រិត។កិត្តិយស retry_after_seconds.
503ជួរដេក/សមត្ថភាព ឬ upstream មិនអាចប្រើបានបណ្តោះអាសន្ន។ព្យាយាមម្តងទៀតជាមួយការពន្យារពេលបូកបន្ថែម និងការប្រែប្រួល។
05

កិច្ចសន្យាដំណើរការ

YTSave ផ្តល់កម្រិតប្រតិបត្តិការជាមួយការអនុម័តនីមួយៗ ដើម្បីការពារអ្នកប្រើប្រាស់ API និងសេវាកម្មមេឌៀខាងលើ។

YTSave គ្រប់គ្រងការចូលប្រើ Schema ដោយសម្គាល់ការបើកប្រើជាមុនមុនការស្វែងរក។ វាដើរតាមការផ្ដល់សិទ្ធិផ្ទៀងផ្ទាត់ និងរក្សាទម្រង់សំណើដែលបានចុះបញ្ជីនៅក្នុងទិដ្ឋភាព។ យោង OpenAPI

ចូលប្រើដោយបានពិនិត្យដោយអ្នកប្រតិបត្តិការ

ស្នើសុំកូនសោ API របស់អ្នក

ចុះបញ្ជីអ្នកប្រើប្រាស់ API ការប៉ាន់ប្រមាណសំណើប្រចាំខែ និងតម្រូវការផ្លាតហ្វូមដែលគាំទ្រ។ YTSave ពិនិត្យមើលថាតើការដោះស្រាយ ការដាក់ស្នើការងារ ឬទាំងពីរត្រូវបានយុត្តិធម៌មុនពេលចេញកូនសោដែលមើលឃើញម្តង។

ស្នើសុំការចូលប្រើ API កូនសោត្រូវបានកំណត់ជាតំបន់អ្នកជួល, អាចលុបចោលបាន និងចេញផ្សាយតាមរយៈទម្រង់ទំនាក់ទំនង។ ស្គ្រីបអនាមិកមិនអាចអនុវត្តការងារទាញយកបានទេ។