diff --git a/README_it.md b/README_it.md new file mode 100644 index 00000000..47b2674e --- /dev/null +++ b/README_it.md @@ -0,0 +1,222 @@ +

+ + Logo + + + +

Twitch Downloader

+ +

+ Twitch VOD/Clip/Chat Downloader and Chat Renderer +
+
+ Report Bug +

+

+ +Questo archivio Readme potrebbe non essere aggiornato, considera la visioone del [**Readme in Inglese**](README.md) + +## Esempio di rendering della Chat + +https://user-images.githubusercontent.com/1060681/197653099-c3fd12c2-f03a-4580-84e4-63ce3f36be8d.mp4 + + +## Cosa può fare? + +- Scaricare i VODs di Twitch +- Scaricare le Clips di Twitch +- Scaricare la chat per i VOD e le clip, sia in un formato [JSON with all the original information](https://github.com/lay295/TwitchDownloader/files/13495494/ExampleMoonMoonJsonFile.json), un file HTML, o un [file di testo](https://github.com/lay295/TwitchDownloader/files/13495523/ExampleMoonMoonTextFile.txt) +- Aggiornare il contenuto di un file di chat JSON generato in precedenza con un'opzione di salvataggio in un altro formato. +- Utilizzare un file di chat JSON generato in precedenza per renderizzare la chat con le emoji di Twitter Twemoji o Google Noto Color e le emotes statiche e animate di BTTV, FFZ, 7TV. + +# GUI + +## Windows WPF + +![](https://i.imgur.com/bLegxGX.gif) + +### [Guarda la documentazione di WPF qui](TwitchDownloaderWPF/README.md). + +### Funzionalità + +La GUI di Windows WPF implementa tutte le funzioni base del programma e alcune funzioni aggiuntive per la qualità delle stesse: +- Accodare più lavori di download/rendering da eseguire simultaneamente +- Creare un elenco di lavori di download da un elenco di link a vod/clip +- Cercate e scaricate più VOD/clip da qualsiasi streamer senza chiudere l'app. + +### Supporto al multi linguaggio + +La GUI di Windows WPF è disponibile in molteplici linguaggio grazie alle traduzioni della community. Guarda la [sezione localizzazione](TwitchDownloaderWPF/README.md#localization) o il [WPF README](TwitchDownloaderWPF/README.md) per più dettagli. + +### Temi + +L'interfaccia grafica WPF di Windows viene fornita con temi chiari e scuri e con l'opzione di aggiornamento live in base al tema corrente di Windows. Supporta anche temi creati dall'utente! Guarda la [sezione temi](TwitchDownloaderWPF/README.md#theming) di [WPF README](TwitchDownloaderWPF/README.md) per più dettagli. + +### Dimostrazione Video + +https://www.youtube.com/watch?v=0W3MhfhnYjk +(versione più vecchia, stesso concetto) + +## Linux? + +Controlla twitch-downloader-gui su [github](https://github.com/mohad12211/twitch-downloader-gui) o la [AUR](https://aur.archlinux.org/packages/twitch-downloader-gui) per un wrapper Linux GUI per la CLI. + +## MacOS? + +Non è ancora disponibile nessuna GUI per MacOS :( + +# CLI + +### [Guarda la documentazione completa del CLI qui](TwitchDownloaderCLI/README.md). + +Il CLI è cross-platform ed implementa le funzioni principali del programma. Funzione su Windows, Linux, e MacOS*. + +*Solo i Mac con Intel sono stati testati + +Con il Cli, è possibile automatizzare l'elaborazione video utilizzando script esterni. Per esempio, puoi copiare il seguente codice in un file `.bat` su Windows per scaricare un VOD e la sua chat, renderizzandola, tutto in un singolo input. +```bat +@echo off +set /p vodid="Enter VOD ID: " +TwitchDownloaderCLI.exe videodownload --id %vodid% --ffmpeg-path "ffmpeg.exe" -o %vodid%.mp4 +TwitchDownloaderCLI.exe chatdownload --id %vodid% -o %vodid%_chat.json -E +TwitchDownloaderCLI.exe chatrender -i %vodid%_chat.json -h 1080 -w 422 --framerate 30 --update-rate 0 --font-size 18 -o %vodid%_chat.mp4 +``` + +## Windows - Come iniziare + +1. Vai a [Releases](https://github.com/lay295/TwitchDownloader/releases/) e scarica l'ultima versione per Windows o [compilala dal sorgente](#building-from-source). +2. Estrai `TwitchDownloaderCLI.exe`. +3. Vai a adove hai estratto l'eseguibile: +``` +cd C:\folder\containing\TwitchDownloaderCLI +``` +4. Se non hai FFmpeg, puoi installarlo con [Chocolatey package manager](https://community.chocolatey.org/), o puoi averlo standalone da [ffmpeg.org](https://ffmpeg.org/download.html) o usando TwitchDownloaderCLI: +``` +TwitchDownloaderCLI.exe ffmpeg --download +``` +5. Puoi ora iniziare ad usare TwitchDownloaderCLI, per esempio: +``` +TwitchDownloaderCLI.exe videodownload --id -o out.mp4 +``` +Puoi trovare più esempi di comandi in [CLI README](TwitchDownloaderCLI/README.md#example-commands). + +## Linux – Come iniziare + +1. Alcune distro, come Linux Alpine, mancano di font per alcune lingue (Arabo, Persiano, Thai, etc.) Se è il tuo caso, installa font addizionali come [Noto](https://fonts.google.com/noto/specimen/Noto+Sans) o controlla la wiki della tua distro sui font visto che potrebbe avere un comando specifico per l'installazione, come la pagina [Linux Alpine](https://wiki.alpinelinux.org/wiki/Fonts) per i font. +2. Assicurati che `fontconfig` e `libfontconfig1` siano installati. `apt-get install fontconfig libfontconfig1` su Ubuntu. +3. Vai a [Releases](https://github.com/lay295/TwitchDownloader/releases/) e scarica l'ultimo file binario per Linux, prendi il [pacchetto AUR](https://aur.archlinux.org/packages/twitch-downloader-bin/) per Arch Linux, o [compila dal sorgente](#building-from-source). +5. Estrai `TwitchDownloaderCLI`. +6. Naviga dove hai estratto il binario: +``` +cd directory/containing/TwitchDownloaderCLI +``` +6. Dai al binario i diritti di eseguibile: +``` +sudo chmod +x TwitchDownloaderCLI +``` +7. a) Se non hai FFmpeg, dovresti installarlo a livello di sistema tramite il gestore di pacchetti, tuttavia si può anche ottenere come un file standalone da [ffmpeg.org](https://ffmpeg.org/download.html) o usando TwitchDownloaderCLI: +``` +./TwitchDownloaderCLI ffmpeg --download +``` +7. b) Se scaricato come file standalone, devi eseguirlo con diritti di eseguibile con: +``` +sudo chmod +x ffmpeg +``` +8. Puoi ora iniziare ad usare TwitchDownloaderCLI, per esempio: +``` +./TwitchDownloaderCLI videodownload --id -o out.mp4 +``` +Puoi trovare più esempio in [CLI README](TwitchDownloaderCLI/README.md#example-commands). + +## MacOS – Come iniziare +1. Se il tuo dispositivo ha un processore Apple Silicon M-series, assicurati di scaricare il binario per arm64, però se si desidera utilizzare il binario x64 su Apple Silicon deve essere eseguito tramite una sessione terminale in esecuzione sotto Rosetta 2: +``` +arch -x86_64 zsh +``` +2. Vai a [Releases](https://github.com/lay295/TwitchDownloader/releases/) e scarica l'ultimo binario per MacOS o [compilalo dal sorgente](#building-from-source). +3. Estrai `TwitchDownloaderCLI`. +4. Naviga nella cartella dove hai estratto il binario: +``` +cd directory/containing/TwitchDownloaderCLI +``` +5. Dai i diritti eseguibili binari nel terminale: +``` +chmod +x TwitchDownloaderCLI +``` +6. a) Se non si dispone di FFmpeg, è possibile installarlo a livello di sistema tramite [Homebrew package manager](https://brew.sh/), o puoi ottenerlo come un file standalone da [ffmpeg.org](https://ffmpeg.org/download.html) o usando TwitchDownloaderCLI: +``` +./TwitchDownloaderCLI ffmpeg --download +``` +6. b) Se scaricato come un file standalone, si deve anche dare diritti eseguibili con: +``` +chmod +x ffmpeg +``` +7. Puoi ora utilizzare TwitchDownloaderCLI, per esempio: +``` +./TwitchDownloaderCLI videodownload --id -o out.mp4 +``` +Puoi trovare altri esempi nel [CLI README](TwitchDownloaderCLI/README.md#example-commands). + +# Compilare il sorgente + +## Requisiti + +- [.NET 6.0.x SDK](https://dotnet.microsoft.com/en-us/download/dotnet/6.0) +- Circa 1GB di spazio su disco + +## Istruzioni + +1. Clona la repository: +``` +git clone https://github.com/lay295/TwitchDownloader.git +``` +2. Naviga nella cartella: +``` +cd TwitchDownloader +``` +3. Ripristina: +``` +dotnet restore +``` +- Dispositivi diversi da Windows potrebbero necessitare di specificare esplicitamente un progetto da ripristinare, i.e. `dotnet restore TwitchDownloaderCLI` +4. a) Costruisci la GUI: +``` +dotnet publish TwitchDownloaderWPF -p:PublishProfile=Windows +``` +4. b) Costruisci il CLI: +``` +dotnet publish TwitchDownloaderCLI -p:PublishProfile= +``` +- Profili Applicabili: `Windows`, `Linux`, `LinuxAlpine`, `LinuxArm`, `LinuxArm64`, `MacOS`, `MacOSArm64` +5. a) Naviga nella cartella della GUI: +``` +cd TwitchDownloaderWPF/bin/Release/net6.0-windows/publish/win-x64 +``` +5. b) Naviga nella cartella del CLI: +``` +cd TwitchDownloaderCLI/bin/Release/net6.0/publish +``` + +# Crediti di Terze Parti + +I rendering di chat sono resi con [SkiaSharp](https://github.com/mono/SkiaSharp) e [HarfBuzzSharp](https://github.com/mono/SkiaSharp) © Microsoft Corporation. + +I rendering di chat sono codificati e i download video sono finalizzati con [FFmpeg](https://ffmpeg.org/) © The FFmpeg developers. + +I rendering di chat potrebbero usare [Noto Color Emoji](https://github.com/googlefonts/noto-emoji) © Google e collaboratori. + +I rendering di chat potrebbero usare [Twemoji](https://github.com/twitter/twemoji) © Twitter e collaboratori. + +I binari FFmpeg in bundle sono recuperati da [gyan.dev](https://www.gyan.dev/ffmpeg/) © Gyan Doshi. + +I binari FFmpeg recuperati vengono scaricati usando [Xabe.FFmpeg.Downloader](https://github.com/tomaszzmuda/Xabe.FFmpeg) © Xabe. + +Le esportazioni di Chat Html utilizzano il carattere _Inter_ ospitato dal [Google Fonts API](https://fonts.google.com/) © Google. + +Per un elenco completo delle librerie esterne utilizzate, vedere [THIRD-PARTY-LICENSES.txt](./TwitchDownloaderCore/Resources/THIRD-PARTY-LICENSES.txt). + +# Licenza + +[MIT](./LICENSE.txt) + +TwitchDownloader non è in nessuna maniera assiociata con Twitch Interactive, Inc. o i suoi affiliati. diff --git a/TwitchDownloaderWPF/Translations/Strings.it.resx b/TwitchDownloaderWPF/Translations/Strings.it.resx new file mode 100644 index 00000000..f47a8a87 --- /dev/null +++ b/TwitchDownloaderWPF/Translations/Strings.it.resx @@ -0,0 +1,818 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Accetta + + + Aggiungi alla coda + + + Hai selezionato un canale alfa (trasparenza) per un contenitore/codec che non lo supporta.\nRimuovi la trasparenza o codifica con MOV e RLE/PRORES (la dimensione del file sarà grande). + + + Tema + Lascia uno spazio alla fine + + + Fai click per capire come creare il tuo tema. + + + I parametri disponibili sono: + + + Colore dello sfondo: + + + Lista delle parole proibite + Lasciare uno spazio alla fine + + + Lista delle parole o frasi proibite - separate con virgola, non si contano gli spazi tra le virgole, NON si distingue tra maiuscole e minuscole. + + + Percorso + + + Emotes BTTV: + + + Cartello cache: + + + Chats: + + + Filtro dei badge di chat: + + + Badge di chat: + + + Tagliare chat: + + + Scaricare chat + + + Download di chat + + + Sorgente: + + + Dimensione del carattere: + + + Altezza: + + + Rendering della chat + + + Rendering delle chat + + + Aggiornamento della chat + + + Aggiornamento della chat + + + Larghezza: + + + Pulire + + + Vuoi cancellare la cache? Dovresti farlo solo se il programma non funziona correttamente. + + + Download di clip + + + Download di clip + + + Link/ID della clip: + + + Clips: + + + Fine + + + Inizio + + + Tagliare il video: + + + Il formato date_custom si basa sul formato + + + Stringhe di formato standard di data e ora in C# + + + Cancellare la conferma + + + Usi spesso il programma e vuoi sostenermi? Offrimi un caffè :) + + + Scarica + + + Connessioni: + + + Scarica i modelli di file: + + + Formato del download: + + + Threads di Download: + + + Incorporare immagini + Lasciare uno spazio alla fine + + + Incorpora emoticon, badge ed emoticon originali nel file di download per il rendering offline. Utile per scopi di archiviazione, la dimensione del file sarà maggiore. + + + Manca l'embed + Lasciare uno spazio alla fine + + + Incorpora emoticon, badge ed emoticon mancanti. Le immagini già incorporate non verranno modificate. + + + Scarica in coda + + + Mettere in coda al render + + + Metti in coda di aggiornamento + + + ERROR: + Lascia uno spazio alla fine + + + Argomenti di ingresso: + + + Fai click per conoscere le opzioni di FFmpeg + + + Argomenti di uscita: + + + {fps} {height} {width} {max_int} {save_path} + Non tradurre + + + Ripristina i valori di default + + + Emotes FFZ: + + + {title} {id} {date} {channel} {date_custom=""} {random_string} {crop_start} {crop_end} {crop_start_custom=""} {crop_end_custom=""} {length} {length_custom=""} {views} {game} + Non tradurre + + + Colore del font: + + + Generare maschera: + + + Ottenere informazioni + + + Nascondi pulsante di donazione: + + + Ignora la lista di utenti + Lascia uno spazio alla fine + + + Lista dei nomi utenti - separati con virgola, si ignorano gli spazi tra le virgole, NON distringue maiuscole e minuscole. + + + Link/ID della clip non valido + + + Per favore, inserisci una clip valida Link/ID\nEsempio:\nhttps://clips.twitch.tv/ImportantPlausibleMetalOSsloth\nImportantPlausibleMetalOSsloth + + + Voci di ritaglio non valide + + + Tempo di inizio o fine non valido + + + Link/ID del video non valido + + + Per favore, inserisci un video valido Link/ID\nEsempio:\nhttps://www.twitch.tv/videos/470741744\n470741744 + + + File JSON: + + + Longitud: + + + Lista di VODs/Clips (Uno per linea) + + + Log: + + + Download di massa + + + OAuth (opzionale) + Lascia uno spazio alla fine + + + È richiesto per i VODs solo sub. Tutti i token OAuth di terzi non funzioneranno. Fai click per vedere il video di YouTube su come ottenere il token OAuth. + + + Sei offline + Lascia uno spazio alla fine + + + Renderizza la chat utilizzando solo le risorse presenti nel file json della chat. + + + Schema: + + + Limiti di attività parallele + + + Rendering parziale + + + Qualità: + + + Renderizzato + + + Questo è solo per utenti avanzati. Se ricevi un errore di pipe ended probabilmente è per questo. + + + Formato del file: + + + Frequenza dei fotogrammi: + + + Codec: + + + Codifica + + + FFmpeg + + + Generale + + + Anteprima + + + Rendering + + + Scaling + + + La larghezza e l'altezza devono essere uguali + + + Sostituire istruzioni + Lascia uno spazio alla fine + + + Rimpiazza tutti gli emotes, badge e cheermotes incorporati nel file. Tutte le immagini incorporate verranno sovrascritte. + + + Cerca clips + + + Cerca VODs + + + Seleziona tutto + + + Elementi selezionati: + + + Configura canale + + + Riordina: + + + Fatto + + + Scaricando + + + ERRORE + + + Senza attività + + + Rendering + + + Terminato + + + Streamer: + + + Emotes 7TV: + + + Messaggi secondari: + + + Cancellare + + + Errore + + + Coda di compiti + + + Emotes di terzi + Lascia uno spazio alla fine + + + Incorpora anche emoticon di terze parti nel file. La dimensione del file sarà molto più grande. + + + Formato del tempo: + + + Nessuno + + + Relativo + + + Timestamp: + + + UTC + + + Piò popolari (TODO) + + + Più popolari (7 D) + + + Più popolari (30 D) + + + Più popolari (24 H) + + + Impossibile trovare la miniatura + + + Impossibile ottenere informazioni sulla clip. Controlla il Clip Slug e riprova + + + Impossibile ottenere informazioni + + + Impossibile ottenere informazioni sul vídeo/clip. Controlla il collegamento e riprova + + + Impossibile ottenere informazioni sul video. Assicurati che il collegamento/ID sia corretto e riprova. + + + Impossibile analizzare gli input + + + Verificare che i dati immessi siano validi + + + Impossibile analizzare il link + + + Controllare il collegamento VOD/Clip + + + Sconosciuto + + + Aggiornare + + + Frequenza di aggiornamento: + + + Lista di URL + + + Output di errore dettagliato + + + Dettagli di errori: + + + Creato: + + + Titolo: + + + Link VOD/Clip: + + + Scarica VOD + + + Scarica VOD + + + Il video è scaduto o l'ID incorporato è danneggiato + + + Link VOD/ID: + + + VODs: + + + Scarica Chat + + + Scarica cartella: + + + Scarica video + + + Lingua + Lascia uno spazio alla fine + + + Renderizza chat + + + Evidenzia scala di rientro: + + + Evidenzia la scala dei tratti: + + + Dimensione dei badge: + + + Dimensione Emoji: + + + Dimensione Emote: + + + Scala di spaziatura delle emoticon: + + + Scala di riempimento laterale: + + + Scala di altezza della sezione: + + + Scala di spaziatura verticale: + + + Scala di spaziatura tra le parole: + + + File non trovato: + Lascia uno spazio alla fine + + + Errore fatale + + + Tema non trovato + + + {theme} non è stato trovato. Ripristina tema a Sistema + Non tradurre {theme} + + + Dispersione + Lascia uno spazio alla fine + + + Nel novembre 2022, una modifica all'API di Twitch ha fatto sì che i messaggi di chat venissero scaricati solo in pochi secondi interi. Questa opzione utilizza metadati aggiuntivi per tentare di ripristinare i messaggi. + + + Compressione: + + + Nessuno + + + Gzip + Non tradurre + + + Alcune temi incluse non sono state scritte. + + + Impostazioni globali + + + Opzioni di coda + + + Seleziona il tempo di rendering (secondi) + + + Lista di URL di scaricamento massivo + + + Download di massa di video + + + Download di massa di clips + + + TwitchDownloaderWPF non è disponibile nella tua lingua? Fai click per sapere come aiutare o tradutte! + + + Percorso della cartella non valido + + + La cartella non esiste + + + Cancellato + + + Cancellato + + + Larghezza di banda massima + Lascia uno spazio alla fine + + + La larghezza di banda massima che i nuovi thread di download potranno utilizzare, in kibibyte al secondo. + + + Nitidezza: + + + LocalE + + + Formato dell'ora: + + + Non ci sono file JSON selezionati + + + Accesso insufficiente. Potrebbe essere necessario OAuth. + + + Tipo di Emoji: + + + Google + + + Twitter + + + Nessuno + + + Hai selezionato di generare una maschera con sfondo opaco. Riduci il colore di sfondo alfa o disattiva la generazione di maschera + + + Scala di contorno: + + + I formati crop_start_custom, crop_end_custom e length_custom si basano sul formato + + + Stringhe di formato di intervallo di tempo standard di C# + + + Si è verificato un errore sconosciuto + + + Impossibile eliminare l'attività in corso + + + Si prega di annullare l'attività o attendere che finisca prima di eliminarla. + + + Impossibile scaricare FFmpeg + + + Impossibile scaricare FFmpeg. Per favore, scaricalo manualmente da {0} e colloca il file in {1}. + + + Colore di sfondo alternativo: + + + Fondi alternativi + Lascia uno spazio alla fine + + + Alterna il colore di sfondo di ogni messaggio di chat per distinguerli. + + + Codifica metadata: + + + Errore + + + Impossibile avviare l'osservatore dei temi dell'applicazione Windows. Codice di errore: {0} + + + Video per pagina: + + + Scarica FFmpeg {0}% + + + Copy ID to clipboard + + + Copy URL to clipboard + + + Open in browser + + + Are you sure you want to restore all settings to their default values? + + + Restore Settings Confirmation + + + The application must be restarted for changes to take effect. + + + Please restart {0}{0} is the name of the application. + + + Restore Defaults + + + Save + + + Cancel + + + Remove + + + Open folder + + +