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) **Pengunduh YouTube modern dengan antarmuka PySide6 yang bersih.** Unduh video dalam kualitas apa pun, ekstrak audio, ambil subtitle, dan banyak lagi. ### ๐ŸŒ README Bahasa Bahasa Inggris: [EN](../README.md) | Nilai: [AR](README.ar.md) | Jerman: [DE](README.de.md) | Spanyol: [ES](README.es.md) | Perancis: [FR](README.fr.md) | nilai: [HI](README.hi.md) | Bahasa Indonesia: [ID](README.id.md) | Italia: [IT](README.it.md) | Nilai: [JA](README.ja.md) | Polski: [PL](README.pl.md) | Portugis: [PT](README.pt.md) | Jawaban: [RU](README.ru.md) | Turki: [TR](README.tr.md) | nama: [ZH](README.zh.md)

Instalasi โ€ข Fitur โ€ข Penggunaan โ€ข Tangkapan Layar โ€ข Pemecahan Masalah โ€ข Sponsor โ€ข Berkontribusi

--- ## โ“ Mengapa YTSage? YTSage dirancang untuk pengguna yang menginginkan **pengunduh YouTube yang sederhana namun kuat**. Tidak seperti alat lainnya, alat ini menawarkan: - Antarmuka PySide6 yang bersih dan modern - Unduhan sekali klik untuk video, audio, dan subtitle - Fitur lanjutan seperti SponsorBlock, penggabungan subtitle, dan pemilihan playlist - Mode Generik Opsional untuk situs yang didukung yt-dlp di luar YouTube - Dukungan lintas platform dan instalasi mudah ## โœจ Fitur
| Fitur Inti | Fitur Lanjutan | Fitur Ekstra | |----------------------------------||-----------------------------------------|------------------------------------| | ๐ŸŽฅ Format Tabel | ๐Ÿšซ Integrasi Blok Sponsor | ๐ŸŽž๏ธ Tampilan FPS/HDR | | ๐ŸŽต Ekstraksi Audio | ๐Ÿ“ Pilih & Gabungkan Multi-Subjudul | ๐Ÿ”„ Perbarui Otomatis yt-dlp | | โœจ UI Sederhana | ๐Ÿ’พ Simpan Deskripsi & Gambar Kecil | ๐Ÿ› ๏ธ Deteksi FFmpeg/yt-dlp/Deno | | ๐Ÿ“‹ Dukungan & Pemilih Daftar Putar | ๐Ÿš€ Pembatas Kecepatan | โš™๏ธ Perintah Khusus | | ๐Ÿ“‘ Sematkan Bab | โœ‚๏ธ Pangkas Bagian Video | ๐Ÿช Masuk dengan Cookie | | ๐Ÿ“œ Unduh Riwayat | ๐Ÿ”„ Rilis Pilihan Saluran | ๐ŸŒ Dukungan Proksi | | ๐ŸŽš๏ธ Konversi Format Audio | ๐ŸŽฌ Pengaturan Format Video | ๐Ÿ†™ Tab Pembaruan Bawaan | | ๐ŸŒ Mode Generik | | ๐ŸŒ Lokalisasi dalam 14 Bahasa | |
## ๐Ÿš€ Instalasi ### โšก Instal Cepat (Disarankan) Instal YTSage dari PyPI: ```bash pip install ytsage ```
๐Ÿ”„ Perbarui instalasi yang ada ```bash pip install --upgrade ytsage ```
Kemudian luncurkan aplikasi: ```bash ytsage ``` ### ๐Ÿ“ฆ Executable yang sudah dibuat sebelumnya > [๐Ÿ‘‰ Download Latest Release](https://github.com/oop7/YTSage/releases/latest) #### ๐ŸชŸ Jendela | Format | Deskripsi | |--------|-------------| | ![Windows EXE](https://img.shields.io/badge/Windows-EXE-0078D6?style=for-the-badge&logo=windows&logoColor=white) | Pemasang standar | | ![Windows FFmpeg](https://img.shields.io/badge/Windows-FFmpeg-0078D6?style=for-the-badge&logo=windows&logoColor=white) | Dengan FFmpeg dibundel | | ![Windows Portable](https://img.shields.io/badge/Windows-Portable-0078D6?style=for-the-badge&logo=windows&logoColor=white) | Versi portabel, tidak perlu instalasi | | ![Windows Portable FFmpeg](https://img.shields.io/badge/Windows-Portable%20FFmpeg-0078D6?style=for-the-badge&logo=windows&logoColor=white) | Portabel dengan FFmpeg, zip |
๐Ÿ› ๏ธ Langkah Instalasi 1. **EXE Installer (`.exe`)**: Klik dua kali file tersebut dan ikuti panduan pengaturan. 2. **Versi Portabel (`.zip`)**: Ekstrak arsip ke lokasi yang Anda inginkan dan jalankan `ytsage.exe`. 3. **FFmpeg Bundled**: Pilih versi paket FFmpeg jika Anda belum menginstal FFmpeg di sistem Anda.
#### ๐Ÿง Linux | Format | Deskripsi | |--------|-------------| | ![Linux DEB](https://img.shields.io/badge/Linux-DEB-FCC624?style=for-the-badge&logo=linux&logoColor=black) | Paket Debian | | ![Linux AppImage](https://img.shields.io/badge/Linux-AppImage-FCC624?style=for-the-badge&logo=linux&logoColor=black) | AppImage, portabel | | ![Linux RPM](https://img.shields.io/badge/Linux-RPM-FCC624?style=for-the-badge&logo=linux&logoColor=black) | Paket RPM | | ![Flathub](https://img.shields.io/badge/Linux-Flatpak-FCC624?style=for-the-badge&logo=flathub&logoColor=black) | Paket Flatpak |
๐Ÿ› ๏ธ Langkah Instalasi - **DEB (`.deb`)**: ```bash sudo dpkg -i ytsage_*.deb sudo apt-get install -f # Fix missing dependencies if any ``` - **RPM (`.rpm`)**: ```bash sudo rpm -i ytsage-*.rpm ``` - **Gambar Aplikasi (`.AppImage`)**: ```bash chmod +x YTSage-*.AppImage ./YTSage-*.AppImage ``` - **Flatpak**: Ikuti instruksi di Flathub atau jalankan: ```bash flatpak install flathub io.github.oop7.ytsage ```
#### ๐ŸŽ macOS | Format | Deskripsi | |--------|-------------| | ![macOS ARM64 APP](https://img.shields.io/badge/macOS-ARM64%20APP-000000?style=for-the-badge&logo=apple&logoColor=white) | Aplikasi zip untuk Apple Silicon | | ![macOS ARM64 DMG](https://img.shields.io/badge/macOS-ARM64%20DMG-000000?style=for-the-badge&logo=apple&logoColor=white) | Penginstal gambar disk untuk Apple Silicon |
๐Ÿ› ๏ธ Langkah Instalasi - **Pemasang DMG (`.dmg`)**: Klik dua kali untuk memasang, lalu seret `YTSage.app` ke dalam folder Aplikasi Anda. - **Arsip Aplikasi (`.zip`)**: Ekstrak zip dan pindahkan `YTSage.app` ke folder Aplikasi Anda. *Catatan: Jika Anda mengalami kesalahan "Aplikasi rusak", lihat [macOS troubleshooting section](#troubleshooting) di bawah.*
---
๐Ÿ’ป Instalasi Manual dari Sumber ### 1. Kloning Repositori ```bash git clone https://github.com/oop7/YTSage.git cd YTSage ``` ### 2. Instal Dependensi #### โšก Dengan UV ```bash uv pip install . ``` #### ๐Ÿ“ฆ Atau dengan pip standar ```bash pip install . ``` ### 3. Jalankan Aplikasi ```bash python -m ytsage.main ```
## ๐Ÿ“ธ Tangkapan layar
Download Settings Playlist Download
Pengaturan Unduhan Unduh Daftar Putar
Audio Format Selection with Save Thumbnail Custom Options
Format Audio Opsi Khusus
## ๐Ÿ“– Penggunaan
๐ŸŽฏ Penggunaan Dasar 1. **Luncurkan YTSage** 2. **Tempel URL YouTube** (atau gunakan tombol "Tempel URL") 3. **Klik "Analisis"** 4. **Pilih Format:** - `Video` untuk mengunduh video - `Audio Only` untuk ekstraksi audio 5. **Pilih Opsi:** - Aktifkan subtitle & pilih bahasa - Aktifkan penggabungan subtitle - Simpan gambar kecil - Hapus segmen sponsor - Simpan deskripsi - Sematkan bab 6. **Pilih Direktori Keluaran** 7. **Klik "Unduh"** > ๐Ÿ’ก Direktori unduhan default adalah folder "Unduhan" milik pengguna.
๐Ÿ“‹ Unduh Daftar Putar 1. **Tempel URL Daftar Putar** 2. **Klik "Analisis"** 3. **Pilih video dari pemilih daftar putar (opsional, default untuk semua)** 4. **Pilih format/kualitas yang diinginkan** 5. **Klik "Unduh"** > ๐Ÿ’ก Aplikasi secara otomatis menangani antrian unduhan
๐ŸŒ Mode Generik untuk situs non-YouTube Gunakan Mode Generik bila Anda ingin YTSage menerima URL dari situs yang didukung oleh yt-dlp, seperti Dailymotion, CBC Gem, TikTok, dan lainnya. Cara menggunakannya: 1. Buka `Download Settings`. 2. Aktifkan `Generic Mode`. 3. Tempelkan URL video atau playlist non-YouTube yang didukung. 4. Klik `Analyze`. 5. Pilih format dan unduh seperti biasa. Catatan: - Mode Generik hanya mengubah validasi URL di dalam YTSage. Situs target harus tetap didukung oleh versi yt-dlp yang Anda instal. - Beberapa situs memerlukan cookie, sesi login, proxy, atau argumen yt-dlp tambahan tergantung pada ekstraktornya. - Jika situs gagal, perbarui yt-dlp terlebih dahulu dari tab pembaru bawaan sebelum melaporkan masalah tersebut.
๐Ÿงฐ Opsi Media dan Unduhan - **Opsi Subtitle:** Filter bahasa dan sematkan subtitle ke dalam file video - **Penggabungan Subtitle:** Menggabungkan subtitle ke dalam file video untuk subtitle hardcode - **Simpan Deskripsi:** Simpan deskripsi video sebagai file teks - **Simpan Gambar Kecil:** Menyimpan gambar kecil video sebagai file gambar - **Sematkan Bab:** Sematkan penanda bab sebagai metadata untuk pemutar video yang kompatibel - **Hapus Segmen Sponsor:** Hapus segmen sponsor dari video menggunakan SponsorBlock - **Pangkas Video:** Unduh hanya bagian tertentu dari video dengan menentukan rentang waktu dalam format `HH:MM:SS`
โš™๏ธ Pengaturan Output dan File - **Pembatas Kecepatan:** Batasi kecepatan unduh, misalnya `500K` sebesar 500 KB/dtk - **Simpan Jalur Unduhan:** Simpan jalur unduhan default untuk unduhan berikutnya. Tersedia di **Pengaturan Unduhan โ†’ Jalur Unduhan**. - **Format Nama File Keluaran:** Sesuaikan format nama file keluaran menggunakan variabel seperti `%(title)s`, `%(uploader)s`, dan `%(resolution)s`. Tersedia di **Pengaturan Unduhan โ†’ Format Nama File**. - **Format Output Paksa:** Paksa pengunduhan video ke dalam format wadah tertentu seperti `mp4`, `webm`, atau `mkv`. Tersedia di **Pengaturan Unduhan โ†’ Pengaturan Format Output**. - **Konversi Format Audio:** Konversi unduhan audio saja ke format pilihan seperti `AAC`, `MP3`, `FLAC`, `WAV`, `Opus`, `M4A`, `Vorbis`, atau `Best`. Tersedia di **Pengaturan Unduhan โ†’ Pengaturan Format Audio**.
๐ŸŒ Akses dan Jaringan - **Masuk dengan Cookie:** Masuk ke YouTube menggunakan cookie untuk mengakses konten pribadi. Cara menggunakannya: 1. **Disarankan:** Gunakan opsi `Extract cookies from browser` bawaan di aplikasi, lalu pilih browser Anda dan opsional profil. 2. Alternatifnya, ekstrak cookie secara manual: sebuah. Ekspor cookie dari browser Anda menggunakan ekstensi seperti [cookie-editor](https://github.com/moustachauve/cookie-editor?tab=readme-ov-file) b. Salin cookie dalam format Netscape c. Buat file bernama `cookies.txt` dan tempel cookie ke dalamnya d. Pilih file `cookies.txt` di aplikasi - **Dukungan Proxy:** Gunakan server proxy untuk mendownload, misalnya `http://:` - **Mode Generik:** Izinkan YTSage menganalisis dan mengunduh dari situs non-YouTube yang didukung oleh yt-dlp. Aktifkan dari **Pengaturan Unduhan โ†’ Mode Generik**.
๐Ÿ› ๏ธ Alat dan Perawatan - **Perintah Khusus:** Akses fitur yt-dlp tingkat lanjut melalui argumen baris perintah - **Tab Pembaruan:** Kelola alat pembaruan bawaan dari satu tempat di Opsi Kustom: - **Pembaruan yt-dlp:** Periksa pembaruan dan beralih antara saluran rilis Stabil dan Malam - **Pemeriksa Versi FFmpeg:** Periksa versi FFmpeg Anda dan buka panduan instalasi - **Pembaruan Deno:** Periksa dan perbarui runtime Deno - **Deteksi FFmpeg/yt-dlp/Deno:** Secara otomatis mendeteksi jalur dan versi FFmpeg, yt-dlp, dan Deno dari dialog Tentang. - **Riwayat Unduhan:** Lihat unduhan sebelumnya dengan thumbnail dan status dari tombol **Riwayat**.
๐ŸŒ Lokalisasi YTSage mendukung **14 bahasa** untuk aksesibilitas di seluruh dunia. Pilih bahasa pilihan Anda dari **Opsi Kustom โ†’ Bahasa**. ### Bahasa yang Didukung | Bahasa | Kode | Bahasa | Kode | |----------|------|----------|------| | ๐Ÿ‡ฎ๐Ÿ‡ฉ Bahasa Inggris | `en` | ๐Ÿ‡ช๐Ÿ‡ช Spanyol | `es` | | Arab Saudi | `ar` | ๐Ÿ‡ซ๐Ÿ‡ท Perancis | `fr` | | ๐Ÿ‡ฉ๐Ÿ‡ช Jerman | `de` | ๐Ÿ‡ฎ๐Ÿ‡ฉ Hindi | `hi` | | ๐Ÿ‡ฎ๐Ÿ‡ฉ Bahasa Indonesia | `id` | ๐Ÿ‡ฎ๐Ÿ‡น Italia | `it` | | ๐Ÿ‡ฏppa Jepang | `ja` | ๐Ÿ‡ฑ Polandia | `pl` | | ๐Ÿ‡ง๐Ÿ‡ท Portugis | `pt` | ๐Ÿ‡ทะป Rusia | `ru` | | ๐Ÿ‡น๐Ÿ‡ท Turki | `tr` | CNY Cina | `zh` | ### README Terjemahan | Bahasa | Berkas | Bahasa | Berkas | |----------|------|----------|------| | ๐Ÿ‡ฎ๐Ÿ‡ฉ Bahasa Inggris | [README.md](../README.md) | ๐Ÿ‡ช๐Ÿ‡ช Spanyol | [README.es.md](README.es.md) | Arab Saudi | [README.ar.md](README.ar.md) | ๐Ÿ‡ซ๐Ÿ‡ท Perancis | [README.fr.md](README.fr.md) | | ๐Ÿ‡ฉ๐Ÿ‡ช Jerman | [README.de.md](README.de.md) | ๐Ÿ‡ฎ๐Ÿ‡ฉ Hindi | [README.hi.md](README.hi.md) | | ๐Ÿ‡ฎ๐Ÿ‡ฉ Bahasa Indonesia | [README.id.md](README.id.md) | ๐Ÿ‡ฎ๐Ÿ‡น Italia | [README.it.md](README.it.md) | | ๐Ÿ‡ฏppa Jepang | [README.ja.md](README.ja.md) | ๐Ÿ‡ฑ Polandia | [README.pl.md](README.pl.md) | | ๐Ÿ‡ง๐Ÿ‡ท Portugis | [README.pt.md](README.pt.md) | ๐Ÿ‡ทะป Rusia | [README.ru.md](README.ru.md) | | ๐Ÿ‡น๐Ÿ‡ท Turki | [README.tr.md](README.tr.md) | CNY Cina | [README.zh.md](README.zh.md) | > ๐Ÿ’ก **Ingin berkontribusi terjemahan?** Lihat bagian [Contributing](#contributing) untuk membantu kami menambahkan lebih banyak bahasa!
## ๐Ÿ› ๏ธ Pemecahan masalah
Klik untuk melihat masalah umum dan solusinya - **Format tabel tidak ditampilkan:** Perbarui yt-dlp ke versi terbaru, dan beralih ke yt-dlp setiap malam. - **Pengunduhan gagal:** Periksa koneksi internet Anda dan pastikan video tersedia. - **Kesalahan pengunduhan tertentu:** - **Video pribadi:** Gunakan autentikasi cookie untuk mengakses konten pribadi. - **Konten dengan batasan usia:** Masuk ke akun YouTube untuk melihat video dengan batasan usia. - **Video yang diblokir secara geografis:** Pertimbangkan untuk menggunakan VPN untuk melewati batasan regional. - **Video yang dihapus/dihapus:** Video tidak lagi tersedia di YouTube. - **Streaming langsung:** Streaming langsung tidak dapat diunduh; tunggu hingga streaming berakhir. - **Kesalahan jaringan:** Periksa koneksi internet Anda dan coba lagi. - **URL tidak valid:** Pastikan URL benar dan berasal dari platform yang didukung. - **Konten premium:** Memerlukan keanggotaan YouTube Premium. - **Pemblokiran hak cipta:** Konten diblokir karena pembatasan hak cipta. - **Pisahkan file video dan audio setelah diunduh:** Ini terjadi jika FFmpeg hilang atau tidak terdeteksi. YTSage memerlukan FFmpeg untuk menggabungkan aliran video dan audio berkualitas tinggi. - **Solusi:** Pastikan FFmpeg diinstal dan dapat diakses di PATH sistem Anda. Untuk pengguna Windows, opsi termudah adalah mengunduh file `YTSage-v-ffmpeg.exe`, yang disertakan dengan FFmpeg. --- #### ๐Ÿ›ก๏ธ Peringatan Windows Defender / Antivirus Beberapa perangkat lunak antivirus mungkin menandai file `.exe` sebagai positif palsu. Ini adalah **batasan umum** pada aplikasi paket. **Mengapa ini terjadi:** - Heuristik antivirus dapat salah mengidentifikasi executable yang dikemas sebagai sesuatu yang mencurigakan **Alternatif yang aman:** - โœ… **Gunakan instalasi pip:** `pip install ytsage` (disarankan) - โœ… **Bangun dari sumber**: dengan mengikuti [guide](../.github/CI_CD_README.md) ini - โœ… **Masukkan aplikasi ke daftar putih** di perangkat lunak antivirus Anda #### ๐ŸŽ macOS: "Aplikasi rusak dan tidak dapat dibuka" Jika Anda melihat kesalahan ini di macOS Sonoma atau lebih baru, Anda harus menghapus atribut karantina. 1. **Buka Terminal** (Anda dapat menemukannya menggunakan Spotlight). 2. **Ketik perintah berikut** tetapi **jangan** tekan Enter dulu. Pastikan untuk menyertakan spasi di akhir: ```bash xattr -d com.apple.quarantine ``` 3. **Seret file `YTSage.app`** dari jendela Finder Anda dan letakkan langsung ke jendela Terminal. Ini secara otomatis akan menempelkan jalur file yang benar. 4. **Tekan Enter** untuk menjalankan perintah. 5. **Coba buka YTSage.app lagi.** Sekarang seharusnya sudah diluncurkan dengan benar. --- #### **Lokasi Konfigurasi (Lanjutan)** - **Jendela:** `%LOCALAPPDATA%\YTSage` - **macOS:** `~/Library/Application Support/YTSage` - **Linux:** `~/.local/share/YTSage`
## ๐Ÿ’– Sponsor Jika YTSage menghemat waktu Anda, pertimbangkan untuk mensponsori proyek tersebut. Sponsor membantu menutupi waktu pengembangan, pengujian lintas platform, dan peningkatan di masa depan. - Sponsor GitHub: https://github.com/sponsors/oop7 - Tautan sponsor juga tersedia langsung di dalam aplikasi dari dialog Tentang. [![Sponsor YTSage](https://img.shields.io/badge/Sponsor-YTSage-EA4AAA?style=for-the-badge&logo=github&logoColor=white)](https://github.com/sponsors/oop7) ## ๐Ÿ‘ฅ Berkontribusi Kami menyambut kontribusi! Inilah cara Anda dapat membantu: 1. ๐Ÿด Cabangkan repositori 2. ๐ŸŒฟ Buat cabang fitur Anda: ```bash git checkout -b feature/AmazingFeature ``` 3. ๐Ÿ’พ Komit perubahan Anda: ```bash git commit -m 'Add some AmazingFeature' ``` 4. ๐Ÿ“ค Dorong ke cabang: ```bash git push origin feature/AmazingFeature ``` 5. ๐Ÿ”„ Buka Permintaan Tarik ### ๐ŸŒ Berkontribusi pada Terjemahan - Perbarui file README lokal yang cocok (misalnya `README.es.md`) - Jaga agar string aplikasi tetap sinkron dengan mengedit `ytsage/languages/.json` - Jika bahasa Anda hilang, mulai dari `README.md` dan buat `README..md`
๐Ÿ“‚ Struktur Proyek ## YTSage - Struktur Proyek Dokumen ini menjelaskan struktur folder YTSage yang terorganisir. ### ๐Ÿ“ Struktur Proyek ``` 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 ```
## โญ๏ธ Sejarah Bintang
## Sejarah Bintang Star History Chart
## ๐Ÿ“œ Lisensi Proyek ini dilisensikan di bawah Lisensi MIT - lihat file [LICENSE](../LICENSE) untuk detailnya. ## ๐Ÿ™ Ucapan Terima Kasih
Tampilkan Ucapan Terima Kasih

Terima kasih yang sebesar-besarnya kepada semua orang yang telah berkontribusi pada proyek ini dengan membuka terbitan untuk menyarankan perbaikan atau melaporkan bug.

Komponen Inti
yt-dlp Mesin Unduh
FFmpeg Pemrosesan Media
Deno Waktu proses untuk integrasi dengan yt-dlp
Perpustakaan & Kerangka Kerja
PySide6 Kerangka GUI
Bantal Pemrosesan Gambar
permintaan Permintaan HTTP
kemasan Penanganan Versi & Paket
penurunan harga Render Penurunan Harga
logguru Pencatatan
Aset & Kontributor
Pemberitahuan Baru 09 oleh Universfield Suara Notifikasi
virus185 Kontributor Kode
## โš ๏ธ Penafian Alat ini hanya untuk penggunaan pribadi. Harap hormati persyaratan layanan YouTube dan hak pembuat konten. ---
Dibuat dengan โค๏ธ oleh [oop7](https://github.com/oop7)