उत्पादन REST API · v1

YTSave सँग डाउनलोडहरू बनाउनुहोस्

सार्वजनिक मिडिया URL समाधान गर्नुहोस्, ठ्याक्कै ढाँचा चयन गर्नुहोस्, असिंक्रोनस काम सिर्जना गर्नुहोस् र हस्ताक्षरित नतिजा तपाईंको प्रयोगकर्तालाई दिनुहोस्। उही सीमित उत्पादन पाइपलाइनले YTSave वेबसाइटलाई शक्ति दिन्छ।

YTSaveClientHTTPS मार्फत JSONअसिंक्रोनस कामहरूसीमित प्रमाणपत्रहरू
01

छिटो सुरु

YTSave ले API होस्टलाई पहिले समर्थन-सक्रिय प्रमाणपत्रहरू पहिचान गरेर ह्यान्डल गर्छ। यसले एक निर्दिष्ट टेनेन्ट अन्तबिन्दु पछ्याउँछ र सर्भर-केवल कल पथ दृश्यमा राख्छ।

भाडामा लिने URLhttps://ytsave.app
प्रमाणीकरणX-API-Key: ys_live_…
क्लाइन्ट प्रोफाइलYTSaveClient
एपीआई संस्करण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 बाट ढाँचाहरू पछ्याउँछ र दृश्यमा कुनै आविष्कृत आउटपुट राख्दैन।

पोस्ट गर्नुहोस्/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 अनुरोधसँग जोड्छ र सीमित कार्यकर्ता कार्यान्वयनसँग समाप्त हुन्छ।

पोस्ट गर्नुहोस्/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"}'
1२०२ स्वीकार गरियोसेभ गर्नुहोस् 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 लिफाफा जाँच गर्छ। यो प्रमाण अभिलेखले पूर्वानुमानित ग्राहक ह्यान्डलिंग स्पष्ट बनाउँछ।

{
  "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 पहुँचको अनुरोध गर्नुहोस् कुञ्जीहरू भाडादार-सीमित, रद्द गर्न मिल्ने र सम्पर्क फाराम मार्फत जारी गरिन्छ। अनाम स्क्रिप्टहरूले डाउनलोडर कार्य सञ्चालन गर्न सक्दैनन्।