Datapaket
Expert
Kopiera dina urvalsregler, namnmönster eller releasenamnskontroller från en installation till en annan.
Ett datapaket är en JSON-fil som bara innehåller data. Det kan inte köra kod, hämta en adress, lägga till en titel, ändra en användare, röra mediafiler eller bära hemligheter.
Innan du börjar
Länk till Innan du börjar- Du är ägaren.
- Du har en API-nyckel med behörighetsnivån
admin. Nycklar medhealth_read,readellerwriteavvisas. - Du har paketets JSON. Använd paketet du fått, eller skriv ett utifrån formen under För experter.
Flytta ett paket
Länk till Flytta ett paketAlla routes ligger på http://your-server:6262.
- Skicka paketet till
POST /api/v1/data-packs/validate. Den kontrollerar utan att spara. Du ska se"valid": true. - Skicka samma JSON till
POST /api/v1/data-packs. Den sparar paketet som inaktivt. Inget ändras ännu. - Öppna
GET /api/v1/data-packsför att lista sparade paket.GET /api/v1/data-packs/{id}exporterar ett. - Öppna
GET /api/v1/data-packs/{id}/previewmed ettpick_rule_idper regel och högst ettnaming_id. Du får enapproval_hash. - Skicka samma val och hashen till
POST /api/v1/data-packs/{id}/apply. Du ska se paketets id och regel-id:na du valde.
Förhandsgranskning:
GET /api/v1/data-packs/home-cinema/preview?pick_rule_id=balanced-web&naming_id=readableBody för tillämpning:
{ "pick_rule_ids": ["balanced-web"], "naming_id": "readable", "approval_hash": "the hash returned by preview"}Vad tillämpningen ändrar
Länk till Vad tillämpningen ändrar- Varje vald urvalsregel skapas ny. Den tilldelas ingen titel.
- En vald namnuppsättning ersätter bara de här inställningarna:
- Mönster för filmfiler och filmmappar.
- Mönster för seriemapp, säsongsmapp, specialavsnittsmapp, avsnitt, dagliga avsnitt och anime.
- Mönster för artistmapp, albummapp, skivmapp, spår och spår på flera skivor.
- Formatering av kolon och otillåtna tecken.
- Stil för flera avsnitt, stil för sändningsdatum och antal siffror i absolut numrering.
- Namnbyte vid import, mappbeteende, taggläsning och skanningsgränser ingår aldrig i ett paket.
Om det inte fungerar
Länk till Om det inte fungerarSymptom: tillämpningen säger att förhandsgranskningen är föråldrad. Orsak: paketet, ett urvalsregelnamn som skulle krocka eller en namninställning som skulle ersättas ändrades efter förhandsgranskningen. Ingenting tillämpades. Lösning: förhandsgranska igen och skicka den nya hashen.
Symptom: importen säger att paketet redan finns. Orsak: paket ersätts aldrig. Lösning: ge det nya paketet ett annat id.
Symptom: behörighetsfel.
Orsak: nyckeln är inte en admin-nyckel skapad av ägaren.
Lösning: skapa en admin-nyckel som ägare och använd den.
För experter
Länk till För experterGränser och avslag
| Gräns | Värde |
|---|---|
format |
holyarrs-data-pack |
version |
1 |
| Storlek på ett paket eller en export | 256 KiB |
| Urvalsregler | 32 |
| Namnuppsättningar | 8 |
| Releasenamnskontroller | 256 |
| Id:n | 1 till 64 tecken: gemener, siffror, punkter, bindestreck, understreck. Börja och sluta med en bokstav eller siffra |
| Body i tillämpningsanropet | 16 KiB |
Ett paket avvisas vid dubbla eller okända fält, extra JSON efter slutet, okända kvalitets- eller egenskapsnamn, felaktiga namnord, en annan version än 1 eller värden över de här gränserna. Varje releasenamnskontroll körs genom HolyArrs tolkare och måste matcha varje faktum den förväntar sig.
Paketets form
| Fält | Innehåller |
|---|---|
format, version, id, name |
Obligatoriskt huvud |
pick_rules |
Var och en har id, name, kinds och rules (steg, egenskaper, storleksgränser, protokoll, språk, ordning) |
naming |
Var och en har id, name och patterns (namninställningarna som listas ovan) |
release_tests |
Var och en har id, name, release_name, hints och expected (kind, quality, resolution, source, codec, flags) |
Routes och svar
| Route | Lyckat | Avslag |
|---|---|---|
POST /api/v1/data-packs/validate |
200 med valid och en sammanfattning |
400 ogiltigt, 413 för stort |
POST /api/v1/data-packs |
201 med en sammanfattning, status inactive |
409 id finns, 400, 413 |
GET /api/v1/data-packs |
200 med data_packs |
|
GET /api/v1/data-packs/{id} |
200 med paketets JSON | 404 |
GET /api/v1/data-packs/{id}/preview |
200 med approval_hash |
400 för alla frågor utom pick_rule_id och naming_id, 404 |
POST /api/v1/data-packs/{id}/apply |
200 med pack_id, pick_rule_ids, naming_id |
409 föråldrad, 400, 404 |
Relaterat
Länk till RelateratHolyArrs är gratis. Om det sparade dig tid kan du ge det en stjärna på GitHub, sponsra det eller bjuda mig på en kaffe.