حزم البيانات
خبير
انسخ قواعد الاختيار أو أنماط التسمية أو فحوص أسماء الإصدارات من تثبيت إلى آخر.
حزمة البيانات ملف JSON فيه بيانات فقط. لا تستطيع تشغيل كود، ولا جلب عنوان، ولا إضافة عمل، ولا تغيير مستخدم، ولا المساس بملفات الوسائط، ولا حمل أسرار.
قبل أن تبدأ
رابط إلى قبل أن تبدأ- أنت المالك.
- عندك مفتاح API بالنطاق
admin. المفاتيح ذات النطاقhealth_readأوreadأوwriteتُرفض. - عندك ملف JSON للحزمة. استعمل الحزمة التي أُعطيت لك، أو اكتب واحدة وفق البنية المذكورة تحت للخبراء.
نقل حزمة
رابط إلى نقل حزمةكل المسارات على http://your-server:6262.
- أرسل الحزمة إلى
POST /api/v1/data-packs/validate. يفحصها دون أن يحفظها. سترى"valid": true. - أرسل ملف JSON نفسه إلى
POST /api/v1/data-packs. يحفظ الحزمة غير مفعّلة. لا يتغير شيء بعد. - افتح
GET /api/v1/data-packsلسرد الحزم المحفوظة. وGET /api/v1/data-packs/{id}يصدّر واحدة منها. - افتح
GET /api/v1/data-packs/{id}/previewمعpick_rule_idواحد لكل قاعدة وnaming_idواحد على الأكثر. تحصل علىapproval_hash. - أرسل الاختيار نفسه مع الـ hash إلى
POST /api/v1/data-packs/{id}/apply. سترى معرّف الحزمة ومعرّفات القواعد التي اخترتها.
المعاينة:
GET /api/v1/data-packs/home-cinema/preview?pick_rule_id=balanced-web&naming_id=readableجسم طلب تطبيق الحزمة:
{ "pick_rule_ids": ["balanced-web"], "naming_id": "readable", "approval_hash": "the hash returned by preview"}ما الذي يغيّره تطبيق الحزمة
رابط إلى ما الذي يغيّره تطبيق الحزمة- كل قاعدة اختيار مختارة تُنشأ جديدة. ولا تُسند إلى أي عمل.
- مجموعة التسمية المختارة تحل محل هذه الإعدادات فقط:
- أنماط ملف الفيلم ومجلده.
- أنماط مجلد المسلسل، ومجلد الموسم، ومجلد الحلقات الخاصة، والحلقة، والحلقات اليومية، والأنمي.
- أنماط مجلد الفنان، ومجلد الألبوم، ومجلد الأسطوانة، والمقطع، ومقطع الألبوم المتعدد الأسطوانات.
- تنسيق النقطتين والأحرف غير المسموح بها.
- أسلوب الحلقات المتعددة، وأسلوب تاريخ العرض، وعدد خانات الرقم المطلق.
- إعادة التسمية عند الاستيراد، وسلوك المجلدات، وقراءة الوسوم، وحدود الفحص لا تكون في الحزمة أبدًا.
إذا لم ينجح الأمر
رابط إلى إذا لم ينجح الأمرالعَرَض: تقول عملية تطبيق الحزمة إن المعاينة قديمة. السبب: تغيّرت بعد المعاينة الحزمة، أو اسم قاعدة اختيار كان سيتعارض، أو إعداد تسمية كانت ستحل محله. لم يُطبَّق شيء. الحل: أعد المعاينة وأرسل الـ hash الجديد.
العَرَض: يقول الاستيراد إن الحزمة موجودة من قبل. السبب: الحزم لا تُستبدل أبدًا. الحل: أعطِ الحزمة الجديدة معرّفًا آخر.
العَرَض: خطأ في الأذونات.
السبب: المفتاح ليس مفتاح admin أنشأه المالك.
الحل: أنشئ مفتاح admin وأنت المالك واستعمله.
للخبراء
رابط إلى للخبراءالحدود وأسباب الرفض
| الحد | القيمة |
|---|---|
format |
holyarrs-data-pack |
version |
1 |
| حجم الحزمة أو التصدير | 256 KiB |
| قواعد الاختيار | 32 |
| مجموعات التسمية | 8 |
| فحوص أسماء الإصدارات | 256 |
| المعرّفات | من 1 إلى 64 حرفًا: أحرف لاتينية صغيرة، وأرقام، ونقاط، وشرطات، وشرطات سفلية. تبدأ وتنتهي بحرف أو رقم |
| جسم طلب تطبيق الحزمة | 16 KiB |
تُرفض الحزمة بسبب حقول مكررة أو غير معروفة، أو JSON زائد بعد النهاية، أو أسماء جودة أو سمات غير معروفة، أو كلمات تسمية خاطئة، أو version غير 1، أو قيم تتجاوز هذه الحدود. ويمر كل فحص لاسم إصدار عبر محلّل HolyArrs ويجب أن يطابق كل معلومة يتوقعها.
بنية الحزمة
| الحقل | ما يحتويه |
|---|---|
format، version، id، name |
الترويسة المطلوبة |
pick_rules |
لكل واحدة id و name و kinds و rules (الدرجات، والسمات، وحدود الحجم، والبروتوكول، واللغة، والترتيب) |
naming |
لكل واحدة id و name و patterns (إعدادات التسمية المذكورة أعلاه) |
release_tests |
لكل واحد id و name و release_name و hints و expected (النوع، والجودة، والدقة، والمصدر، و codec، والعلامات) |
المسارات والردود
| المسار | النجاح | الرفض |
|---|---|---|
POST /api/v1/data-packs/validate |
200 مع valid وملخص |
400 غير صالحة، 413 أكبر من الحد |
POST /api/v1/data-packs |
201 مع ملخص، والحالة inactive |
409 المعرّف موجود، 400، 413 |
GET /api/v1/data-packs |
200 مع data_packs |
|
GET /api/v1/data-packs/{id} |
200 مع JSON الحزمة | 404 |
GET /api/v1/data-packs/{id}/preview |
200 مع approval_hash |
400 لأي استعلام غير pick_rule_id و naming_id، 404 |
POST /api/v1/data-packs/{id}/apply |
200 مع pack_id و pick_rule_ids و naming_id |
409 قديمة، 400، 404 |
صفحات ذات صلة
رابط إلى صفحات ذات صلةHolyArrs مجاني. إذا وفّر عليك وقتًا، امنحه نجمة على GitHub أو ادعمه ماليًا أو ادعُني إلى فنجان قهوة.