उत्पादन 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स्ट्रिंगहाँरिज़ॉल्व प्रतिक्रिया से एक सटीक आईडी।
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 एनवेलप की जांच करता है। यह साक्ष्य रिकॉर्ड पूर्वानुमानित क्लाइंट हैंडलिंग को भी स्पष्ट करता है।

{
  "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 एक्सेस का अनुरोध करें कीज़ टेनेंट-स्कोप्ड, रिवोकेबल होती हैं और संपर्क फॉर्म के माध्यम से जारी की जाती हैं। गुमनाम स्क्रिप्ट डाउनलोडर कार्य निष्पादित नहीं कर सकती।