https://savetk.appبناء التنزيلات مع SaveTK
SaveTK يعرض خطة API لتكاملات أداة المنشئ، ولكن لا يقبل التنفيذ غير المصدق عليه.الموافقة توريد كل من المفتاح وحدود تشغيله.
البداية السريعة
SaveTK يقدم ثلاث نقاط عملية لمضيف API. يأتي أولاً وثائق الاعتماد المنشطة بالدعم. ثم يغطي سير عمل الحفظ نقطة نهاية مستأجرة مخصصة. نقطة نهائيتها هي مسار استدعاء الخادم فقط.
X-API-Key: pending_activation_…SaveTkCreatorv1# Available only after support activation
export SAVETK_CREATOR_KEY="issued-after-review"
curl -X POST https://savetk.app/v1/resolve \
-H "X-API-Key: $SAVETK_CREATOR_KEY" \
-H "Content-Type: application/json" \
-d '{"creator_link":"https://www.youtube.com/watch?v=VIDEO_ID"}'SaveTK يجعل سلامة Credential سهلة المسح الضوئي. تبدأ الصفحة بتخزين سري على جانب الخادم ، وتنتقل إلى عدم تضمين حزمة العميل ، وتذكر بوضوح عدم وجود سجلات أو مستودعات عامة.
حل رابط
SaveTK يقدم ثلاث نقاط عملية لعملية Resolve. يأتي أولاً اكتشاف المصدر. يغطي تدفق عمل الحفظ بعد ذلك التنسيقات من عنوان URL واحد مقدم. نقطة نهائيتها هي عدم وجود مخرجات مخترعة.
/v1/resolveالنطاق: حل| الميدان | نوع المشروع | المطلوب | وصف المشروع |
|---|---|---|---|
creator_link | عنوان URL HTTPS | نعم | صفحة وسائل الإعلام العامة أو المأذون بها لتحليل. |
tenant | سلسلة | لا | نطاق المستأجر المخصص.عادة ما يتم حذفه. |
{
"success": true,
"platform": "youtube",
"title": "Example video",
"formats": [
{"id":"18","type":"video","quality":"360p","container":"mp4"}
],
"cached": false
}SaveTK يجعل معرف الشكل سهل المسح الضوئي. تبدأ الصفحة مع القيمة المرجعية دون تغيير ، وتنتقل إلى توافر لكل رابط ، وتذكر بوضوح عدم وجود علامة جودة تخمينية.
إنشاء ومتابعة عمل التنزيل
يبدأ إنشاء الوظائف مع التحضير غير المتزامن على SaveTK. يقدم سير العمل هذا الموفر بعد ذلك طلب HTTP قصير. الحقيقة النهائية هي تنفيذ العامل المحدود.
/v1/jobsالنطاق: الوظائف| الميدان | نوع المشروع | المطلوب | وصف المشروع |
|---|---|---|---|
creator_link | عنوان URL HTTPS | نعم | نفس المصدر المُطّبيع المقدم لحلّ. |
save_option | سلسلة | نعم | معرف دقيق من استجابة الحل. |
tenant | سلسلة | لا | نطاق المستأجر المخصص.عادة ما يتم حذفه. |
curl -X POST https://savetk.app/v1/jobs \
-H "X-API-Key: $SAVETK_CREATOR_KEY" \
-H "Content-Type: application/json" \
-d '{"creator_link":"https://www.youtube.com/watch?v=VIDEO_ID","save_option":"18"}'save_task.GET /v1/jobs/{save_task} بنفس المفتاح.| ألف - الحالة | المعنى | إجراءات العملاء |
|---|---|---|
queued | تم القبول في الطابور المحدود. | استطلاع رأي مرة أخرى مع التراجع. |
extracting | تحديث البيانات الوصفية المصدر أو الطريق. | واصلوا التصويت. |
processing | التنزيل أو إعادة المزج أو الدمج. | اعرض تقدم معالجة الخادم. |
ready | تحميل موقع متاح. | أرسل عنوان URL إلى المستخدم. |
failed | خطأ مهيكلة المحطة الطرفية. | قراءة error_code.حاول مرة أخرى فقط عندما ينصح. |
expired | أزيل الناتج المؤقت. | إنشاء وظيفة جديدة. |
curl https://savetk.app/v1/jobs/SAVE_TASK \
-H "X-API-Key: $SAVETK_CREATOR_KEY"SaveTK يتعامل مع استطلاع الوظيفة من خلال التعرف أولاً على الانتظار الأولي لمدة ثانية واحدة. يتبع مع الركود المقفل ويحافظ على التسليم المؤقت الموقع في الرؤية.
الأخطاء المتوقعة
يبدأ عقد الخطأ مع غلاف واحد غير 2xx على SaveTK. تغطي الرؤية التالية معرف طلب دعم. تحافظ الصفحة على معالجة العميل المتوقعة مرئية.
{
"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": "…"
}| بروتوكول نقل الملفات السريع | المعنى النموذجي | الإجراء |
|---|---|---|
| 400 | عنوان URL غير صحيح أو جسم أو تنسيق غير متاح. | تصحيح الطلب.حل مرة أخرى للأشكال. |
| 401 | مفتاح مفقود أو غير صالح أو منتهية الصلاحية أو ذات نطاق خاطئ. | تحقق من وثائق الاعتماد على جانب الخادم. |
| 403 | رفضت سياسة المستأجر أو المصدر الطلب. | لا تتجاوز السياسة اتصل بالدعم. |
| 404 | وظيفة غير معروفة أو منتهية الصلاحية. | قم بإنشاء وظيفة جديدة إذا كان ذلك مناسبًا. |
| 429 | طلب أو حد الوظائف النشطة تم الوصول إليه. | الشرف retry_after_seconds. |
| 503 | الطابور / السعة أو أعلى المسار غير متاح مؤقتًا. | حاول مرة أخرى مع التراجع الأسي والتذبذب. |
عقد التشغيل
SaveTK يحدد مخصصات سير العمل للمبدع بعد فحص حركة المرور المتوقعة ومنصات النشر في النطاق.
- استخدم منطق التطبيق idempotent ولا تبدأ أبدًا وظائف مكررة لنفس نقرة المستخدم.
- تقوم ذاكرة التخزين المؤقت بحل البيانات الوصفية باختصار ، ولكنها تعامل دائمًا عناوين URL الموقّعة للتنزيل على أنها تنتهي صلاحيتها.
- استخدام الارتداد الأسي المحدود مع التشتت لـ
429,503والأخطاء القابلة لإعادة المحاولة. - لا تعالج سوى الوسائط العامة أو الوسائط التي تم الإذن لك بالوصول إليها. لا يتم تجاوز DRM وضوابط الوصول.
- احتفظ بأرقام تعريف الطلبات وأرقام تعريف الوظائف في سجلات التشغيل الخاصة.لا تسجل عناوين URL المقدمة دون داع.
SaveTK يقدم ثلاث نقاط عملية للوصول إلى Schema. يأتي أولاً التفعيل قبل الاستكشاف. يغطي تدفق العمل الموفر بعد ذلك المصادقة المخصصة. نقطة نهائيتها هي أشكال الطلب الموثقة.
تنشيط من خلال الدعم
ذكر ما يفعله عميل SaveTK، وعدد المكالمات التي يتوقعها وخدمات النشر التي تعتبر ضرورية.يقوم استعراض الدعم باختيار نطاقاته، ثم يعيد وثيقة اعتماد غير قابلة للاسترداد يتم عرضها مرة واحدة.
طلب التفعيل المفاتيح هي مستأجر نطاق، قابل للإلغاء وإصدارها من خلال نموذج الاتصال لا يمكن للنصوص المجهولة تنفيذ عمل المُحمّل.