commit 9d8936c37942bfa3fa0b6ce73009fa8ce3235fb6 Author: Domipoke <42298508+Domipoke@users.noreply.github.com> Date: Fri Jun 5 13:30:12 2026 +0200 first build diff --git a/Aniyomi b/Aniyomi new file mode 100644 index 0000000..5f1902d Binary files /dev/null and b/Aniyomi differ diff --git a/Aniyomi.exe b/Aniyomi.exe new file mode 100644 index 0000000..d4d5349 Binary files /dev/null and b/Aniyomi.exe differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..fa72f41 --- /dev/null +++ b/README.md @@ -0,0 +1,100 @@ +--- +marp: true +--- + +# Inizializzazione +1. Aggiungere il percorso di vlc alla variabile d'ambiente path. + - Installare vlc se non già fatto. + - Verificare se l'installazione è come da default in "C:\Program Files\VideoLAN\VLC", altrimenti: + - Cercare vlc sulla ricerca di windows (forse è chiamato in modi leggermente diversi, quali ad esempio VLC media player) + - Apri percorso file + - Tasto destro -> Apri percorso file sul file selezionato da windows + - Ci troveremo nella cartella nella quale c'è un file chiamato vlc (questo così com'è scritto, non in modi diversi) + +--- + + - Cerchiamo "modifica le variabili di ambiente relative al sistema", apriamo + - clicchiamo su variabile d'ambiente in basso a destra + - Doppio click su Path per aprire la variabile corrispondente + - Aggiungiamo il percorso cliccando su nuovo e incollando il percorso, nel mio caso con un'installazione base è "C:\Program Files\VideoLAN\VLC" + +--- +# Spiegazione sui file +## Formato toml +Toml è un file di configurazione simile a yml che si pone come alternativa più semplice alla lettura del classico file json usato principalmente per il web. + +--- +### Json +Il formato di json è il seguente: +```json +{ + "key1": "value", + "key2": { + "key2.1": "value" + }, + "key3": ["value", 5140] +} +``` + +--- +### Yaml +Il formato yml o yaml è il seguente: +```yaml +key1: value +key2: + key2.1: value +key3: + - value + - 5140 +``` + +--- + +### Toml +Il formato toml è il seguente: +```toml +key1 = value + +[key2] +key2.1 = value + +[[key3]] +value + +[[key3]] +5140 +``` + +--- +### Perchè toml? +Pur preferendo json perchè mi sembra il più facilmente intuibile anche se molto pieno di caratteri speciali che possono inizialmente creare confusione, useremo toml perchè nativamente supportato da rust, il linguaggio che ho usato per la creazione di questo programma. +Yaml è molto più pulito di json ma ha spazi significativi, il che non lo rende così facile da scrivere su blocco note. + +--- + +## Toml nei file qui presenti +### File Library +I file animelibrary.toml e mangalibrary.toml sono i due file designati alla gestione dei preferiti. Hanno formato: +```toml +[[AnimeSource]] # Scelta tra: Animeworld +name = "Nome dell'opera" +episodeList = "" +``` + +```toml +[[MangaSource]] # Scelta tra: Mangaworld, Mangago +name = "Nome dell'opera" +mangapage = "" +``` + +--- + +#### Formati accettati +Saranno scritti in RegEx (ovvero regular expression), un linguaggio per scrivere pattern. Può essere testato su tool online come [regexr.com](https://regexr.com). +##### Animeworld +```re +https?\:\/\/www\.animeworld\.\w{2,3}\/play\/[a-zA-Z0-9\-]+\.\w+(\/\w+)? +``` +Es. +- ```https://www.animeworld.ac/play/frieren-beyond-journeys-end-2.JvOQx``` +- ```https://www.animeworld.ac/play/frieren-beyond-journeys-end-2.JvOQx/Xduvm5``` \ No newline at end of file diff --git a/animelibrary.toml b/animelibrary.toml new file mode 100644 index 0000000..1059d2c --- /dev/null +++ b/animelibrary.toml @@ -0,0 +1,4 @@ +[[Animeworld]] +name="Frieren: Beyond Journey's End 2" +episodeList="https://www.animeworld.ac/play/frieren-beyond-journeys-end-2.JvOQx" +MalUrl="https://myanimelist.net/anime/59978" diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..87efefe --- /dev/null +++ b/config.toml @@ -0,0 +1,10 @@ +[Settings] +[Settings.Folders] +basedir = "." # !! Should be an Absolute Path +extensions = "./extensions" +anime = "./anime" +manga = "./manga" + +[Extension] +defaultanime = "animeworld" # USELESS +defaultmanga = "mangaworld" # USELESS diff --git a/extensions/anime/animeworld.toml b/extensions/anime/animeworld.toml new file mode 100644 index 0000000..622e43e --- /dev/null +++ b/extensions/anime/animeworld.toml @@ -0,0 +1,10 @@ +Type = "Anime" + +[Info] +Name = "Animeworld" +Description = "" +Language = "IT/it" + +[Sitemanager] +Hostname = "animeworld.ac" +Url = "https://animeworld.ac" \ No newline at end of file diff --git a/extensions/manga/mangaworld.toml b/extensions/manga/mangaworld.toml new file mode 100644 index 0000000..edaa1b3 --- /dev/null +++ b/extensions/manga/mangaworld.toml @@ -0,0 +1,10 @@ +Type = "Manga" + +[Info] +Name = "Mangaworld" +Description = "" +Language = "IT/it" + +[Sitemanager] +Hostname = "mangaworld.mx" +Url = "https://www.mangaworld.mx" diff --git a/mangalibrary.toml b/mangalibrary.toml new file mode 100644 index 0000000..20d8a1a --- /dev/null +++ b/mangalibrary.toml @@ -0,0 +1,13 @@ +[[Mangaworld]] +name="Kingdom" +mangapage="https://www.mangaworld.mx/manga/1683/kingdom" + + +[[Mangaworld]] +name="Chainsaw Man" +mangapage="https://www.mangaworld.mx/manga/1637/chainsaw-man" + + +[[Mangago]] +name="Medalist" +mangapage="https://www.mangago.me/read-manga/medalist/" \ No newline at end of file