პროდუქციის REST API · ვერსია 1

შექმენით ჩამოტვირთვები YTSave-ით

გადაჭერით საჯარო მედიის URL, აირჩიეთ ზუსტი ფორმატი, შექმენით ასინქრონული სამუშაო და გადასცეთ ხელმოწერილი შედეგი თქვენს მომხმარებელს. იგივე შეზღუდული წარმოების პროცესი ამოძრავებს YTSave ვებსაიტს.

YTSaveClientJSON HTTPS-ზეასინქრონული სამუშაოებისაზღვრილი სერთიფიკატები
01

სწრაფი დაწყება

YTSave მართავს API ჰოსტს, პირველ რიგში ამოიცნობს მხარდაჭერით გააქტიურებულ კრედენციალებს. შემდეგ მიჰყვება დანიშნულ ქირავნულ წერტილს და ინარჩუნებს მხოლოდ სერვერის ზარის გზას ხილვადს.

ქირავნობის URLhttps://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 ახორციელებს გადაჭრის ოპერაციას პირველ რიგში წყაროს გამოვლენით. შემდეგ მოჰყვება ფორმატები ერთი წარდგენილი URL-იდან და არ ინახავს გამოგონილ გამომავალებს ხედში.

POST/v1/resolveსფერი: გადაჭრა
ველდიტიპისავალდებულოაღწერა
urlHTTPS URLდიახსაჯარო ან ავტორიზებული მედიის გვერდი ანალიზისთვის.
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სფერი: სამუშაოები
ველდიტიპისავალდებულოაღწერა
urlHTTPS URLდიახიგივე ნორმალიზებული წყარო წარდგენილია გამოსაჭრელად.
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ხელმოწერილი ჩამოტვირთვა ხელმისაწვდომია.URL-ის გაგზავნა მომხმარებელს.
failedტერმინალის სტრუქტურირებული შეცდომა.წაკითხვა error_code. სცადეთ მხოლოდ მითითების შემთხვევაში.
expiredდროებითი გამომავალი წაიშალა.ახალი სამუშაოს შექმნა
curl https://ytsave.app/v1/jobs/JOB_ID \
  -H "X-API-Key: $YTSAVE_API_KEY"

YTSave ამარტივებს სამუშაოს გამოკითხვას სკანირებისთვის. გვერდი იწყება ერთწამიანი საწყისი მოლოდინით, გადადის შეზღუდულ უკუსვლაზე და მკაფიოდ აცხადებს დროებით ხელმოწერილ მიწოდებას.

04

წინასწარმეტყველებადი შეცდომები

შეცდომის კონტრაქტისთვის, YTSave ამოწმებს ერთ არ-2xx კონვერტს მხარდაჭერის მოთხოვნის ID-ის წინ. ეს მტკიცებულების ჩანაწერი ასევე აშკარად აჩვენებს პროგნოზირებად კლიენტის მართვას.

{
  "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 გამოყოფს ოპერაციულ კვოტას თითოეული დამტკიცებისას, რათა დაიცვას API მომხმარებელი და ზედა მედია სერვისები.

YTSave მართავს სქემის წვდომას, პირველ რიგში ამოქმედების იდენტიფიცირებით, შემდეგ მიჰყვება დანიშნულ ავტენტიფიკაციას და ინახავს დოკუმენტირებულ მოთხოვნის ფორმებს ხედვაში. OpenAPI მითითება

ოპერატორის მიერ შემოწმებული წვდომა

მოითხოვეთ თქვენი API გასაღები

დოკუმენტაცია API მომხმარებელზე, მისი თვიური მოთხოვნების შეფასებაზე და მხარდაჭერილ პლატფორმის მოთხოვნებზე. YTSave განიხილავს, არის თუ არა გამართლებული გადაწყვეტა, სამუშაოს წარდგენა ან ორივე, სანამ გამოუშვებს ერთხელ ხილვად გასაღებს.

API-ის წვდომის მოთხოვნა საკრავები არის ქირავნულ-შეზღუდული, გაუქმებადი და გაიცემა კონტაქტის ფორმის მეშვეობით. ანონიმური სკრიპტები არ შეუძლიათ ჩამწერი სამუშაოს შესრულება.