ޕްރޮޑަކްޝަން ރެސްޓް API · v1

YTSave އަށް ދައްކާ ޑައުންލޯޑްތައް

ޕަބްލިކް މީޑިއާ URL އެއް ރިޒޯލްކޮށް، ކަނޑައިގެން ސައްހަ ފޯމެޓެއް ހޮވާ، އެސްއަސައިންކްރަނަސް ޖޮބެއް ހަދާ، އަދި ސައިންކޮށްފައިވާ ރިޒަލްޓް ޔޫޒަރަށް ދޭ. އެއްވެސް ލައިމިޓްކޮށްފައިވާ ޕްރޮޑަކްޝަން ޕައިޕްލައިން އެއް YTSave ވެބްސައިޓަށް ވެސް ބަރޯސާވަނީ.

YTSaveClientHTTPS ގައި JSONއެސިންކްރޮނަސް ޖޮބްސްސްކޯޕްޑް ކްރެޑެންޝަލްސް
01

ބައި ސްޓާޓް

YTSaveއިން API host ބެލެވުނީ ފުރަތަމަ support-activated credentials ދެނެގަނެމުންނެވެ. އޭގެ ފަހުން assigned tenant endpoint އަކާއި އެއްވަރުވެ، server-only call path ތަންދެކުންގައި ބައްލަވައެވެ.

ޓެންނަންޓް ޔުއާއޯއލްhttps://ytsave.app
އޮތެންޓިކޭޝަންX-API-Key: ys_live_…
ކްލައިންޓް ޕްރޮފައިލްYTSaveClient
API ވަރޝަންv1
# 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 އޮޕަރޭޝަން ހިންގާ ގޮތަކީ ފުރަތަމަ މަސްދަރު ޑިޓެކްޝަން ދަނެގަތުން ކޮށްގެންނެވެ. ދެން އެއް ހުށަހެޅި ޔޫއާރްއެލަކުން ފޯމެޓްތަކާއި ބައްދަލުވެ، އިވިއުގައި ވިއްޔަކަން ހިމަނާ އައު އައުޓްޕުޓްތައް ނުބައިވެ ބެހެއްޓެވެ.

ޕޯސްޓް/v1/resolveސްކޯޕް: ރިސޯލްވް
ފީލްޑްޓައިޕްއަދިއްޔާތުބައިވެރިން
urlHTTPS ޔުއާރއެލްއާއިބައްދަލު ނުވަތަ މީޑިއާ ޕޭޖް އަދި އޮތްރައިޒްޑް މީޑިއާ ޕޭޖް ލިޔުން އެނަލައިޒް ކޮންމެ ކުރަން.
tenantސްޓްރިންގްނޫންއަދިވެސް އަދިވެސް ޓެނަންޓް ޑޮމޭން. އަދިވެސް އަދިވެސް ނުފެނުނު.
{
  "success": true,
  "platform": "youtube",
  "title": "Example video",
  "formats": [
    {"id":"18","type":"video","quality":"360p","container":"mp4"}
  ],
  "cached": false
}

Format identifier ގެ ބަޔާންކޮށްދޭން، YTSave އިން އިލާވެރިކޮށް ލިބޭ އަގު ބަދަލުންނެއްނުލައި ކޮންމެ link އެއްގެ availability އިން ވަކިކޮށްދޭ. evidence record އެއްގައި ހިޔާލުކޮށް ބައިލާފައިވާ quality label އަކަށް ވަކި ތަނެއް ނެތެވެ.

03

ޑައުންލޯޑް ޖޮބް ހުރި ހަދާފައި އަދި ފޮލޯ ކުރަން

ޖޮބް އުފެއްދުމަށް, YTSave ފެއްޓޭނީ އަސަންކްރަނަސް ތައްޔާރުކުރުމާއި އެކުގައެވެ. އޭގެ evidence record އަކީ އެއާ ކުރު HTTP ރިކުއެސްޓަކާއި ގުޅުވައި, އަދި bounded worker execution އިން ނިމޭނީ އެވެ.

ޕޯސްޓް/v1/jobsސްކޯޕް: ޖޮބްސް
ފީލްޑްޓައިޕްއަދިއްޔާތުބައިވެރިން
urlHTTPS ޔުއާރއެލްއާއިއެއްޗެއް ނޯރމަލައިޒްޑް ސޯސް ސަބްމިޓް ކޮށްފައިވާ ރިސޯލްވްލްއަށް.
format_idސްޓްރިންގްއާއިރިސްޕޮންސްގައި އެކްސެކްޓް ID.
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ސައިންޑް ޑައުންލޯޑް ހަދާފައިވާނެ.ޔޫއާއޯއލް އަދި އަސްލުވެސް އަދިވެސް އަދި އައިއުސަރުން ލިބުނުން.
failedޓަރމިނަލް ސްޓްރަކްޗަރޑް އެރަރު.ރީޑް error_codeއައުޓައިމްބަރު ކޮށްފައިވާ އަދި އެއްވެސް އަންނަ އިންޓަރވިއުއެއް ކުރަން.
expiredޓެމްޕަރަރީ އައިޓްޕުޓް ފޮރއިވެއްޖެ.އައިންޓަރނެޓް ޖޮބް ހަދަން
curl https://ytsave.app/v1/jobs/JOB_ID \
  -H "X-API-Key: $YTSAVE_API_KEY"

