Veri paketleri
Uzman
Seçim kurallarını, adlandırma kalıplarını ya da sürüm adı kontrollerini bir kurulumdan diğerine kopyala.
Veri paketi yalnızca veri içeren bir JSON dosyasıdır. Kod çalıştıramaz, bir adres getiremez, başlık ekleyemez, kullanıcıyı değiştiremez, medya dosyalarına dokunamaz ve gizli bilgi taşıyamaz.
Başlamadan önce
Başlamadan önce bağlantısı- Sahipsin.
adminkapsamlı bir API anahtarın var.health_read,readveyawritekapsamlı anahtarlar reddedilir.- Paketin JSON’u elinde. Sana verilen paketi kullan ya da Uzmanlar için altındaki şekle göre kendin yaz.
Bir paketi taşı
Bir paketi taşı bağlantısıTüm rotalar http://your-server:6262 üzerindedir.
- Paketi
POST /api/v1/data-packs/validaterotasına gönder. Kaydetmeden kontrol eder."valid": truegörmelisin. - Aynı JSON’u
POST /api/v1/data-packsrotasına gönder. Paketi etkin olmayan olarak kaydeder. Henüz hiçbir şey değişmez. - Kayıtlı paketleri listelemek için
GET /api/v1/data-packsrotasını aç.GET /api/v1/data-packs/{id}birini dışa aktarır. GET /api/v1/data-packs/{id}/previewrotasını, her kural için birpick_rule_idve en fazla birnaming_idile aç. Birapproval_hashalırsın.- Aynı seçimi ve hash’i
POST /api/v1/data-packs/{id}/applyrotasına gönder. Paket kimliğini ve seçtiğin kural kimliklerini görmelisin.
Önizleme:
GET /api/v1/data-packs/home-cinema/preview?pick_rule_id=balanced-web&naming_id=readableUygulama gövdesi:
{ "pick_rule_ids": ["balanced-web"], "naming_id": "readable", "approval_hash": "the hash returned by preview"}Uygulamak neyi değiştirir
Uygulamak neyi değiştirir bağlantısı- Seçtiğin her Seçim kuralı yeni oluşturulur. Hiçbir başlığa atanmaz.
- Seçtiğin adlandırma seti yalnızca şu ayarların yerine geçer:
- Film dosyası ve klasörü kalıpları.
- Dizi klasörü, sezon klasörü, özel bölümler klasörü, bölüm, günlük ve anime kalıpları.
- Sanatçı klasörü, albüm klasörü, disk klasörü, parça ve çok diskli parça kalıpları.
- İki nokta ve geçersiz karakter biçimlendirmesi.
- Çok bölümlü stil, yayın tarihi stili ve mutlak numara basamakları.
- İçe aktarmada yeniden adlandırma, klasör davranışı, etiket okuma ve tarama sınırları hiçbir zaman pakette olmaz.
Çalışmazsa
Çalışmazsa bağlantısıBelirti: Uygulama, önizlemenin eskidiğini söylüyor. Neden: Önizlemeden sonra paket, çakışacak bir Seçim kuralı adı ya da yerine geçeceği bir adlandırma ayarı değişti. Hiçbir şey uygulanmadı. Çözüm: Yeniden önizle ve yeni hash’i gönder.
Belirti: İçe aktarma, paketin zaten var olduğunu söylüyor. Neden: Var olan paketlerin üzerine hiçbir zaman yazılmaz. Çözüm: Yeni pakete başka bir kimlik ver.
Belirti: İzin hatası.
Neden: Anahtar, sahibin oluşturduğu bir admin anahtarı değil.
Çözüm: Sahip olarak bir admin anahtarı oluştur ve onu kullan.
Uzmanlar için
Uzmanlar için bağlantısıSınırlar ve ret nedenleri
| Sınır | Değer |
|---|---|
format |
holyarrs-data-pack |
version |
1 |
| Bir paketin ya da dışa aktarmanın boyutu | 256 KiB |
| Seçim kuralları | 32 |
| Adlandırma setleri | 8 |
| Sürüm adı kontrolleri | 256 |
| Kimlikler | 1 ile 64 karakter: küçük harfler, rakamlar, nokta, tire, alt çizgi. Harf ya da rakamla başlar ve biter |
| Uygulama isteği gövdesi | 16 KiB |
Bir paket şu durumlarda reddedilir: tekrar eden ya da bilinmeyen alanlar, JSON bittikten sonra fazladan içerik, bilinmeyen kalite ya da özellik adları, geçersiz adlandırma kelimeleri, 1 dışında bir sürüm numarası ya da bu sınırları aşan değerler. Her sürüm adı kontrolü HolyArrs ayrıştırıcısından geçer ve beklediği her bilgiyle eşleşmelidir.
Paketin şekli
| Alan | İçerik |
|---|---|
format, version, id, name |
Zorunlu başlık |
pick_rules |
Her birinde id, name, kinds ve rules var (adımlar, özellikler, boyut sınırları, protokol, dil, sıra) |
naming |
Her birinde id, name ve patterns var (yukarıda listelenen adlandırma ayarları) |
release_tests |
Her birinde id, name, release_name, hints ve expected var (tür, kalite, çözünürlük, kaynak, codec, bayraklar) |
Rotalar ve yanıtlar
| Rota | Başarı | Ret |
|---|---|---|
POST /api/v1/data-packs/validate |
valid ve bir özetle 200 |
400 geçersiz, 413 çok büyük |
POST /api/v1/data-packs |
Özetle 201, durum inactive |
409 kimlik var, 400, 413 |
GET /api/v1/data-packs |
data_packs ile 200 |
|
GET /api/v1/data-packs/{id} |
Paket JSON’uyla 200 | 404 |
GET /api/v1/data-packs/{id}/preview |
approval_hash ile 200 |
pick_rule_id ve naming_id dışındaki her sorgu için 400, 404 |
POST /api/v1/data-packs/{id}/apply |
pack_id, pick_rule_ids, naming_id ile 200 |
409 eski, 400, 404 |
İlgili
İlgili bağlantısıHolyArrs ücretsiz. Zamanından tasarruf ettirdiyse GitHub'da yıldızla, sponsor ol ya da bana bir kahve ısmarla.