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, dapatkan subtitle, dan banyak lagi. ### ๐ŸŒ Bahasa README Inggris: [EN](../README.md) | Arab: [AR](README.ar.md) | Jerman: [DE](README.de.md) | Spanyol: [ES](README.es.md) | Prancis: [FR](README.fr.md) | Hindi: [HI](README.hi.md) | Indonesia: [ID](README.id.md) | Italia: [IT](README.it.md) | Jepang: [JA](README.ja.md) | Polandia: [PL](README.pl.md) | Portugis: [PT](README.pt.md) | Rusia: [RU](README.ru.md) | Turki: [TR](README.tr.md) | Mandarin: [ZH](README.zh.md)

Instalasi โ€ข Fitur โ€ข Penggunaan โ€ข Screenshot โ€ข Troubleshooting โ€ข Sponsor โ€ข Kontribusi

--- ## โ“ Mengapa YTSage? YTSage dirancang untuk pengguna yang menginginkan **pengunduh YouTube yang sederhana namun kuat**. Tidak seperti alat lainnya, ia menawarkan: - Antarmuka PySide6 yang modern dan bersih - Unduh video, audio, dan subtitle sekali klik - Fitur canggih seperti SponsorBlock, penggabungan subtitle, dan pemilihan playlist - Mode Generik Opsional untuk situs di luar YouTube yang didukung oleh yt-dlp - Dukungan lintas platform dan instalasi mudah ## โœจ Fitur
| Fitur Dasar | Fitur Lanjutan | Fitur Tambahan | |-----------------------------------|-----------------------------------------|------------------------------------| | ๐ŸŽฅ Tabel Format | ๐Ÿšซ Integrasi SponsorBlock | ๐ŸŽž๏ธ Tampilan FPS/HDR | | ๐ŸŽต Ekstraksi Audio | ๐Ÿ“ Pemilihan & Penggabungan Subtitle | ๐Ÿ”„ Pembaruan yt-dlp Otomatis | | โœจ Antarmuka Pengguna Sederhana | ๐Ÿ’พ Simpan Deskripsi & Thumbnail | ๐Ÿ› ๏ธ Deteksi FFmpeg/yt-dlp/Deno | | ๐Ÿ“‹ Dukungan & Pemilih Playlist | ๐Ÿš€ Pembatas Kecepatan | โš™๏ธ Perintah Kustom | | ๐Ÿ“‘ Integrasi Bab (Chapters) | โœ‚๏ธ Potong Bagian Video | ๐Ÿช Login Cookie | | ๐Ÿ“œ Riwayat Unduhan | ๐Ÿ”„ Pilihan Saluran Rilis | ๐ŸŒ Dukungan Proxy | | ๐ŸŽš๏ธ Konversi Format Audio | ๐ŸŽฌ Pengaturan Format Video | ๐Ÿ†™ Tab Pembaruan Terintegrasi | | ๐ŸŒ Mode Generik | ๐Ÿ”Š Normalisasi Audio (EBU R128) | ๐ŸŒ Lokalisasi dalam 14 Bahasa | | ๐Ÿ’พ Ekspor Playlist | โš™๏ธ Kualitas & Subtitle Default | |
## ๐Ÿš€ Instalasi ### โšก Instalasi Cepat (Direkomendasikan) Instal YTSage melalui PyPI: ```bash pip install ytsage ```
๐Ÿ”„ Perbarui Instalasi yang Ada ```bash pip install --upgrade ytsage ```
Kemudian jalankan aplikasi: ```bash ytsage ``` ### ๐Ÿ“ฆ Executable Siap Pakai (Executable) > [๐Ÿ‘‰ Unduh Rilis Terbaru](https://github.com/oop7/YTSage/releases/latest) #### ๐ŸชŸ Windows | Format | Deskripsi | |--------|-------------| | ![Windows EXE](https://img.shields.io/badge/Windows-EXE-0078D6?style=for-the-badge&logo=windows&logoColor=white) | Installer Standar | | ![Windows FFmpeg](https://img.shields.io/badge/Windows-FFmpeg-0078D6?style=for-the-badge&logo=windows&logoColor=white) | Dilengkapi dengan FFmpeg | | ![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, dikompresi (ZIP) |
๐Ÿ› ๏ธ Langkah Instalasi 1. **Installer EXE (`.exe`)**: Klik dua kali pada file dan ikuti wizard pengaturan. 2. **Versi Portabel (`.zip`)**: Ekstrak arsip ke lokasi yang diinginkan dan jalankan `ytsage.exe`. 3. **FFmpeg Bawaan**: Jika Anda tidak memiliki FFmpeg di sistem Anda, pilih versi dengan FFmpeg bawaan.
#### ๐Ÿง 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) | Bundel Flatpak |
๐Ÿ› ๏ธ Langkah Instalasi - **DEB (`.deb`)**: ```bash sudo dpkg -i ytsage_*.deb sudo apt-get install -f # Jika perlu perbaiki dependensi yang kurang ``` - **RPM (`.rpm`)**: ```bash sudo rpm -i ytsage-*.rpm ``` - **AppImage (`.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) | Installer Disk Image untuk Apple Silicon |
๐Ÿ› ๏ธ Langkah Instalasi - **Installer DMG (`.dmg`)**: Klik dua kali untuk memasang, lalu tarik `YTSage.app` ke folder Applications Anda. - **Arsip Aplikasi (`.zip`)**: Ekstrak ZIP dan pindahkan `YTSage.app` ke folder Applications Anda. *Catatan: Jika Anda mendapatkan kesalahan "App is damaged", lihat bagian Troubleshooting macOS di bawah ini.*
---
๐Ÿ’ป Instalasi Manual dari Sumber (Source) ### 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 ```
## ๐Ÿ“ธ Screenshot
Pengaturan Unduhan Unduhan Playlist
Pengaturan Unduhan Unduhan Playlist
Pemilihan Format Audio Opsi Kustom
Format Audio Opsi Kustom
## ๐Ÿ“– Penggunaan
๐ŸŽฏ Penggunaan Dasar 1. **Luncurkan YTSage** 2. **Tempel URL YouTube** (atau gunakan tombol "Paste URL") 3. **Klik "Analyze"** 4. **Pilih Format:** - `Video` untuk unduhan video - `Audio Only` untuk ekstraksi audio 5. **Pilih Opsi:** - Aktifkan subtitle dan pilih bahasa - Aktifkan penggabungan subtitle - Simpan thumbnail - Hapus bagian sponsor - Simpan deskripsi - Masukkan bab (chapters) 6. **Pilih Direktori Output** 7. **Klik "Download"** > ๐Ÿ’ก Direktori unduhan bawaan adalah folder "Downloads" pengguna.
๐Ÿ“‹ Unduhan Playlist 1. **Tempel URL Playlist** 2. **Klik "Analyze"** 3. **Pilih video dari pemilih playlist (opsional, default semua)** 4. **Pilih format/kualitas yang diinginkan** 5. **Klik "Download"** > ๐Ÿ’ก Aplikasi secara otomatis mengelola antrean unduhan, dan Anda dapat mengekspor entri playlist sebagai file `.txt`, `.csv`, `.m3u`, atau `.json`.
๐ŸŒ Mode Generik untuk Situs Selain YouTube Gunakan Mode Generik saat 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. Tempel URL video atau playlist yang didukung selain YouTube. 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, login, proxy, atau argumen yt-dlp tambahan tergantung pada ekstraktornya. - Jika suatu situs gagal, perbarui yt-dlp dari tab pembaruan terintegrasi sebelum melaporkan masalah.
๐Ÿงฐ Opsi Media & Unduhan - **Opsi Subtitle:** Filter bahasa dan masukkan subtitle ke dalam file video. - **Penggabungan Subtitle:** Menggabungkan subtitle ke dalam file video untuk subtitle permanen (hardcoded). - **Simpan Deskripsi:** Simpan deskripsi video sebagai file teks. - **Simpan Thumbnail:** Simpan thumbnail video sebagai file gambar. - **Masukkan Bab (Chapters):** Sertakan penanda bab sebagai metadata untuk pemutar video yang kompatibel. - **Hapus Bagian Sponsor:** Gunakan SponsorBlock untuk menghapus segmen sponsor dari video. - **Potong Video:** Unduh hanya bagian tertentu dari video dengan menentukan rentang waktu dalam format `JJ:MM:DD`.
โš™๏ธ Pengaturan Output & File - **Pembatas Kecepatan:** Batasi kecepatan unduhan, misalnya `500K` untuk 500 KB/s. - **Simpan Jalur Unduhan:** Menyimpan jalur unduhan default untuk unduhan di masa mendatang. Tersedia di **Download Settings โ†’ Download Path**. - **Resolusi Video Default:** Atur resolusi video pilihan Anda untuk pemilihan otomatis (misalnya 1080p, 720p). Tersedia di **Download Settings โ†’ Default Video Resolution**. - **Bahasa Subtitle Default:** Atur bahasa subtitle default untuk pemilihan otomatis (dipisahkan koma, misalnya `id,en`). Tersedia di **Download Settings โ†’ Default Subtitle Languages**. - **Format Nama File:** Sesuaikan format nama file output menggunakan variabel seperti `%(title)s`, `%(uploader)s`, `%(playlist_index)s`, dan `%(resolution)s`. Tersedia di **Download Settings โ†’ Filename Format**. - **Paksa Format Output:** Paksa unduhan video ke format kontainer tertentu seperti `mp4`, `webm`, atau `mkv`. Tersedia di **Download Settings โ†’ Output Format Settings**. - **Konversi Format Audio:** Konversi unduhan audio saja ke format pilihan seperti `AAC`, `MP3`, `FLAC`, `WAV`, `Opus`, `M4A`, `Vorbis`, atau `Best`. Tersedia di **Download Settings โ†’ Audio Format Settings**. - **Normalisasi Audio:** Standarisasi volume untuk unduhan audio saja menggunakan EBU R128. - **Koneksi Serentak:** Tingkatkan kecepatan unduhan secara signifikan dengan mengunduh file dalam beberapa bagian secara bersamaan. Tersedia di **Download Settings โ†’ General โ†’ Concurrent Connections** (default 1, maksimal 8-10 direkomendasikan untuk menghindari blokir IP).
๐ŸŒ Akses & Jaringan - **Login Cookie:** Masuk ke YouTube menggunakan cookie untuk mengakses konten pribadi. Penggunaan: 1. **Direkomendasikan:** Gunakan opsi bawaan `Extract cookies from browser` di aplikasi, lalu pilih browser dan opsional profil Anda. 2. Secara opsional, ekstrak cookie secara manual: a. 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 d. Pilih file `cookies.txt` di aplikasi - **Dukungan Proxy:** Gunakan server proxy untuk unduhan, misalnya `http://:` - **Mode Generik:** Izinkan YTSage untuk menganalisis dan mengunduh dari situs selain YouTube yang didukung oleh yt-dlp. Aktifkan dari **Download Settings โ†’ Generic Mode**.
๐Ÿ› ๏ธ Alat & Pemeliharaan - **Perintah Kustom:** 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 Stable dan Nightly. - **Pemeriksa Versi FFmpeg:** Verifikasi 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 About. - **Riwayat Unduhan:** Lihat unduhan sebelumnya dengan thumbnail dan status dari tombol **History**.
๐ŸŒ Lokalisasi YTSage mendukung **14 bahasa** untuk jangkauan global. Pilih bahasa pilihan Anda di **Custom Options โ†’ Language**. ### Bahasa yang Didukung | Bahasa | Kode | Bahasa | Kode | |----------|------|----------|------| | ๐Ÿ‡บ๐Ÿ‡ธ Inggris | `en` | ๐Ÿ‡ช๐Ÿ‡ธ Spanyol | `es` | | ๐Ÿ‡ธ๐Ÿ‡ฆ Arab | `ar` | ๐Ÿ‡ซ๐Ÿ‡ท Prancis | `fr` | | ๐Ÿ‡ฉ๐Ÿ‡ช Jerman | `de` | ๐Ÿ‡ฎ๐Ÿ‡ณ Hindi | `hi` | | ๐Ÿ‡ฎ๐Ÿ‡ฉ Indonesia | `id` | ๐Ÿ‡ฎ๐Ÿ‡น Italia | `it` | | ๐Ÿ‡ฏ๐Ÿ‡ต Jepang | `ja` | ๐Ÿ‡ต๐Ÿ‡ฑ Polandia | `pl` | | ๐Ÿ‡ง๐Ÿ‡ท Portugis | `pt` | ๐Ÿ‡ท๐Ÿ‡บ Rusia | `ru` | | ๐Ÿ‡น๐Ÿ‡ท Turki | `tr` | ๐Ÿ‡จ๐Ÿ‡ณ Mandarin | `zh` | ### Terjemahan README | Bahasa | File | Bahasa | File | |----------|------|----------|------| | ๐Ÿ‡บ๐Ÿ‡ธ Inggris | [README.md](README.md) | ๐Ÿ‡ช๐Ÿ‡ธ Spanyol | [README.es.md](README.es.md) | | ๐Ÿ‡ธ๐Ÿ‡ฆ Arab | [README.ar.md](README.ar.md) | ๐Ÿ‡ซ๐Ÿ‡ท Prancis | [README.fr.md](README.fr.md) | | ๐Ÿ‡ฉ๐Ÿ‡ช Jerman | [README.de.md](README.de.md) | ๐Ÿ‡ฎ๐Ÿ‡ณ Hindi | [README.hi.md](README.hi.md) | | ๐Ÿ‡ฎ๐Ÿ‡ฉ Indonesia | [README.id.md](README.id.md) | ๐Ÿ‡ฎ๐Ÿ‡น Italia | [README.it.md](README.it.md) | | ๐Ÿ‡ฏ๐Ÿ‡ต 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) | ๐Ÿ‡จ๐Ÿ‡ณ Mandarin | [README.zh.md](README.zh.md) | > ๐Ÿ’ก **Ingin membantu menerjemahkan?** Lihat bagian [Kontribusi](#kontribusi) untuk membantu kami menambahkan lebih banyak bahasa!
## ๐Ÿ› ๏ธ Troubleshooting
Klik untuk melihat masalah umum dan solusinya - **Tabel format tidak muncul:** Perbarui yt-dlp ke versi terbaru dan coba beralih ke yt-dlp Nightly. - **Unduhan gagal:** Periksa koneksi internet Anda dan pastikan video tersedia. - **Kesalahan Unduhan Spesifik:** - **Video Pribadi:** Gunakan autentikasi cookie untuk mengakses konten pribadi. - **Konten Dibatasi Usia:** Masuk ke akun YouTube Anda untuk melihat video yang dibatasi usia. - **Video yang Diblokir Geo:** Pertimbangkan menggunakan VPN untuk melewati batasan regional. - **Video Dihapus:** Video tidak lagi tersedia di YouTube. - **Live Stream:** Streaming langsung tidak dapat diunduh saat sedang disiarkan; tunggu hingga streaming selesai. - **Kesalahan Jaringan:** Periksa koneksi internet Anda dan coba lagi. - **URL Tidak Valid:** Pastikan URL benar dan berasal dari platform yang didukung. - **Konten Premium:** Memerlukan langganan YouTube Premium. - **Blokir Hak Cipta:** Konten diblokir karena pembatasan hak cipta. - **File video dan audio terpisah setelah diunduh:** Ini terjadi ketika FFmpeg hilang atau tidak terdeteksi. YTSage memerlukan FFmpeg untuk menggabungkan aliran video dan audio berkualitas tinggi. - **Solusi:** Pastikan FFmpeg terinstal dan dapat diakses di PATH sistem Anda. Untuk pengguna Windows, opsi termudah adalah mengunduh file `YTSage-v-ffmpeg.exe`, yang dilengkapi dengan FFmpeg. --- #### ๐Ÿ›ก๏ธ Peringatan Windows Defender / Antivirus Beberapa perangkat lunak antivirus mungkin menandai file `.exe` sebagai positif palsu (false positive). Ini adalah **batasan umum** dari aplikasi yang dipaketkan. **Mengapa ini terjadi:** - Heuristik antivirus mungkin salah mengidentifikasi executable yang dipaketkan sebagai mencurigakan. **Opsi Aman:** - โœ… **Gunakan instalasi pip:** `pip install ytsage` (direkomendasikan) - โœ… **Build dari sumber**: Mengikuti [panduan](.github/CI_CD_README.md) ini - โœ… **Whitelist aplikasi** di perangkat lunak antivirus Anda. #### ๐ŸŽ macOS: "App is damaged and canโ€™t be opened" Jika Anda melihat kesalahan ini di macOS Sonoma atau yang lebih baru, Anda perlu 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. **Tarik file `YTSage.app` dari jendela Finder Anda** dan lepaskan langsung ke jendela Terminal. Ini akan secara otomatis menempelkan jalur file yang benar. 4. **Tekan Enter** untuk menjalankan perintah. 5. **Coba buka kembali YTSage.app.** Sekarang seharusnya dapat diluncurkan dengan benar. --- #### **Lokasi Konfigurasi (Lanjutan)** - **Windows:** `%LOCALAPPDATA%\YTSage` - **macOS:** `~/Library/Application Support/YTSage` - **Linux:** `~/.local/share/YTSage`
## ๐Ÿ’– Sponsor Jika YTSage menghemat waktu Anda, pertimbangkan untuk mensponsori proyek ini. Sponsor membantu mencakup waktu pengembangan, pengujian di semua platform, dan peningkatan di masa mendatang. - GitHub Sponsors: https://github.com/sponsors/oop7 - Tautan sponsor tersedia langsung melalui dialog About di dalam aplikasi. [![Sponsor YTSage](https://img.shields.io/badge/Sponsor-YTSage-EA4AAA?style=for-the-badge&logo=github&logoColor=white)](https://github.com/sponsors/oop7) ## ๐Ÿ‘ฅ Kontribusi Kami menerima kontribusi! Berikut cara Anda dapat membantu: 1. ๐Ÿด Fork repositori 2. ๐ŸŒฟ Buat cabang fitur Anda: ```bash git checkout -b feature/FiturLuarBiasa ``` 3. ๐Ÿ’พ Komit perubahan Anda: ```bash git commit -m 'Tambah FiturLuarBiasa' ``` 4. ๐Ÿ“ค Push ke cabang: ```bash git push origin feature/FiturLuarBiasa ``` 5. ๐Ÿ”„ Buka Pull Request ### ๐ŸŒ Berkontribusi pada Terjemahan - Perbarui file README lokal yang relevan (misalnya `readme-translations/README.id.md`) - Jaga agar string aplikasi tetap sinkron dengan mengedit `ytsage/languages/.json` - Jika bahasa Anda belum ada, mulailah dari `README.md` dan buat `README..md`
๐Ÿ“‚ Struktur Proyek ## YTSage - Struktur Proyek Dokumen ini menjelaskan struktur folder yang terorganisir dari YTSage. ### ๐Ÿ“ Struktur Proyek ``` YTSage/ โ”œโ”€โ”€ ๐Ÿ“ .github/ # Konfigurasi GitHub โ”‚ โ”œโ”€โ”€ ๐Ÿ“ ISSUE_TEMPLATE/ # Templat Issue โ”‚ โ”‚ โ””โ”€โ”€ ๐Ÿ›-bug-report.md # Templat laporan bug โ”‚ โ”œโ”€โ”€โ”€ ๐Ÿ“ workflows/ # Alur kerja GitHub Actions โ”‚ โ”‚ โ”œโ”€โ”€ build-linux.yml # Alur kerja build Linux โ”‚ โ”‚ โ”œโ”€โ”€ build-macos.yml # Alur kerja build macOS โ”‚ โ”‚ โ”‚โ”€โ”€ build-windows.yml # Alur kerja build Windows | | โ””โ”€โ”€ release-all.yml # Alur kerja rilis master โ”‚ โ””โ”€โ”€ ๐Ÿ“„ CI_CD_README.md # Dokumentasi CI/CD โ”œโ”€โ”€ ๐Ÿ“ branding/ # Aset branding (screenshot, SVG) โ”‚ โ”œโ”€โ”€ ๐Ÿ“ icons/ # Ikon aplikasi โ”‚ โ”œโ”€โ”€ ๐Ÿ“ screenshots/ # Screenshot untuk dokumentasi โ”‚ โ””โ”€โ”€ ๐Ÿ“ svg/ # Aset SVG โ”œโ”€โ”€ ๐Ÿ“„ LICENSE # File lisensi โ”œโ”€โ”€ ๐Ÿ“„ pyproject.toml # Metadata proyek dan dependensi โ”œโ”€โ”€ ๐Ÿ“„ README.md # Dokumentasi proyek โ”œโ”€โ”€ ๐Ÿ“„ requirements.txt # Dependensi Python (dev) โ””โ”€โ”€ ๐Ÿ“ ytsage/ # Paket kode sumber โ”œโ”€โ”€ ๐Ÿ“ assets/ # Aset runtime โ”‚ โ”œโ”€โ”€ ๐Ÿ“ Icon/ # Ikon aplikasi โ”‚ โ””โ”€โ”€ ๐Ÿ“ sound/ # File audio โ”œโ”€โ”€ ๐Ÿ“ languages/ # File lokalisasi โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ ar.json # Terjemahan Arab โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ de.json # Terjemahan Jerman โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ en.json # Terjemahan Inggris โ”‚ โ””โ”€โ”€ ... # Bahasa lainnya โ”œโ”€โ”€ ๐Ÿ“ core/ # Logika bisnis inti โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ __init__.py โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ ytsage_deno.py # Integrasi Deno โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ ytsage_downloader.py # Fungsionalitas pengunduhan โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ ytsage_ffmpeg.py # Integrasi FFmpeg โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ ytsage_utils.py # Fungsi utilitas โ”‚ โ””โ”€โ”€ ๐Ÿ“„ ytsage_yt_dlp.py # Integrasi yt-dlp โ”œโ”€โ”€ ๐Ÿ“ gui/ # Komponen antarmuka pengguna โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ __init__.py โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ ytsage_gui_main.py # Jendela utama aplikasi โ”‚ โ””โ”€โ”€ ๐Ÿ“ ytsage_gui_dialogs/ # Kelas dialog โ”œโ”€โ”€ ๐Ÿ“ utils/ # Modul utilitas โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ __init__.py โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ ytsage_config_manager.py # Manajemen konfigurasi โ”‚ โ””โ”€โ”€ ๐Ÿ“„ ytsage_logger.py # Alat logging โ”œโ”€โ”€ ๐Ÿ“„ __init__.py # Titik masuk paket โ””โ”€โ”€ ๐Ÿ“„ main.py # Skrip eksekusi utama ```
## โญ๏ธ Riwayat Bintang
## Star History Star History Chart
## ๐Ÿ“œ Lisensi Proyek ini dilisensikan di bawah Lisensi MIT - lihat file [LICENSE](LICENSE) untuk detailnya. ## ๐Ÿ™ Terima Kasih
Tampilkan Terima Kasih

Terima kasih banyak kepada semua orang yang telah berkontribusi pada proyek ini dengan membuka masalah untuk menyarankan perbaikan atau melaporkan bug.

Komponen Utama
yt-dlp Mesin Pengunduhan
FFmpeg Pemrosesan Media
Deno Runtime untuk integrasi yt-dlp
Pustaka & Framework
PySide6 Framework GUI
Pillow Pemrosesan Gambar
requests Permintaan HTTP
packaging Manajemen Versi & Pemaketan
markdown Rendering Markdown
loguru Logging
Aset & Kontributor
New Notification 09 oleh Universfield Suara Notifikasi
viru185 Kontributor Kode
## โš ๏ธ Penafian Alat ini hanya untuk penggunaan pribadi. Harap hormati Ketentuan Layanan YouTube dan hak-hak produser konten. ---
Dibuat dengan โค๏ธ oleh [oop7](https://github.com/oop7)