Paket data
Mahir
Salin aturan pilihan, pola penamaan, atau pemeriksaan nama rilis dari satu instalasi ke instalasi lain.
Paket data adalah file JSON yang hanya berisi data. Paket ini tidak bisa menjalankan kode, mengambil sebuah alamat, menambahkan judul, mengubah pengguna, menyentuh file media, atau membawa rahasia.
Sebelum mulai
Tautan ke Sebelum mulai- Kamu adalah pemilik.
- Kamu punya kunci API dengan scope
admin. Kunci denganhealth_read,read, atauwriteditolak. - Kamu punya JSON paketnya. Pakai paket yang diberikan kepada kamu, atau tulis sendiri dari bentuk yang ada di bawah Untuk yang mahir.
Pindahkan paket
Tautan ke Pindahkan paketSemua route ada di http://your-server:6262.
- Kirim paket ke
POST /api/v1/data-packs/validate. Route ini memeriksa tanpa menyimpan. Kamu akan melihat"valid": true. - Kirim JSON yang sama ke
POST /api/v1/data-packs. Route ini menyimpan paket sebagai nonaktif. Belum ada yang berubah. - Buka
GET /api/v1/data-packsuntuk melihat daftar paket tersimpan.GET /api/v1/data-packs/{id}mengekspor satu paket. - Buka
GET /api/v1/data-packs/{id}/previewdengan satupick_rule_idper aturan dan paling banyak satunaming_id. Kamu akan mendapatapproval_hash. - Kirim pilihan yang sama beserta hash-nya ke
POST /api/v1/data-packs/{id}/apply. Kamu akan melihat id paket dan id aturan yang kamu pilih.
Preview:
GET /api/v1/data-packs/home-cinema/preview?pick_rule_id=balanced-web&naming_id=readableBody apply:
{ "pick_rule_ids": ["balanced-web"], "naming_id": "readable", "approval_hash": "the hash returned by preview"}Yang berubah saat diterapkan
Tautan ke Yang berubah saat diterapkan- Setiap aturan pilihan yang dipilih dibuat baru. Aturan itu tidak dipasang ke judul mana pun.
- Satu set penamaan yang dipilih hanya menggantikan pengaturan berikut:
- Pola file dan folder film.
- Pola folder serial, folder musim, folder spesial, episode, harian, dan anime.
- Pola folder artis, folder album, folder disc, lagu, dan lagu multi-disc.
- Format titik dua dan karakter terlarang.
- Gaya multi-episode, gaya tanggal tayang, dan jumlah digit nomor absolut.
- Ganti nama saat impor, perilaku folder, pembacaan tag, dan batas pemindaian tidak pernah ada di dalam paket.
Kalau tidak berhasil
Tautan ke Kalau tidak berhasilGejala: Apply bilang preview sudah kedaluwarsa. Penyebab: Paket, nama aturan pilihan yang akan bentrok, atau pengaturan penamaan yang akan digantikan berubah setelah preview. Tidak ada yang diterapkan. Solusi: Preview lagi lalu kirim hash yang baru.
Gejala: Impor bilang paket sudah ada. Penyebab: Paket tidak pernah ditimpa. Solusi: Beri paket baru id yang lain.
Gejala: Error izin.
Penyebab: Kunci itu bukan kunci admin buatan pemilik.
Solusi: Buat kunci admin sebagai pemilik dan pakai kunci itu.
Untuk yang mahir
Tautan ke Untuk yang mahirBatas dan penolakan
| Batas | Nilai |
|---|---|
format |
holyarrs-data-pack |
version |
1 |
| Ukuran paket atau ekspor | 256 KiB |
| Aturan pilihan | 32 |
| Set penamaan | 8 |
| Pemeriksaan nama rilis | 256 |
| Id | 1 sampai 64 karakter: huruf kecil, angka, titik, tanda hubung, garis bawah. Dimulai dan diakhiri dengan huruf atau angka |
| Body permintaan apply | 16 KiB |
Paket ditolak kalau ada field ganda atau tidak dikenal, ada JSON tambahan setelah akhir, nama kualitas atau ciri tidak dikenal, kata penamaan yang salah, versi selain 1, atau nilai yang melewati batas-batas ini. Setiap pemeriksaan nama rilis dijalankan lewat parser HolyArrs dan harus cocok dengan setiap fakta yang diharapkannya.
Bentuk paket
| Field | Isinya |
|---|---|
format, version, id, name |
Header wajib |
pick_rules |
Masing-masing punya id, name, kinds, dan rules (tahap, ciri, batas ukuran, protokol, bahasa, urutan) |
naming |
Masing-masing punya id, name, dan patterns (pengaturan penamaan yang tercantum di atas) |
release_tests |
Masing-masing punya id, name, release_name, hints, dan expected (jenis, kualitas, resolusi, sumber, codec, flag) |
Route dan respons
| Route | Berhasil | Penolakan |
|---|---|---|
POST /api/v1/data-packs/validate |
200 dengan valid dan ringkasan |
400 tidak valid, 413 terlalu besar |
POST /api/v1/data-packs |
201 dengan ringkasan, status inactive |
409 id sudah ada, 400, 413 |
GET /api/v1/data-packs |
200 dengan data_packs |
|
GET /api/v1/data-packs/{id} |
200 dengan JSON paket | 404 |
GET /api/v1/data-packs/{id}/preview |
200 dengan approval_hash |
400 untuk query selain pick_rule_id dan naming_id, 404 |
POST /api/v1/data-packs/{id}/apply |
200 dengan pack_id, pick_rule_ids, naming_id |
409 kedaluwarsa, 400, 404 |
Terkait
Tautan ke TerkaitHolyArrs gratis. Kalau ini menghemat waktumu, beri bintang di GitHub, jadi sponsor atau traktir saya kopi.