ytsage-wordmark YTSage Interface [![Python 3.10+](https://img.shields.io/badge/python-3.10+-1f2937?style=for-the-badge&logo=python&logoColor=white)](https://www.python.org/downloads/) [![PyPI Downloads](https://img.shields.io/pepy/dt/ytsage?color=1f2937&style=for-the-badge&label=downloads&logo=python&logoColor=white)](https://pepy.tech/project/ytsage) [![GitHub Downloads](https://img.shields.io/github/downloads/oop7/YTSage/total?color=1f2937&style=for-the-badge&label=downloads&logo=github&logoColor=white)](https://github.com/oop7/YTSage/releases) [![License: MIT](https://img.shields.io/badge/License-MIT-1f2937?style=for-the-badge&logo=opensource&logoColor=white)](https://opensource.org/licenses/MIT) [![Supported Platforms](https://img.shields.io/badge/platform-cross--platform-1f2937?style=for-the-badge&logo=github&logoColor=white)](https://github.com/oop7/YTSage/releases) [![GitHub Stars](https://img.shields.io/github/stars/oop7/YTSage?color=c90000&style=for-the-badge&logo=github&logoColor=white)](https://github.com/oop7/YTSage/stargazers) [![PyPI version](https://img.shields.io/pypi/v/ytsage?color=c90000&style=for-the-badge&logo=pypi&logoColor=white)](https://pypi.org/project/ytsage/) [![GitHub Sponsors](https://img.shields.io/github/sponsors/oop7?color=c90000&style=for-the-badge&logo=githubsponsors&logoColor=white)](https://github.com/sponsors/oop7) **Un downloader YouTube moderno con un'interfaccia PySide6 pulita.** Scarica video in qualsiasi qualitร , estrai audio, ottieni sottotitoli e molto altro. ### ๐ŸŒ Lingue del README Inglese: [EN](../README.md) | Arabo: [AR](README.ar.md) | Tedesco: [DE](README.de.md) | Spagnolo: [ES](README.es.md) | Francese: [FR](README.fr.md) | Hindi: [HI](README.hi.md) | Indonesiano: [ID](README.id.md) | Italiano: [IT](README.it.md) | Giapponese: [JA](README.ja.md) | Polacco: [PL](README.pl.md) | Portoghese: [PT](README.pt.md) | Russo: [RU](README.ru.md) | Turco: [TR](README.tr.md) | Cinese: [ZH](README.zh.md)

Installazione โ€ข Caratteristiche โ€ข Utilizzo โ€ข Screenshot โ€ข Risoluzione dei problemi โ€ข Sponsor โ€ข Contribuire

--- ## โ“ Perchรฉ YTSage? YTSage รจ progettato per gli utenti che desiderano un **downloader YouTube semplice ma potente**. A differenza di altri strumenti, offre: - 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
| 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) Installa YTSage tramite PyPI: ```bash pip install ytsage ```
๐Ÿ”„ Aggiornare un'installazione esistente ```bash pip install --upgrade ytsage ```
Quindi esegui l'applicazione: ```bash ytsage ``` ### ๐Ÿ“ฆ Eseguibili Pre-compilati (Executable) > [๐Ÿ‘‰ Scarica l'ultima versione](https://github.com/oop7/YTSage/releases/latest) #### ๐ŸชŸ Windows | Formato | Descrizione | |--------|-------------| | ![Windows EXE](https://img.shields.io/badge/Windows-EXE-0078D6?style=for-the-badge&logo=windows&logoColor=white) | Installer Standard | | ![Windows FFmpeg](https://img.shields.io/badge/Windows-FFmpeg-0078D6?style=for-the-badge&logo=windows&logoColor=white) | Include FFmpeg | | ![Windows Portable](https://img.shields.io/badge/Windows-Portable-0078D6?style=for-the-badge&logo=windows&logoColor=white) | Versione Portable, nessuna installazione richiesta | | ![Windows Portable FFmpeg](https://img.shields.io/badge/Windows-Portable%20FFmpeg-0078D6?style=for-the-badge&logo=windows&logoColor=white) | Portable con FFmpeg, compresso (ZIP) |
๐Ÿ› ๏ธ Passaggi per l'installazione 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 | Formato | Descrizione | |--------|-------------| | ![Linux DEB](https://img.shields.io/badge/Linux-DEB-FCC624?style=for-the-badge&logo=linux&logoColor=black) | Pacchetto Debian | | ![Linux AppImage](https://img.shields.io/badge/Linux-AppImage-FCC624?style=for-the-badge&logo=linux&logoColor=black) | AppImage, Portable | | ![Linux RPM](https://img.shields.io/badge/Linux-RPM-FCC624?style=for-the-badge&logo=linux&logoColor=black) | Pacchetto RPM | | ![Flathub](https://img.shields.io/badge/Linux-Flatpak-FCC624?style=for-the-badge&logo=flathub&logoColor=black) | Bundle Flatpak |
๐Ÿ› ๏ธ Passaggi per l'installazione - **DEB (`.deb`)**: ```bash sudo dpkg -i ytsage_*.deb sudo apt-get install -f # Se necessario per correggere le dipendenze mancanti ``` - **RPM (`.rpm`)**: ```bash sudo rpm -i ytsage-*.rpm ``` - **AppImage (`.AppImage`)**: ```bash chmod +x YTSage-*.AppImage ./YTSage-*.AppImage ``` - **Flatpak**: Seguire le istruzioni su Flathub o eseguire: ```bash flatpak install flathub io.github.oop7.ytsage ```
#### ๐ŸŽ macOS | Formato | Descrizione | |--------|-------------| | ![macOS ARM64 APP](https://img.shields.io/badge/macOS-ARM64%20APP-000000?style=for-the-badge&logo=apple&logoColor=white) | App ZIP per Apple Silicon | | ![macOS ARM64 DMG](https://img.shields.io/badge/macOS-ARM64%20DMG-000000?style=for-the-badge&logo=apple&logoColor=white) | Installer Disk Image per Apple Silicon |
๐Ÿ› ๏ธ Passaggi per l'installazione - **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 ricevi l'errore "L'app รจ danneggiata", consulta la sezione Risoluzione dei problemi macOS di seguito.*
---
๐Ÿ’ป Installazione manuale dai sorgenti ### 1. Clonare il repository ```bash git clone https://github.com/oop7/YTSage.git cd YTSage ``` ### 2. Installare le dipendenze #### โšก Con uv ```bash uv pip install . ``` #### ๐Ÿ“ฆ O con pip standard ```bash pip install . ``` ### 3. Eseguire l'applicazione ```bash python -m ytsage.main ```
## ๐Ÿ“ธ Screenshot
Impostazioni Download Download Playlist
Impostazioni Download Download Playlist
Selezione Formato Audio Opzioni Personalizzate
Formato Audio Opzioni Personalizzate
## ๐Ÿ“– Utilizzo
๐ŸŽฏ Utilizzo Base 1. **Avvia YTSage** 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 Playlist 1. **Incolla l'URL della playlist** 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 e puoi esportare le voci della playlist come file `.txt`, `.csv`, `.m3u` o `.json`.
๐ŸŒ Modalitร  Generica per siti non YouTube Usa la Modalitร  Generica quando vuoi che YTSage accetti URL da siti supportati da yt-dlp come Dailymotion, CBC Gem, TikTok e altri. Come usarla: 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 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 Media e Download - **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 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).
๐ŸŒ Accesso e Rete - **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:** 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**.
๐Ÿ› ๏ธ Strumenti e Manutenzione - **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 una portata globale. Scegli la tua lingua preferita in **Opzioni Personalizzate โ†’ Lingua**. ### Lingue Supportate | Lingua | Codice | Lingua | Codice | |----------|------|----------|------| | ๐Ÿ‡บ๐Ÿ‡ธ Inglese | `en` | ๐Ÿ‡ช๐Ÿ‡ธ Spagnolo | `es` | | ๐Ÿ‡ธ๐Ÿ‡ฆ Arabo | `ar` | ๐Ÿ‡ซ๐Ÿ‡ท Francese | `fr` | | ๐Ÿ‡ฉ๐Ÿ‡ช Tedesco | `de` | ๐Ÿ‡ฎ๐Ÿ‡ณ Hindi | `hi` | | ๐Ÿ‡ฎ๐Ÿ‡ฉ Indonesiano | `id` | ๐Ÿ‡ฎ๐Ÿ‡น Italiano | `it` | | ๐Ÿ‡ฏ๐Ÿ‡ต Giapponese | `ja` | ๐Ÿ‡ต๐Ÿ‡ฑ Polacco | `pl` | | ๐Ÿ‡ง๐Ÿ‡ท Portoghese | `pt` | ๐Ÿ‡ท๐Ÿ‡บ Russo | `ru` | | ๐Ÿ‡น๐Ÿ‡ท Turco | `tr` | ๐Ÿ‡จ๐Ÿ‡ณ Cinese | `zh` | ### Traduzioni del README | Lingua | File | Lingua | File | |----------|------|----------|------| | ๐Ÿ‡บ๐Ÿ‡ธ 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) | | ๐Ÿ‡ง๐Ÿ‡ท 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) | > ๐Ÿ’ก **Vuoi aiutare con la traduzione?** Consulta la sezione [Contribuire](#contribuire) per aiutarci ad aggiungere altre lingue!
## ๐Ÿ› ๏ธ Risoluzione dei problemi
Clicca per visualizzare i problemi comuni e le soluzioni - **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:** 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 Alcuni software antivirus potrebbero contrassegnare i file `.exe` come falsi positivi. Questa รจ una **limitazione nota** delle applicazioni pacchettizzate. **Perchรฉ succede:** - Le euristiche dell'antivirus potrebbero identificare erroneamente gli eseguibili pacchettizzati come sospetti. **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 di quarantena. 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 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. --- #### **Percorsi di configurazione (Avanzato)** - **Windows:** `%LOCALAPPDATA%\YTSage` - **macOS:** `~/Library/Application Support/YTSage` - **Linux:** `~/.local/share/YTSage`
## ๐Ÿ’– Sponsor 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. - GitHub Sponsors: https://github.com/sponsors/oop7 - Il link per la sponsorizzazione รจ disponibile direttamente tramite il dialogo Informazioni all'interno dell'app. [![Sponsor YTSage](https://img.shields.io/badge/Sponsor-YTSage-EA4AAA?style=for-the-badge&logo=github&logoColor=white)](https://github.com/sponsors/oop7) ## ๐Ÿ‘ฅ Contribuire I contributi sono benvenuti! Ecco come puoi aiutare: 1. ๐Ÿด Fork del repository 2. ๐ŸŒฟ Crea il tuo ramo per la funzione: ```bash git checkout -b feature/FunzioneIncredibile ``` 3. ๐Ÿ’พ Fai il commit delle tue modifiche: ```bash git commit -m 'Aggiungi FunzioneIncredibile' ``` 4. ๐Ÿ“ค Fai il push sul ramo: ```bash git push origin feature/FunzioneIncredibile ``` 5. ๐Ÿ”„ Apri una Pull Request ### ๐ŸŒ Contribuire alle traduzioni - Aggiorna il file README localizzato pertinente (es. `readme-translations/README.it.md`) - Mantieni sincronizzate le stringhe dell'app modificando `ytsage/languages/.json` - Se la tua lingua manca, parti da `README.md` e crea `README..md`
๐Ÿ“‚ Struttura del Progetto ## YTSage - Struttura del Progetto Questo documento descrive la struttura organizzata delle cartelle di YTSage. ### ๐Ÿ“ Struttura del Progetto ``` YTSage/ โ”œโ”€โ”€ ๐Ÿ“ .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 ```
## โญ๏ธ Cronologia Stelle
## Star History Star History Chart
## ๐Ÿ“œ Licenza Questo progetto รจ rilasciato sotto Licenza MIT - vedi il file [LICENSE](LICENSE) per i dettagli. ## ๐Ÿ™ Ringraziamenti
Mostra Ringraziamenti

Un grande ringraziamento a tutti coloro che hanno contribuito a questo progetto aprendo segnalazioni per suggerire miglioramenti o segnalare bug.

Componenti Principali
yt-dlp Motore di Download
FFmpeg Elaborazione Media
Deno Runtime per l'integrazione di yt-dlp
Librerie e Framework
PySide6 Framework GUI
Pillow Elaborazione Immagini
requests Richieste HTTP
packaging Gestione Versioni e Packaging
markdown Rendering Markdown
loguru Logging
Asset e Collaboratori
New Notification 09 di Universfield Suono di Notifica
viru185 Collaboratore al Codice
## โš ๏ธ Disclaimer Questo strumento รจ solo per uso personale. Rispettate i Termini di Servizio di YouTube e i diritti dei produttori di contenuti. ---
Creato con โค๏ธ da [oop7](https://github.com/oop7)