YTSaveއިން Job polling ސްކޭން ކުރުމަށް އަސޭބު ކޮށްދޭ. ޕޭޖުގައި 1 ސިކުންތުގެ ފުރަތަމަ ވެއިޓް އިން ފެށިގެން، ކެޕް ކުރިއްޖަސް backoff އަށް ދާނީ، އަދި ތަޢާރަފްކުރާ temporary signed delivery ސާފުކޮށް ބުނެދޭ.

04

ހަމައެއް ކުރިއަށް ކުރިއަށް އެރަރތައް

އެރަރ ކޮންޓްރެކްޓަށް, YTSave ސަޕޯރޓް ރިކުއެސްޓް ID އަށް ކުރިން 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އައުތައްވެސް މަންވަރަށްއެކްޝަން
400އައިއާލް URL، ބޮޑީ އަދި ގޮތް ނުފެނުނު ފޯމެޓް.ރިކުއެސްޓް ސަބަބު އަދިއްޔާތަކު ކުރަން. ފޯމާޓްތައް އަދިއްޔާތަކު އިންސާލް ކުރަން.
401މިސިންގު، އިވަލިޑް، އެކްސްޕައިރޑް އައިލް އަދި ބައިވެރިން ކީ.ސަރވަރު ސައިޑް ކްރެޑެންޝަލް ޗެކް ކުރަން.
403ޓެންނަޓް އަދި ސޯސް ޕޮލިސީ ރިކުއެސްޓް ރިޖެކްޓް ކޮށްފައިވާ.ޕޮލިސީ އަދިގެން ނުކުރަންވީ. ސަޕޯޓް އަދިވާ.
404ނުފައިވާ އަދި އެކްސްޕައިރް ޖޮބް.އަދި އިންޓަރެސްޓް އެއް އިން އެއްވެސް އައިން ޖޮބް ހުރި ނުވަތަ ކުރަންވީ
429ރިކުސްޓް އަދި އެކްޓިވް-ޖޮބް ލިމިޓް އަދިއްޔާލެއް.ހޮނަރ retry_after_seconds.
503ކުއި/މަގުބޫލު ނުފެނުނު އަދަދު އަދަދުތައް ނުވަތަ އެއްވެސް.އެކްސްޕޮނެންޝަލް ބެކްއޮފް އަދި ޖިޓްޓަރު އަދި އަރައިސް ކުރަން.
05

އޮޕަރޭޝަނަލް ކޮންޓްރެކްޓް

YTSave އަދިވެގެން ކޮންމެ އިޖާޒަތަކާއި އެކު އޮޕަރޭޝަނަލް ކޯޓާއެއް ނެރެގެން އެޕީއައި ކޮންސިއުމަރާއި މަތިންދާ މީޑިއާ ސަރްވިސަސް ރައްކާކޮށްދޭ.

YTSave އިން Schema އަށް access ހޯއްދަވައި، ކޮންމެވެސް exploration އަށް ފެށޭނީ activation ކަނޑައިގެންނެވެ. އޭގެ ފަހުން assigned authentication އާއިއެކު ދެމިހުންނައެވެ އަދި documented request shapes ދުށްވައި ބަލައިގަނެއެވެ. OpenAPI ރިފެރެންސް

އޮޕަރޭޓަރ-ރިވިއު އެކްސެސް

އަޕީއައި ކީއެއް ރިކުއެސްޓް ކުރަން

API පරිභෝජකයා, அதன் மாதாந்திர கோரிக்கை மதிப்பீடு மற்றும் ஆதரிக்கப்படும் தளம் தேவைகளை ஆவணப்படுத்தவும். YTSave ஒரு முறை மட்டுமே காணக்கூடிய விசையை வெளியிடுவதற்கு முன் resolve, job submission அல்லது இரண்டும் நியாயமானதா என்பதை மதிப்பாய்வு செய்கிறது.

އެޕީއައި އެކްސަސް ރިކުއެސްޓްކުރަން ކީތައް ޓެނަންޓް-ސްކޯޕްކޮށްފައި، ބާޠިލުކުރެވޭނެ އަދި Contact form މަގުން އިޝޫ ކުރެވޭއެވެ. އެނޮނިމަސް ސްކްރިޕްޓްތަކަށް ޑައުންލޯޑަރު ވަރކު އެކްޒިކިއުޓް ކުރެވޭނެއެއް ނެތެވެ.