प्रोडक्शन REST API · v1

YTSave से डाउनलोड बनाईं

Public media URL ke resolve kari, ek thik format chuni, asynchronous job banayi aur signed result apne user ke de di. Ee bounded production pipeline YTSave website ke chalawela.

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 Resolve ऑपरेशन के संभाले ला पहिले स्रोत पहचान के पहिचान करेला। ई एक भेजल URL से फॉर्मेट्स के अनुसरण करेला आ कवनो बनावल आउटपुट के नजर में ना रखेला।

पोस्ट/v1/resolveस्कोप: समाधान करें
मैदानप्रकारजरूरीविवरण
urlHTTPS URLहाँसार्वजनिक या अधिकृत मीडिया पेज विश्लेषण खातिर।
tenantस्ट्रिंगनाNirdharit kirayedar domain. Aksar chhoda jaala.
{
  "success": true,
  "platform": "youtube",
  "title": "Example video",
  "formats": [
    {"id":"18","type":"video","quality":"360p","container":"mp4"}
  ],
  "cached": false
}

फॉर्मेट पहचानकर्ता के समझावे खातिर, YTSave लौटावल मूल्य के बिना बदले प्रति-लिंक उपलब्धता से अलग करेला। एक प्रमाण रिकॉर्ड कवनो अनुमानित गुणवत्ता लेबल के अपना जगह ना देला।

03

डाउनलोड जॉब बनाईं आ अनुसरण करीं

Job निर्माण खातिर, YTSave असिंक्रोनस तैयारी से शुरू करेला। ओकर सबूत रिकॉर्ड एक छोट HTTP अनुरोध के साथ जोड़े ला आ सीमित वर्कर निष्पादन के साथ खत्म करेला।

पोस्ट/v1/jobsक्षेत्र: नौकरी
मैदानप्रकारजरूरीविवरण
urlHTTPS URLहाँसमान सामान्यीकृत स्रोत समाधान खातिर जमा कइल गइल।
format_idस्ट्रिंगहाँरिज़ॉल्व प्रतिक्रिया से एक सटीक आईडी।
tenantस्ट्रिंगनाNirdharit kirayedar domain. Aksar chhoda jaala.
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 Job polling के आसानी से स्कैन करे लायक बनावेला. पन्ना एक सेकंड के शुरुआती इंतजार से शुरू होला, capped backoff पर जाला, आ अस्थायी साइन कइल डिलीवरी के साफ-साफ बतावेला.

04

पूर्वानुमानित गलती

Error contract खातिर, YTSave एक non-2xx लिफाफा के जांच करे ला support request 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 कुंजी के मांग करीं

एपीआई उपभोक्ता, ओकर मासिक अनुरोध अनुमान आ समर्थित प्लेटफॉर्म आवश्यकताएं के दस्तावेज बनाईं। YTSave देखेला कि समाधान, नौकरी सबमिशन या दुनो के औचित्य बा कि ना, एक बार देखाई देवे वाला कुंजी जारी करे से पहिले।

API पहुँच के माँग करीं कीज टेनेंट-स्कोप्ड, रद्द कइल जा सके वाला आ संपर्क फॉर्म के माध्यम से जारी कइल जाला। गुमनाम स्क्रिप्ट डाउनलोडर काम ना चला सकेला।