diff --git a/readme-translations/README.de.md b/readme-translations/README.de.md index b1867d7..3d03b7d 100644 --- a/readme-translations/README.de.md +++ b/readme-translations/README.de.md @@ -12,33 +12,33 @@ [](https://pypi.org/project/ytsage/) [](https://github.com/sponsors/oop7) -**Ein moderner YouTube-Downloader mit einer sauberen PySide6-Oberfläche.** -Laden Sie Videos in beliebiger Qualität herunter, extrahieren Sie Audio, rufen Sie Untertitel ab und mehr. +**Ein moderner YouTube-Downloader mit einer eleganten PySide6-Benutzeroberfläche.** +Downloaden Sie Videos in jeder Qualität, extrahieren Sie Audio, rufen Sie Untertitel ab und vieles mehr. ### 🌍 README-Sprachen Englisch: [EN](../README.md) -| Quelle: [AR](README.ar.md) +| Arabisch: [AR](README.ar.md) | Deutsch: [DE](README.de.md) | Spanisch: [ES](README.es.md) | Französisch: [FR](README.fr.md) -| Quelle: [HI](README.hi.md) -| Bahasa Indonesien: [ID](README.id.md) +| Hindi: [HI](README.hi.md) +| Indonesisch: [ID](README.id.md) | Italienisch: [IT](README.it.md) -| 日本語: [JA](README.ja.md) +| Japanisch: [JA](README.ja.md) | Polnisch: [PL](README.pl.md) | Portugiesisch: [PT](README.pt.md) | Russisch: [RU](README.ru.md) -| Türkei: [TR](README.tr.md) -| Quelle: [ZH](README.zh.md) +| Türkisch: [TR](README.tr.md) +| Chinesisch: [ZH](README.zh.md)
Installation • Funktionen • - Verwendung • + Bedienung • Screenshots • Fehlerbehebung • - Sponsor • + Sponsoren • Mitwirken
@@ -51,10 +51,10 @@ Englisch: [EN](../README.md) YTSage wurde für Benutzer entwickelt, die einen **einfachen, aber leistungsstarken YouTube-Downloader** suchen. Im Gegensatz zu anderen Tools bietet es: -- Eine saubere, moderne PySide6-Schnittstelle +- Eine moderne und übersichtliche PySide6-Oberfläche - Ein-Klick-Downloads für Video, Audio und Untertitel -- Erweiterte Funktionen wie SponsorBlock, Zusammenführen von Untertiteln und Auswahl von Wiedergabelisten -- Optionaler generischer Modus für von YT-DLP unterstützte Websites außerhalb von YouTube +- Erweiterte Funktionen wie SponsorBlock, Zusammenführen von Untertiteln und Playlist-Auswahl +- Optionaler generischer Modus (Generic Mode) für von yt-dlp unterstützte Seiten außerhalb von YouTube - Plattformübergreifende Unterstützung und einfache Installation @@ -62,31 +62,32 @@ YTSage wurde für Benutzer entwickelt, die einen **einfachen, aber leistungsstar![]() |
- ![]() |
+ ![]() |
+ ![]() |
| Download-Einstellungen | Playlist-Download | ||
![]() |
- ![]() |
+ ![]() |
+ ![]() |
| Audioformat | Benutzerdefinierte Optionen |
.json` bearbeiten
-- Wenn Ihre Sprache fehlt, beginnen Sie mit `README.md` und erstellen Sie `README..md`
+- Aktualisieren Sie die entsprechende lokalisierte README-Datei (z. B. `readme-translations/README.de.md`)
+- Halten Sie die App-Strings synchron, indem Sie `ytsage/languages/.json` bearbeiten
+- Wenn Ihre Sprache fehlt, beginnen Sie mit der `README.md` und erstellen Sie `README..md`
📂 Projektstruktur
-## YTSage – Projektstruktur
+## YTSage - Projektstruktur
Dieses Dokument beschreibt die organisierte Ordnerstruktur von YTSage.
@@ -476,58 +481,58 @@ Dieses Dokument beschreibt die organisierte Ordnerstruktur von YTSage.
```
YTSage/
-├── 📁 .github/ # GitHub configuration
-│ ├── 📁 ISSUE_TEMPLATE/ # Issue templates
-│ │ └── 🐛-bug-report.md # Bug report template
-│ ├─── 📁 workflows/ # GitHub Actions workflows
-│ │ ├── build-linux.yml # Linux build workflow
-│ │ ├── build-macos.yml # macOS build workflow
-│ │ │── build-windows.yml # Windows build workflow
-| | └── release-all.yml # Master release workflow
-│ └── 📄 CI_CD_README.md # CI/CD documentation
-├── 📁 branding/ # Branding assets (Screenshots, SVGs)
-│ ├── 📁 icons/ # Application icons
-│ ├── 📁 screenshots/ # Screenshots for documentation
-│ └── 📁 svg/ # SVG assets
-├── 📄 LICENSE # License file
-├── 📄 pyproject.toml # Project metadata and dependencies
-├── 📄 README.md # Project documentation
-├── 📄 requirements.txt # Python dependencies (dev)
-└── 📁 ytsage/ # Source package
- ├── 📁 assets/ # Runtime assets
- │ ├── 📁 Icon/ # Application icons
- │ └── 📁 sound/ # Audio files
- ├── 📁 languages/ # Localization files
- │ ├── 📄 ar.json # Arabic translation
- │ ├── 📄 de.json # German translation
- │ ├── 📄 en.json # English translation
- │ └── ... # Other languages
- ├── 📁 core/ # Core business logic
- │ ├── 📄 __init__.py # Core package init
- │ ├── 📄 ytsage_deno.py # Deno integration
- │ ├── 📄 ytsage_downloader.py # Download functionality
- │ ├── 📄 ytsage_ffmpeg.py # FFmpeg integration
- │ ├── 📄 ytsage_utils.py # Utility functions
- │ └── 📄 ytsage_yt_dlp.py # yt-dlp integration
- ├── 📁 gui/ # User interface components
- │ ├── 📄 __init__.py # GUI package init
- │ ├── 📄 ytsage_gui_main.py # Main application window
- │ └── 📁 ytsage_gui_dialogs/ # Dialog classes
- ├── 📁 utils/ # Utility modules
- │ ├── 📄 __init__.py # Utils package init
- │ ├── 📄 ytsage_config_manager.py # Configuration management
- │ └── 📄 ytsage_logger.py # Logging utilities
- ├── 📄 __init__.py # Package entry point
- └── 📄 main.py # Main execution script
+├── 📁 .github/ # GitHub-Konfiguration
+│ ├── 📁 ISSUE_TEMPLATE/ # Ticket-Vorlagen
+│ │ └── 🐛-bug-report.md # Bug-Report-Vorlage
+│ ├─── 📁 workflows/ # GitHub Actions Workflows
+│ │ ├── build-linux.yml # Linux Build Workflow
+│ │ ├── build-macos.yml # macOS Build Workflow
+│ │ │── build-windows.yml # Windows Build Workflow
+| | └── release-all.yml # Master Release Workflow
+│ └── 📄 CI_CD_README.md # CI/CD-Dokumentation
+├── 📁 branding/ # Branding-Assets (Screenshots, SVGs)
+│ ├── 📁 icons/ # App-Icons
+│ ├── 📁 screenshots/ # Screenshots für die Dokumentation
+│ └── 📁 svg/ # SVG-Assets
+├── 📄 LICENSE # Lizenzdatei
+├── 📄 pyproject.toml # Projekt-Metadaten und Abhängigkeiten
+├── 📄 README.md # Projekt-Dokumentation
+├── 📄 requirements.txt # Python-Abhängigkeiten (dev)
+└── 📁 ytsage/ # Quellcode-Paket
+ ├── 📁 assets/ # Laufzeit-Assets
+ │ ├── 📁 Icon/ # App-Icons
+ │ └── 📁 sound/ # Audiodateien
+ ├── 📁 languages/ # Lokalisierungsdateien
+ │ ├── 📄 ar.json # Arabische Übersetzung
+ │ ├── 📄 de.json # Deutsche Übersetzung
+ │ ├── 📄 en.json # Englische Übersetzung
+ │ └── ... # Weitere Sprachen
+ ├── 📁 core/ # Hauptgeschäftslogik
+ │ ├── 📄 __init__.py # Core-Paket-Initialisierung
+ │ ├── 📄 ytsage_deno.py # Deno-Integration
+ │ ├── 📄 ytsage_downloader.py # Download-Funktionalität
+ │ ├── 📄 ytsage_ffmpeg.py # FFmpeg-Integration
+ │ ├── 📄 ytsage_utils.py # Hilfsfunktionen
+ │ └── 📄 ytsage_yt_dlp.py # yt-dlp-Integration
+ ├── 📁 gui/ # Benutzeroberflächen-Komponenten
+ │ ├── 📄 __init__.py # GUI-Paket-Initialisierung
+ │ ├── 📄 ytsage_gui_main.py # Hauptfenster der App
+ │ └── 📁 ytsage_gui_dialogs/ # Dialog-Klassen
+ ├── 📁 utils/ # Hilfsmodule
+ │ ├── 📄 __init__.py # Utils-Paket-Initialisierung
+ │ ├── 📄 ytsage_config_manager.py # Konfigurationsverwaltung
+ │ └── 📄 ytsage_logger.py # Logging-Tool
+ ├── 📄 __init__.py # Paket-Einstiegspunkt
+ └── 📄 main.py # Hauptskript zur Ausführung
```
-## ⭐️ Sterngeschichte
+## ⭐️ Star History
-## Sterngeschichte
+## Star History
@@ -541,7 +546,7 @@ YTSage/
## 📜 Lizenz
-Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei „LICENSE“.
+Dieses Projekt steht unter der MIT-Lizenz – weitere Details finden Sie in der Datei [LICENSE](LICENSE).
## 🙏 Danksagungen
@@ -550,13 +555,13 @@ Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie i
-Ein herzliches Dankeschön an alle, die zu diesem Projekt beigetragen haben, indem sie ein Problem geöffnet haben, um eine Verbesserung vorzuschlagen oder einen Fehler zu melden.
+Ein großes Dankeschön an alle, die zu diesem Projekt beigetragen haben, indem sie Tickets für Verbesserungsvorschläge oder Bug-Reports geöffnet haben.
Kernkomponenten
yt-dlp
- Download Engine
+ Download-Engine
FFmpeg
@@ -564,40 +569,41 @@ Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie i
Deno
- Laufzeit für die Integration mit yt-dlp
+ Runtime für yt-dlp Integration
- Bibliotheken und Frameworks
+ Bibliotheken & Frameworks
PySide6
GUI-Framework
- Kissen
+ Pillow
Bildverarbeitung
- Anfragen
+
+ requests
HTTP-Anfragen
- Verpackung
- Versions- und Pakethandhabung
+ packaging
+ Versionsverwaltung & Packaging
- Abschlag
+ markdown
Markdown-Rendering
loguru
- Protokollierung
+ Logging
- Vermögenswerte und Mitwirkende
+ Assets & Mitwirkende
- Neue Benachrichtigung 09 von Universfield
+ New Notification 09 by Universfield
Benachrichtigungston
viru185
- Code-Mitwirkender
+ Code-Contributor
@@ -607,12 +613,12 @@ Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie i
## ⚠️ Haftungsausschluss
-Dieses Tool ist nur für den persönlichen Gebrauch bestimmt. Bitte respektieren Sie die Nutzungsbedingungen und die Rechte der Inhaltsersteller von YouTube.
+Dieses Tool ist nur für den persönlichen Gebrauch bestimmt. Bitte respektieren Sie die Nutzungsbedingungen von YouTube und die Rechte der Content-Ersteller.
---
-Hergestellt mit ❤️ von [oop7](https://github.com/oop7)
+Erstellt mit ❤️ von [oop7](https://github.com/oop7)
diff --git a/readme-translations/README.it.md b/readme-translations/README.it.md
index 66a4ac2..3201b59 100644
--- a/readme-translations/README.it.md
+++ b/readme-translations/README.it.md
@@ -12,81 +12,82 @@
[](https://pypi.org/project/ytsage/)
[](https://github.com/sponsors/oop7)
-**Un moderno downloader da YouTube con un'interfaccia PySide6 pulita.**
-Scarica video di qualsiasi qualità, estrai audio, recupera sottotitoli e altro ancora.
+**Un downloader YouTube moderno con un'interfaccia PySide6 pulita.**
+Scarica video in qualsiasi qualità, estrai audio, ottieni sottotitoli e molto altro.
-### 🌍 README Lingue
+### 🌍 Lingue del README
Inglese: [EN](../README.md)
-| Indirizzo: [AR](README.ar.md)
+| Arabo: [AR](README.ar.md)
| Tedesco: [DE](README.de.md)
-| Español: [ES](README.es.md)
+| Spagnolo: [ES](README.es.md)
| Francese: [FR](README.fr.md)
-| Nome: [HI](README.hi.md)
-| Bahasa Indonesia: [ID](README.id.md)
+| Hindi: [HI](README.hi.md)
+| Indonesiano: [ID](README.id.md)
| Italiano: [IT](README.it.md)
-| 日本語: [JA](README.ja.md)
+| Giapponese: [JA](README.ja.md)
| Polacco: [PL](README.pl.md)
| Portoghese: [PT](README.pt.md)
| Russo: [RU](README.ru.md)
-| Turchia: [TR](README.tr.md)
-| Nome: [ZH](README.zh.md)
+| Turco: [TR](README.tr.md)
+| Cinese: [ZH](README.zh.md)
- Installazione •
- Caratteristiche •
- Utilizzo •
- Screenshot •
- Risoluzione dei problemi •
+ Installazione •
+ Caratteristiche •
+ Utilizzo •
+ Screenshot •
+ Risoluzione dei problemi •
Sponsor •
- Contribuendo
+ Contribuire
---
-
-## ❓Perché YTSage?
+
+## ❓ Perché YTSage?
YTSage è progettato per gli utenti che desiderano un **downloader YouTube semplice ma potente**. A differenza di altri strumenti, offre:
-- Un'interfaccia PySide6 pulita e moderna
-- Download con un clic per video, audio e sottotitoli
-- Funzionalità avanzate come SponsorBlock, fusione dei sottotitoli e selezione della playlist
-- Modalità generica opzionale per i siti supportati da yt-dlp oltre YouTube
-- Supporto multipiattaforma e facilità di installazione
+- Un'interfaccia PySide6 moderna e pulita
+- Download di video, audio e sottotitoli con un solo clic
+- Funzioni avanzate come SponsorBlock, fusione dei sottotitoli e selezione della playlist
+- Modalità Generica opzionale per siti diversi da YouTube supportati da yt-dlp
+- Supporto multipiattaforma e installazione semplice
-
-## ✨Caratteristiche
+
+## ✨ Caratteristiche
-| Caratteristiche principali | Funzionalità avanzate | Funzionalità extra |
-|------------------------------------|----------------------------------------------|------------------------------------|
-| 🎥 Tabella dei formati | 🚫Integrazione SponsorBlock | 🎞️ Visualizzazione FPS/HDR |
-| 🎵Estrazione audio | 📝 Seleziona e unisci più sottotitoli | 🔄 Aggiornamento automatico yt-dlp |
-| ✨Interfaccia utente semplice | 💾 Salva descrizione e miniatura | 🛠️ Rilevamento FFmpeg/yt-dlp/Deno |
-| 📋 Supporto e selettore playlist | 🚀Limitatore di velocità | ⚙️ Comandi personalizzati |
-| 📑 Incorpora capitoli | ✂️ Taglia le sezioni video | 🍪 Accedi con i cookie |
-| 📜 Scarica Cronologia | 🔄 Rilascio Selezione canale | 🌐Supporto proxy |
-| 🎚️ Conversione del formato audio | 🎬 Impostazioni formato video | 🆙 Scheda Aggiornamento integrata |
-| 🌍 Modalità generica | 🔊 Normalizzazione audio (EBU R128) | 🌍 Localizzazione in 14 lingue |
+| Funzioni Base | Funzioni Avanzate | Funzioni Extra |
+|-----------------------------------|-----------------------------------------|------------------------------------|
+| 🎥 Tabella Formati | 🚫 Integrazione SponsorBlock | 🎞️ Visualizzazione FPS/HDR |
+| 🎵 Estrazione Audio | 📝 Selezione e Fusione Sottotitoli | 🔄 Aggiornamento automatico yt-dlp |
+| ✨ Interfaccia Utente Semplice | 💾 Salva Descrizione e Anteprima | 🛠️ Rilevamento FFmpeg/yt-dlp/Deno |
+| 📋 Supporto e Selettore Playlist | 🚀 Limitatore di Velocità | ⚙️ Comandi Personalizzati |
+| 📑 Integrazione Capitoli | ✂️ Ritaglio Sezioni Video | 🍪 Login tramite Cookie |
+| 📜 Cronologia Download | 🔄 Scelta del Canale di Rilascio | 🌐 Supporto Proxy |
+| 🎚️ Conversione Formato Audio | 🎬 Impostazioni Formato Video | 🆙 Tab Aggiornamento Integrato |
+| 🌍 Modalità Generica | 🔊 Normalizzazione Audio (EBU R128) | 🌍 Localizzazione in 14 lingue |
+| 💾 Esportazione Playlist | ⚙️ Qualità e Sottotitoli Predefiniti | |
-
+
## 🚀 Installazione
-### ⚡ Installazione rapida (consigliata)
+### ⚡ Installazione Rapida (Consigliata)
-Installa YTSage da PyPI:
+Installa YTSage tramite PyPI:
```bash
pip install ytsage
```
-🔄 Aggiorna un'installazione esistente
+🔄 Aggiornare un'installazione esistente
```bash
pip install --upgrade ytsage
@@ -94,51 +95,51 @@ pip install --upgrade ytsage
-Quindi avvia l'app:
+Quindi esegui l'applicazione:
```bash
ytsage
```
-### 📦 Eseguibili predefiniti
+### 📦 Eseguibili Pre-compilati (Executable)
-> [👉 Download Latest Release](https://github.com/oop7/YTSage/releases/latest)
+> [👉 Scarica l'ultima versione](https://github.com/oop7/YTSage/releases/latest)
-#### 🪟 Finestre
+#### 🪟 Windows
| Formato | Descrizione |
|--------|-------------|
-|  | Programma di installazione standard |
-|  | Con FFmpeg in bundle |
-|  | Versione portatile, nessuna installazione richiesta |
-|  | Portatile con FFmpeg, zippato |
+|  | Installer Standard |
+|  | Include FFmpeg |
+|  | Versione Portable, nessuna installazione richiesta |
+|  | Portable con FFmpeg, compresso (ZIP) |
-🛠️ Passaggi di installazione
+🛠️ Passaggi per l'installazione
-1. **Programma di installazione EXE (`.exe`)**: fare doppio clic sul file e seguire la procedura guidata di installazione.
-2. **Versione portatile (`.zip`)**: estrai l'archivio nella posizione desiderata ed esegui `ytsage.exe`.
-3. **FFmpeg in bundle**: scegli le versioni in bundle di FFmpeg se non hai FFmpeg installato sul tuo sistema.
+1. **Installer EXE (`.exe`)**: Fare doppio clic sul file e seguire la procedura guidata.
+2. **Versione Portable (`.zip`)**: Estrarre l'archivio nella posizione desiderata ed eseguire `ytsage.exe`.
+3. **FFmpeg integrato**: Se non hai FFmpeg sul tuo sistema, scegli le versioni con FFmpeg integrato.
-#### 🐧Linux
+#### 🐧 Linux
| Formato | Descrizione |
|--------|-------------|
|  | Pacchetto Debian |
-|  | AppImage, portatile |
+|  | AppImage, Portable |
|  | Pacchetto RPM |
-|  | Pacchetto Flatpack |
+|  | Bundle Flatpak |
-🛠️ Passaggi di installazione
+🛠️ Passaggi per l'installazione
- **DEB (`.deb`)**:
```bash
sudo dpkg -i ytsage_*.deb
- sudo apt-get install -f # Fix missing dependencies if any
+ sudo apt-get install -f # Se necessario per correggere le dipendenze mancanti
```
-- **Giri/min (`.rpm`)**:
+- **RPM (`.rpm`)**:
```bash
sudo rpm -i ytsage-*.rpm
```
@@ -147,7 +148,7 @@ ytsage
chmod +x YTSage-*.AppImage
./YTSage-*.AppImage
```
-- **Flatpak**: segui le istruzioni su Flathub o esegui:
+- **Flatpak**: Seguire le istruzioni su Flathub o eseguire:
```bash
flatpak install flathub io.github.oop7.ytsage
```
@@ -157,22 +158,22 @@ ytsage
| Formato | Descrizione |
|--------|-------------|
-|  | Applicazione zippata per Apple Silicon |
-|  | Programma di installazione dell'immagine disco per Apple Silicon |
+|  | App ZIP per Apple Silicon |
+|  | Installer Disk Image per Apple Silicon |
-🛠️ Passaggi di installazione
+🛠️ Passaggi per l'installazione
-- **DMG Installer (`.dmg`)**: fai doppio clic per montare, quindi trascina `YTSage.app` nella cartella Applicazioni.
-- **Archivio app (`.zip`)**: estrai il file zip e sposta `YTSage.app` nella cartella Applicazioni.
+- **Installer DMG (`.dmg`)**: Fare doppio clic per montare, quindi trascinare `YTSage.app` nella cartella Applicazioni.
+- **Archivio App (`.zip`)**: Estrarre lo ZIP e spostare `YTSage.app` nella cartella Applicazioni.
-*Nota: se riscontri l'errore "L'app è danneggiata", consulta [macOS troubleshooting section](#troubleshooting) di seguito.*
+*Nota: Se ricevi l'errore "L'app è danneggiata", consulta la sezione Risoluzione dei problemi macOS di seguito.*
---
-💻 Installazione manuale dalla fonte
+💻 Installazione manuale dai sorgenti
### 1. Clonare il repository
@@ -181,7 +182,7 @@ git clone https://github.com/oop7/YTSage.git
cd YTSage
```
-### 2. Installa le dipendenze
+### 2. Installare le dipendenze
#### ⚡ Con uv
@@ -189,7 +190,7 @@ cd YTSage
uv pip install .
```
-#### 📦 Oppure con pip standard
+#### 📦 O con pip standard
```bash
pip install .
@@ -203,226 +204,230 @@ python -m ytsage.main
-
-## 📸 Schermate
+
+## 📸 Screenshot
- 
- 
+ 
+ 
- Scarica impostazioni
- Scarica playlist
+ Impostazioni Download
+ Download Playlist
- 
- 
+ 
+ 
- Formato audio
- Opzioni personalizzate
+ Formato Audio
+ Opzioni Personalizzate
-
+
+
## 📖 Utilizzo
-🎯 Utilizzo di base
+🎯 Utilizzo Base
1. **Avvia YTSage**
-2. **Incolla l'URL di YouTube** (o utilizza il pulsante "Incolla URL")
-3. **Fai clic su "Analizza"**
-4. **Seleziona formato:**
- - `Video` per i download di video
- - `Audio Only` per l'estrazione audio
-5. **Scegli le opzioni:**
- - Abilita i sottotitoli e seleziona la lingua
- - Abilita l'unione dei sottotitoli
- - Salva miniatura
- - Rimuovere i segmenti dello sponsor
- - Salva descrizione
- - Incorpora capitoli
-6. **Seleziona directory di output**
-7. **Fai clic su "Scarica"**
+2. **Incolla un URL di YouTube** (o usa il pulsante "Incolla URL")
+3. **Clicca su "Analizza"**
+4. **Scegli il formato:**
+ - `Video` per il download del video
+ - `Solo Audio` per l'estrazione dell'audio
+5. **Seleziona le opzioni:**
+ - Abilita i sottotitoli e scegli la lingua
+ - Abilita la fusione dei sottotitoli
+ - Salva l'anteprima (thumbnail)
+ - Rimuovi sezioni sponsor
+ - Salva la descrizione
+ - Incorpora i capitoli
+6. **Scegli la directory di destinazione**
+7. **Clicca su "Download"**
> 💡 La directory di download predefinita è la cartella "Download" dell'utente.
-📋 Download della playlist
+📋 Download Playlist
1. **Incolla l'URL della playlist**
-2. **Fai clic su "Analizza"**
-3. **Seleziona i video dal selettore della playlist (facoltativo, l'impostazione predefinita è tutti)**
-4. **Scegli il formato/la qualità desiderata**
-5. **Fai clic su "Scarica"**
+2. **Clicca su "Analizza"**
+3. **Seleziona i video dal selettore (opzionale, tutti per impostazione predefinita)**
+4. **Scegli il formato/qualità desiderati**
+5. **Clicca su "Download"**
-> 💡 L'applicazione gestisce automaticamente la coda di download
+> 💡 L'applicazione gestisce automaticamente la coda di download e puoi esportare le voci della playlist come file `.txt`, `.csv`, `.m3u` o `.json`.
-🌍 Modalità generica per siti non YouTube
+🌍 Modalità Generica per siti non YouTube
-Utilizza la modalità generica quando desideri che YTSage accetti URL da siti supportati da yt-dlp, come Dailymotion, CBC Gem, TikTok e altri.
+Usa la Modalità Generica quando vuoi che YTSage accetti URL da siti supportati da yt-dlp come Dailymotion, CBC Gem, TikTok e altri.
-Come usarlo:
+Come usarla:
-1. Apri `Download Settings`.
-2. Abilita `Generic Mode`.
-3. Incolla un video o un URL di playlist non YouTube supportato.
-4. Fare clic su `Analyze`.
-5. Scegli un formato e scarica come al solito.
+1. Apri `Impostazioni Download`.
+2. Abilita `Modalità Generica`.
+3. Incolla un URL di un video o di una playlist supportata che non sia YouTube.
+4. Clicca su `Analizza`.
+5. Scegli un formato e scarica normalmente.
Note:
-- La modalità generica modifica solo la convalida dell'URL all'interno di YTSage. Il sito di destinazione deve essere ancora supportato dalla versione yt-dlp installata.
-- Alcuni siti richiedono cookie, una sessione di accesso, un proxy o argomenti yt-dlp aggiuntivi a seconda dell'estrattore.
-- Se un sito non funziona, aggiorna prima yt-dlp dalla scheda di aggiornamento integrata prima di segnalare il problema.
+- La Modalità Generica cambia solo la validazione dell'URL all'interno di YTSage. Il sito di destinazione deve essere comunque supportato dalla versione di yt-dlp installata.
+- Alcuni siti richiedono cookie, login, proxy o argomenti yt-dlp aggiuntivi a seconda dell'estrattore.
+- Se un sito fallisce, aggiorna yt-dlp dal tab di aggiornamento integrato prima di segnalare il problema.
-🧰 Opzioni multimediali e di download
+🧰 Opzioni Media e Download
-- **Opzioni sottotitoli:** Filtra le lingue e incorpora i sottotitoli nel file video
-- **Unione sottotitoli:** unisci i sottotitoli nel file video per i sottotitoli hardcoded
-- **Salva descrizione:** salva la descrizione del video come file di testo
-- **Salva miniatura:** salva la miniatura del video come file immagine
-- **Incorpora capitoli:** incorpora indicatori di capitolo come metadati per lettori video compatibili
-- **Rimuovi segmenti di sponsor:** rimuovi i segmenti di sponsor dal video utilizzando SponsorBlock
-- **Taglia video:** scarica solo parti specifiche di un video specificando gli intervalli di tempo nel formato `HH:MM:SS`
+- **Opzioni Sottotitoli:** Filtra le lingue e incorpora i sottotitoli nel file video.
+- **Fusione Sottotitoli:** Fonde i sottotitoli nel file video per sottotitoli permanenti (hardcoded).
+- **Salva Descrizione:** Salva la descrizione del video come file di testo.
+- **Salva Anteprima:** Salva l'anteprima (thumbnail) del video come file immagine.
+- **Incorpora Capitoli:** Include i segnaposti dei capitoli come metadati per i lettori video compatibili.
+- **Rimuovi Sezioni Sponsor:** Usa SponsorBlock per rimuovere i segmenti sponsorizzati dal video.
+- **Ritaglia Video:** Scarica solo parti specifiche del video specificando un intervallo di tempo nel formato `HH:MM:SS`.
-⚙️ Impostazioni file e output
+⚙️ Impostazioni Output e File
+
+- **Limitatore di Velocità:** Limita la velocità di download, ad esempio `500K` per 500 KB/s.
+- **Salva Percorso Download:** Salva il percorso di download predefinito per i download futuri. Disponibile in **Impostazioni Download → Percorso Download**.
+- **Risoluzione Video Predefinita:** Imposta la risoluzione video preferita per la selezione automatica (es. 1080p, 720p). Disponibile in **Impostazioni Download → Risoluzione Video Predefinita**.
+- **Lingue Sottotitoli Predefinite:** Imposta le lingue dei sottotitoli predefinite per la selezione automatica (separate da virgola, es. `it,en`). Disponibile in **Impostazioni Download → Lingue Sottotitoli Predefinite**.
+- **Formato Nome File:** Personalizza il formato del nome del file di output utilizzando variabili come `%(title)s`, `%(uploader)s`, `%(playlist_index)s` e `%(resolution)s`. Disponibile in **Impostazioni Download → Formato Nome File**.
+- **Forza Formato Output:** Forza il download del video in un formato contenitore specifico come `mp4`, `webm` o `mkv`. Disponibile in **Impostazioni Download → Impostazioni Formato Output**.
+- **Conversione Formato Audio:** Converte i download di solo audio nel formato preferito come `AAC`, `MP3`, `FLAC`, `WAV`, `Opus`, `M4A`, `Vorbis`, o `Best`. Disponibile in **Impostazioni Download → Impostazioni Formato Audio**.
+- **Normalizzazione Audio:** Standardizza il volume per i download di solo audio utilizzando EBU R128.
+- **Connessioni Simultanee:** Aumenta significativamente la velocità di download scaricando i file in più parti contemporaneamente. Disponibile in **Impostazioni Download → Generali → Connessioni Simultanee** (predefinito 1, massimo 8-10 consigliato per evitare blocchi IP).
-- **Limitatore di velocità:** Limita la velocità di download, ad esempio `500K` per 500 KB/s
-- **Salva percorso di download:** salva il percorso di download predefinito per download futuri. Disponibile in **Impostazioni di download → Percorso di download**.
-- **Formato nome file di output:** Personalizza il formato del nome file di output utilizzando variabili come `%(title)s`, `%(uploader)s` e `%(resolution)s`. Disponibile in **Impostazioni download → Formato nome file**.
-- **Forza formato output:** forza i download dei video in un formato contenitore specifico come `mp4`, `webm` o `mkv`. Disponibile in **Impostazioni download → Impostazioni formato output**.
-- **Conversione del formato audio:** Converti i download solo audio nei formati preferiti come `AAC`, `MP3`, `FLAC`, `WAV`, `Opus`, `M4A`, `Vorbis`, o `Best`. Disponibile in **Impostazioni download → Impostazioni formato audio**.
-- **Normalizzazione audio:** Standardizza il volume per i download solo audio utilizzando EBU R128.
-- **Connessioni Simultanee:** Aumenta drasticamente la velocità di download scaricando file in frammenti multipli contemporaneamente. Disponibile in **Impostazioni di Download → Generale → Connessioni Simultanee** (Predefinito 1, massimo consigliato 8-10 per evitare limitazioni IP).\n
🌐 Accesso e Rete
-- **Accedi con i cookie:** Accedi a YouTube utilizzando i cookie per accedere ai contenuti privati.
- Come usarlo:
- 1. **Consigliato:** utilizza l'opzione `Extract cookies from browser` integrata nell'app, quindi seleziona il browser e, facoltativamente, un profilo.
- 2. In alternativa, estrarre manualmente i cookie:
- un. Esporta i cookie dal tuo browser utilizzando un'estensione come [cookie-editor](https://github.com/moustachauve/cookie-editor?tab=readme-ov-file)
- b. Copia i cookie in formato Netscape
- c. Crea un file denominato `cookies.txt` e incollaci i cookie
+- **Login tramite Cookie:** Accedi a YouTube utilizzando i cookie per accedere ai contenuti privati.
+ Utilizzo:
+ 1. **Consigliato:** Usa l'opzione integrata nell'app `Estrai cookie dal browser`, quindi scegli il browser e opzionalmente il profilo.
+ 2. In alternativa, estrai i cookie manualmente:
+ a. Esporta i cookie dal tuo browser utilizzando un'estensione come [cookie-editor](https://github.com/moustachauve/cookie-editor?tab=readme-ov-file)
+ b. Copia i cookie nel formato Netscape
+ c. Crea un file chiamato `cookies.txt` e incolla i cookie
d. Seleziona il file `cookies.txt` nell'app
-- **Supporto proxy:** utilizza un server proxy per i download, ad esempio `http://:`
-- **Modalità generica:** consente a YTSage di analizzare e scaricare da siti non YouTube supportati da yt-dlp. Abilitalo da **Impostazioni download → Modalità generica**.
+- **Supporto Proxy:** Usa un server proxy per i download, ad esempio `http://:`
+- **Modalità Generica:** Consente a YTSage di analizzare e scaricare da siti non YouTube supportati da yt-dlp. Abilitalo da **Impostazioni Download → Modalità Generica**.
-🛠️ Attrezzi e Manutenzione
+🛠️ Strumenti e Manutenzione
-- **Comandi personalizzati:** accedi alle funzionalità avanzate di yt-dlp tramite argomenti della riga di comando
-- **Scheda Aggiornamento:** gestisci gli strumenti di aggiornamento integrati da un'unica posizione in Opzioni personalizzate:
- - **Aggiornamenti yt-dlp:** controlla gli aggiornamenti e passa tra i canali di rilascio stabile e notturno
- - **Controllo versione FFmpeg:** controlla la tua versione di FFmpeg e apri le guide di installazione
- - **Aggiornamenti Deno:** controlla e aggiorna il runtime Deno
-- **Rilevamento FFmpeg/yt-dlp/Deno:** rileva automaticamente i percorsi e le versioni di FFmpeg, yt-dlp e Deno dalla finestra di dialogo Informazioni.
-- **Cronologia download:** visualizza i download precedenti con miniature e stati dal pulsante **Cronologia**.
+- **Comandi Personalizzati:** Accedi alle funzioni avanzate di yt-dlp tramite argomenti della riga di comando.
+- **Tab Aggiornamento:** Gestisci gli strumenti di aggiornamento integrati da un unico posto nelle Opzioni Personalizzate:
+ - **Aggiornamento yt-dlp:** Controlla gli aggiornamenti e passa tra i canali di rilascio Stabile e Nightly.
+ - **Controllo Versione FFmpeg:** Verifica la tua versione di FFmpeg e apri le guide all'installazione.
+ - **Aggiornamento Deno:** Controlla e aggiorna il runtime Deno.
+- **Rilevamento FFmpeg/yt-dlp/Deno:** Rileva automaticamente i percorsi e le versioni di FFmpeg, yt-dlp e Deno dal dialogo Informazioni.
+- **Cronologia Download:** Visualizza i download passati con anteprime e stati dal pulsante **Cronologia**.
🌍 Localizzazione
-YTSage supporta **14 lingue** per l'accessibilità in tutto il mondo. Seleziona la tua lingua preferita da **Opzioni personalizzate → Lingua**.
+YTSage supporta **14 lingue** per una portata globale. Scegli la tua lingua preferita in **Opzioni Personalizzate → Lingua**.
-### Lingue supportate
+### Lingue Supportate
| Lingua | Codice | Lingua | Codice |
|----------|------|----------|------|
-| 🇺🇸 Inglese | `en` | 🇪🇸Spagnolo | `es` |
+| 🇺🇸 Inglese | `en` | 🇪🇸 Spagnolo | `es` |
| 🇸🇦 Arabo | `ar` | 🇫🇷 Francese | `fr` |
| 🇩🇪 Tedesco | `de` | 🇮🇳 Hindi | `hi` |
-| 🇮🇩 Indonesiano | `id` | 🇮🇹Italiano | `it` |
-| 🇯🇵Giapponese | `ja` | 🇵🇱 Polacco | `pl` |
+| 🇮🇩 Indonesiano | `id` | 🇮🇹 Italiano | `it` |
+| 🇯🇵 Giapponese | `ja` | 🇵🇱 Polacco | `pl` |
| 🇧🇷 Portoghese | `pt` | 🇷🇺 Russo | `ru` |
-| 🇹🇷 Turco | `tr` | 🇨🇳Cinese | `zh` |
+| 🇹🇷 Turco | `tr` | 🇨🇳 Cinese | `zh` |
-### Traduzioni README
+### Traduzioni del README
| Lingua | File | Lingua | File |
|----------|------|----------|------|
-| 🇺🇸 Inglese | [README.md](../README.md) | 🇪🇸Spagnolo | [README.es.md](README.es.md)
+| 🇺🇸 Inglese | [README.md](README.md) | 🇪🇸 Spagnolo | [README.es.md](README.es.md) |
| 🇸🇦 Arabo | [README.ar.md](README.ar.md) | 🇫🇷 Francese | [README.fr.md](README.fr.md) |
| 🇩🇪 Tedesco | [README.de.md](README.de.md) | 🇮🇳 Hindi | [README.hi.md](README.hi.md) |
-| 🇮🇩 Indonesiano | [README.id.md](README.id.md) | 🇮🇹Italiano | [README.it.md](README.it.md) |
-| 🇯🇵Giapponese | [README.ja.md](README.ja.md) | 🇵🇱 Polacco | [README.pl.md](README.pl.md) |
+| 🇮🇩 Indonesiano | [README.id.md](README.id.md) | 🇮🇹 Italiano | [README.it.md](README.it.md) |
+| 🇯🇵 Giapponese | [README.ja.md](README.ja.md) | 🇵🇱 Polacco | [README.pl.md](README.pl.md) |
| 🇧🇷 Portoghese | [README.pt.md](README.pt.md) | 🇷🇺 Russo | [README.ru.md](README.ru.md) |
-| 🇹🇷 Turco | [README.tr.md](README.tr.md) | 🇨🇳Cinese | [README.zh.md](README.zh.md) |
+| 🇹🇷 Turco | [README.tr.md](README.tr.md) | Cinese | [README.zh.md](README.zh.md) |
-> 💡 **Vuoi contribuire con una traduzione?** Dai un'occhiata alla sezione [Contributing](#contributing) per aiutarci ad aggiungere altre lingue!
+> 💡 **Vuoi aiutare con la traduzione?** Consulta la sezione [Contribuire](#contribuire) per aiutarci ad aggiungere altre lingue!
-
+
## 🛠️ Risoluzione dei problemi
-Fai clic per visualizzare problemi e soluzioni comuni
+Clicca per visualizzare i problemi comuni e le soluzioni
-- **La tabella di formato non viene visualizzata:** Aggiorna yt-dlp alla versione più recente e passa a yt-dlp ogni notte.
-- **Download non riuscito:** controlla la tua connessione Internet e assicurati che il video sia disponibile.
+- **La tabella dei formati non appare:** Aggiorna yt-dlp all'ultima versione e prova a passare a yt-dlp Nightly.
+- **Download fallito:** Controlla la tua connessione internet e assicurati che il video sia disponibile.
- **Errori di download specifici:**
- - **Video privati:** utilizza l'autenticazione tramite cookie per accedere ai contenuti privati.
- - **Contenuti soggetti a limiti di età:** accedi all'account YouTube per visualizzare video soggetti a limiti di età.
- - **Video geo-bloccati:** valuta la possibilità di utilizzare una VPN per aggirare le restrizioni regionali.
- - **Video rimossi/eliminati:** il video non è più disponibile su YouTube.
- - **Streaming live:** Gli streaming live non possono essere scaricati; attendere la fine dello streaming.
- - **Errori di rete:** controlla la connessione Internet e riprova.
- - **URL non validi:** assicurati che l'URL sia corretto e provenga da una piattaforma supportata.
- - **Contenuti premium:** richiede l'abbonamento a YouTube Premium.
- - **Blocchi dovuti al copyright:** Il contenuto è bloccato a causa di restrizioni sul copyright.
-- **Separare i file video e audio dopo il download:** Ciò accade quando FFmpeg manca o non viene rilevato. YTSage richiede FFmpeg per unire flussi video e audio di alta qualità.
- - **Soluzione:** assicurati che FFmpeg sia installato e accessibile nel PATH del tuo sistema. Per gli utenti Windows, l'opzione più semplice è scaricare il file `YTSage-v-ffmpeg.exe`, fornito in bundle con FFmpeg.
+ - **Video Privati:** Usa l'autenticazione tramite cookie per accedere ai contenuti privati.
+ - **Contenuti con limiti di età:** Accedi al tuo account YouTube per visualizzare i video con limiti di età.
+ - **Video bloccati geograficamente:** Considera l'uso di una VPN per aggirare le restrizioni regionali.
+ - **Video rimosso:** Il video non è più disponibile su YouTube.
+ - **Live Stream:** I live stream non possono essere scaricati durante la trasmissione; attendi la fine dello stream.
+ - **Errori di rete:** Controlla la tua connessione internet e riprova.
+ - **URL non valido:** Assicurati che l'URL sia corretto e provenga da una piattaforma supportata.
+ - **Contenuti Premium:** Richiede un abbonamento YouTube Premium.
+ - **Blocco Copyright:** Il contenuto è bloccato a causa di restrizioni sul copyright.
+- **I file video e audio sono separati dopo il download:** Questo accade quando FFmpeg manca o non viene rilevato. YTSage richiede FFmpeg per unire i flussi video e audio di alta qualità.
+ - **Soluzione:** Assicurati che FFmpeg sia installato e accessibile nel PATH del tuo sistema. Per gli utenti Windows, l'opzione più semplice è scaricare il file `YTSage-v-ffmpeg.exe`, che include FFmpeg.
---
-#### 🛡️ Avviso Windows Defender/Antivirus
+#### 🛡️ Avviso Windows Defender / Antivirus
-Alcuni software antivirus potrebbero contrassegnare i file `.exe` come falsi positivi. Questa è una **limitazione nota** delle applicazioni in pacchetto.
+Alcuni software antivirus potrebbero contrassegnare i file `.exe` come falsi positivi. Questa è una **limitazione nota** delle applicazioni pacchettizzate.
-**Perché ciò accade:**
-- L'euristica dell'antivirus può identificare erroneamente gli eseguibili compressi come sospetti
+**Perché succede:**
+- Le euristiche dell'antivirus potrebbero identificare erroneamente gli eseguibili pacchettizzati come sospetti.
-**Alternative sicure:**
-- ✅ **Utilizza installazione pip:** `pip install ytsage` (consigliato)
-- ✅ **Crea dal codice sorgente**: seguendo questo [guide](../.github/CI_CD_README.md)
-- ✅ **Autorizza l'applicazione** nel tuo software antivirus
+**Opzioni sicure:**
+- ✅ **Usa l'installazione tramite pip:** `pip install ytsage` (consigliato)
+- ✅ **Compila dai sorgenti**: Seguendo questa [guida](.github/CI_CD_README.md)
+- ✅ **Aggiungi l'applicazione alla whitelist** nel tuo software antivirus.
-#### 🍎 macOS: "L'app è danneggiata e non può essere aperta"
-Se visualizzi questo errore su macOS Sonoma o versioni successive, devi rimuovere l'attributo quarantena.
+#### 🍎 macOS: "L’app è danneggiata e non può essere aperta"
+Se visualizzi questo errore su macOS Sonoma o versioni successive, devi rimuovere l'attributo di quarantena.
-1. **Apri Terminale** (puoi trovarlo utilizzando Spotlight).
-2. **Digita il seguente comando** ma **non** premere ancora Invio. Assicurati di includere lo spazio alla fine:
+1. **Apri il Terminale** (puoi trovarlo usando Spotlight).
+2. **Digita il seguente comando** ma **NON** premere ancora Invio. Assicurati di includere lo spazio alla fine:
```bash
xattr -d com.apple.quarantine
```
-3. **Trascina il file `YTSage.app`** dalla finestra del Finder e rilascialo direttamente nella finestra Terminale. Questo incollerà automaticamente il percorso file corretto.
-4. **Premere Invio** per eseguire il comando.
-5. **Prova ad aprire nuovamente YTSage.app.** Ora dovrebbe avviarsi correttamente.
+3. **Trascina il file `YTSage.app` dalla finestra del Finder** e rilascialo direttamente nella finestra del Terminale. Questo incollerà automaticamente il percorso corretto del file.
+4. **Premi Invio** per eseguire il comando.
+5. **Prova a riaprire YTSage.app.** Ora dovrebbe avviarsi correttamente.
---
-#### **Posizioni di configurazione (avanzate)**
+#### **Percorsi di configurazione (Avanzato)**
- **Windows:** `%LOCALAPPDATA%\YTSage`
- **macOS:** `~/Library/Application Support/YTSage`
- **Linux:** `~/.local/share/YTSage`
@@ -432,102 +437,102 @@ Se visualizzi questo errore su macOS Sonoma o versioni successive, devi rimuover
## 💖 Sponsor
-Se YTSage ti fa risparmiare tempo, valuta la possibilità di sponsorizzare il progetto. La sponsorizzazione aiuta a coprire i tempi di sviluppo, i test su tutte le piattaforme e i miglioramenti futuri.
+Se YTSage ti fa risparmiare tempo, considera di sponsorizzare il progetto. Le sponsorizzazioni aiutano a coprire il tempo di sviluppo, i test su tutte le piattaforme e i miglioramenti futuri.
-- Sponsor GitHub: https://github.com/sponsors/oop7
-- Il collegamento allo sponsor è disponibile anche direttamente all'interno dell'app dalla finestra di dialogo Informazioni.
+- GitHub Sponsors: https://github.com/sponsors/oop7
+- Il link per la sponsorizzazione è disponibile direttamente tramite il dialogo Informazioni all'interno dell'app.
[](https://github.com/sponsors/oop7)
-
+
## 👥 Contribuire
-Diamo il benvenuto ai contributi! Ecco come puoi aiutare:
+I contributi sono benvenuti! Ecco come puoi aiutare:
-1. 🍴 Effettua il fork del repository
-2. 🌿 Crea il tuo ramo di funzionalità:
+1. 🍴 Fork del repository
+2. 🌿 Crea il tuo ramo per la funzione:
```bash
- git checkout -b feature/AmazingFeature
+ git checkout -b feature/FunzioneIncredibile
```
-3. 💾 Applica le tue modifiche:
+3. 💾 Fai il commit delle tue modifiche:
```bash
- git commit -m 'Add some AmazingFeature'
+ git commit -m 'Aggiungi FunzioneIncredibile'
```
-4. 📤 Spingere verso il ramo:
+4. 📤 Fai il push sul ramo:
```bash
- git push origin feature/AmazingFeature
+ git push origin feature/FunzioneIncredibile
```
-5. 🔄 Apri una richiesta di pull
+5. 🔄 Apri una Pull Request
### 🌍 Contribuire alle traduzioni
-- Aggiorna il file README localizzato corrispondente (ad esempio `README.es.md`)
+- Aggiorna il file README localizzato pertinente (es. `readme-translations/README.it.md`)
- Mantieni sincronizzate le stringhe dell'app modificando `ytsage/languages/.json`
-- Se manca la tua lingua, inizia da `README.md` e crea `README..md`
+- Se la tua lingua manca, parti da `README.md` e crea `README..md`
-📂 Struttura del progetto
+📂 Struttura del Progetto
-## YTSage - Struttura del progetto
+## YTSage - Struttura del Progetto
-Questo documento descrive la struttura di cartelle organizzata di YTSage.
+Questo documento descrive la struttura organizzata delle cartelle di YTSage.
-### 📁 Struttura del progetto
+### 📁 Struttura del Progetto
```
YTSage/
-├── 📁 .github/ # GitHub configuration
-│ ├── 📁 ISSUE_TEMPLATE/ # Issue templates
-│ │ └── 🐛-bug-report.md # Bug report template
-│ ├─── 📁 workflows/ # GitHub Actions workflows
-│ │ ├── build-linux.yml # Linux build workflow
-│ │ ├── build-macos.yml # macOS build workflow
-│ │ │── build-windows.yml # Windows build workflow
-| | └── release-all.yml # Master release workflow
-│ └── 📄 CI_CD_README.md # CI/CD documentation
-├── 📁 branding/ # Branding assets (Screenshots, SVGs)
-│ ├── 📁 icons/ # Application icons
-│ ├── 📁 screenshots/ # Screenshots for documentation
-│ └── 📁 svg/ # SVG assets
-├── 📄 LICENSE # License file
-├── 📄 pyproject.toml # Project metadata and dependencies
-├── 📄 README.md # Project documentation
-├── 📄 requirements.txt # Python dependencies (dev)
-└── 📁 ytsage/ # Source package
- ├── 📁 assets/ # Runtime assets
- │ ├── 📁 Icon/ # Application icons
- │ └── 📁 sound/ # Audio files
- ├── 📁 languages/ # Localization files
- │ ├── 📄 ar.json # Arabic translation
- │ ├── 📄 de.json # German translation
- │ ├── 📄 en.json # English translation
- │ └── ... # Other languages
- ├── 📁 core/ # Core business logic
- │ ├── 📄 __init__.py # Core package init
- │ ├── 📄 ytsage_deno.py # Deno integration
- │ ├── 📄 ytsage_downloader.py # Download functionality
- │ ├── 📄 ytsage_ffmpeg.py # FFmpeg integration
- │ ├── 📄 ytsage_utils.py # Utility functions
- │ └── 📄 ytsage_yt_dlp.py # yt-dlp integration
- ├── 📁 gui/ # User interface components
- │ ├── 📄 __init__.py # GUI package init
- │ ├── 📄 ytsage_gui_main.py # Main application window
- │ └── 📁 ytsage_gui_dialogs/ # Dialog classes
- ├── 📁 utils/ # Utility modules
- │ ├── 📄 __init__.py # Utils package init
- │ ├── 📄 ytsage_config_manager.py # Configuration management
- │ └── 📄 ytsage_logger.py # Logging utilities
- ├── 📄 __init__.py # Package entry point
- └── 📄 main.py # Main execution script
+├── 📁 .github/ # Configurazioni GitHub
+│ ├── 📁 ISSUE_TEMPLATE/ # Modelli per segnalazioni
+│ │ └── 🐛-bug-report.md # Modello per segnalazione bug
+│ ├─── 📁 workflows/ # Workflow GitHub Actions
+│ │ ├── build-linux.yml # Workflow build Linux
+│ │ ├── build-macos.yml # Workflow build macOS
+│ │ │── build-windows.yml # Workflow build Windows
+| | └── release-all.yml # Workflow release master
+│ └── 📄 CI_CD_README.md # Documentazione CI/CD
+├── 📁 branding/ # Asset di branding (screenshot, SVG)
+│ ├── 📁 icons/ # Icone dell'app
+│ ├── 📁 screenshots/ # Screenshot per la documentazione
+│ └── 📁 svg/ # Asset SVG
+├── 📄 LICENSE # File della licenza
+├── 📄 pyproject.toml # Metadati del progetto e dipendenze
+├── 📄 README.md # Documentazione del progetto
+├── 📄 requirements.txt # Dipendenze Python (dev)
+└── 📁 ytsage/ # Pacchetto del codice sorgente
+ ├── 📁 assets/ # Asset runtime
+ │ ├── 📁 Icon/ # Icone dell'app
+ │ └── 📁 sound/ # File audio
+ ├── 📁 languages/ # File di localizzazione
+ │ ├── 📄 ar.json # Traduzione araba
+ │ ├── 📄 de.json # Traduzione tedesca
+ │ ├── 📄 en.json # Traduzione inglese
+ │ └── ... # Altre lingue
+ ├── 📁 core/ # Logica di business principale
+ │ ├── 📄 __init__.py
+ │ ├── 📄 ytsage_deno.py # Integrazione Deno
+ │ ├── 📄 ytsage_downloader.py # Funzionalità di download
+ │ ├── 📄 ytsage_ffmpeg.py # Integrazione FFmpeg
+ │ ├── 📄 ytsage_utils.py # Funzioni di utilità
+ │ └── 📄 ytsage_yt_dlp.py # Integrazione yt-dlp
+ ├── 📁 gui/ # Componenti dell'interfaccia utente
+ │ ├── 📄 __init__.py
+ │ ├── 📄 ytsage_gui_main.py # Finestra principale dell'app
+ │ └── 📁 ytsage_gui_dialogs/ # Classi per i dialoghi
+ ├── 📁 utils/ # Moduli di utilità
+ │ ├── 📄 __init__.py
+ │ ├── 📄 ytsage_config_manager.py # Gestione configurazione
+ │ └── 📄 ytsage_logger.py # Strumenti di logging
+ ├── 📄 __init__.py # Punto di ingresso del pacchetto
+ └── 📄 main.py # Script di esecuzione principale
```
-## ⭐️ Storia delle stelle
+## ⭐️ Cronologia Stelle
-## Storia delle stelle
+## Star History
@@ -541,63 +546,64 @@ YTSage/
## 📜 Licenza
-Questo progetto è concesso in licenza con la licenza MIT: per i dettagli vedere il file [LICENSE](../LICENSE).
+Questo progetto è rilasciato sotto Licenza MIT - vedi il file [LICENSE](LICENSE) per i dettagli.
-## 🙏Ringraziamenti
+## 🙏 Ringraziamenti
Mostra Ringraziamenti
-Un sentito ringraziamento a tutti coloro che hanno contribuito a questo progetto aprendo un issue per suggerire un miglioramento o segnalare un bug.
+Un grande ringraziamento a tutti coloro che hanno contribuito a questo progetto aprendo segnalazioni per suggerire miglioramenti o segnalare bug.
- Componenti principali
+ Componenti Principali
yt-dlp
- Scarica motore
+ Motore di Download
FFmpeg
- Elaborazione multimediale
+ Elaborazione Media
Deno
- Runtime per integrazione con yt-dlp
+ Runtime per l'integrazione di yt-dlp
- Librerie e framework
+ Librerie e Framework
PySide6
Framework GUI
- Cuscino
- Elaborazione immagini
+ Pillow
+ Elaborazione Immagini
- richieste
+
+ requests
Richieste HTTP
- imballaggio
- Gestione versioni e pacchetti
+ packaging
+ Gestione Versioni e Packaging
- ribasso
- Rendering riduzione
+ markdown
+ Rendering Markdown
loguru
- Registrazione
+ Logging
- Risorse e contributori
+ Asset e Collaboratori
- Nuova notifica 09 di Universfield
- Suono di notifica
+ New Notification 09 di Universfield
+ Suono di Notifica
viru185
- Codice Contributore
+ Collaboratore al Codice
@@ -607,12 +613,12 @@ Questo progetto è concesso in licenza con la licenza MIT: per i dettagli vedere
## ⚠️ Disclaimer
-Questo strumento è solo per uso personale. Rispetta i termini di servizio di YouTube e i diritti dei creatori di contenuti.
+Questo strumento è solo per uso personale. Rispettate i Termini di Servizio di YouTube e i diritti dei produttori di contenuti.
---
-Realizzato con ❤️ da [oop7](https://github.com/oop7)
+Creato con ❤️ da [oop7](https://github.com/oop7)