{"id":21971910,"url":"https://github.com/RozhakDev/Doodozer","last_synced_at":"2025-10-10T13:31:48.239Z","repository":{"id":257768015,"uuid":"854899331","full_name":"RozhakDev/Doodozer","owner":"RozhakDev","description":"A fast, clean, and ad-free DoodStream video downloader for your command-line. Built with Python \u0026 asyncio for maximum performance. Say goodbye to pop-ups and enjoy efficient downloads directly from your terminal.","archived":false,"fork":false,"pushed_at":"2025-08-26T11:09:10.000Z","size":10,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-26T14:25:46.122Z","etag":null,"topics":["asyncio","cli","command-line-tool","doodstream","downloader","python","scraper","termux","video-downloader"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RozhakDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-09-10T00:35:55.000Z","updated_at":"2025-08-26T11:09:13.000Z","dependencies_parsed_at":"2025-01-28T02:41:50.568Z","dependency_job_id":"0574f3cc-1175-4a25-98ee-b7ca53d59afe","html_url":"https://github.com/RozhakDev/Doodozer","commit_stats":null,"previous_names":["rozhakxd/justpaste","rozhakdev/doodozer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RozhakDev/Doodozer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RozhakDev%2FDoodozer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RozhakDev%2FDoodozer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RozhakDev%2FDoodozer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RozhakDev%2FDoodozer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RozhakDev","download_url":"https://codeload.github.com/RozhakDev/Doodozer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RozhakDev%2FDoodozer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279004062,"owners_count":26083667,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asyncio","cli","command-line-tool","doodstream","downloader","python","scraper","termux","video-downloader"],"created_at":"2024-11-29T14:58:34.726Z","updated_at":"2025-10-10T13:31:48.232Z","avatar_url":"https://github.com/RozhakDev.png","language":"Python","funding_links":["https://paypal.me/rozhak9"],"categories":[],"sub_categories":[],"readme":"# Doodozer CLI - Pengunduh Video DoodStream Cepat \u0026 Bersih via Command-Line.\r\n\r\n![Dood-NG Logo](https://github.com/user-attachments/assets/c7b3cc44-c0bd-48c2-b0ce-4dc69bc97195)\r\n\u003cp align=\"left\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/Python-3.8+-blue?logo=python\" alt=\"Python 3.8+\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/Lisensi-MIT-green.svg\" alt=\"Lisensi MIT\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/Status-Aktif-brightgreen\" alt=\"Status Proyek\"\u003e\r\n    \u003cimg src=\"https://img.shields.io/badge/Kontribusi-Dipersilakan-orange\" alt=\"Kontribusi\"\u003e\r\n\u003c/p\u003e\r\n\r\n**Doodozer CLI** adalah sebuah _command-line interface_ (CLI) tool yang dirancang untuk memberikan pengalaman terbaik dalam mengunduh video dari DoodStream. Proyek ini merupakan evolusi dari [Dood-NG (versi web)]() yang diadaptasi untuk kemudahan penggunaan di terminal, terutama bagi pengguna di lingkungan seperti Termux di Android.\r\n\r\nUcapkan selamat tinggal pada iklan yang mengganggu dan pop-up yang tidak jelas. Fokus kami adalah menyediakan alat yang cepat, efisien, dan fungsional langsung dari genggaman terminal Anda.\r\n\r\n## 📖 Tentang Proyek\r\n\r\nProyek ini lahir dari kebutuhan akan sebuah alat yang efisien dan aman untuk mengakses konten dari DoodStream tanpa antarmuka grafis. Situs aslinya sering kali dipenuhi dengan iklan agresif yang merusak pengalaman dan menimbulkan risiko keamanan. Doodozer CLI hadir sebagai solusi _lightweight_ dengan memprioritaskan:\r\n\r\n* **Keamanan \u0026 Privasi:** Tidak ada interaksi dengan iklan, pelacak, atau skrip berbahaya.\r\n* **Efisiensi:** Proses pengunduhan berjalan secara asinkron untuk performa maksimal.\r\n* **Kemudahan Akses:** Didesain untuk mudah digunakan di berbagai platform, termasuk lingkungan server dan mobile via Termux.\r\n* **Kode Berkualitas:** Dibangun dengan prinsip OOP, struktur modular, dan kode Python yang bersih.\r\n\r\n## ✨ Fitur Utama\r\n\r\n* **Unduhan Asinkron:** Dibangun menggunakan `asyncio` dan `aiohttp` untuk menangani proses unduhan secara non-blocking, menghasilkan performa yang sangat cepat.\r\n* **Antarmuka CLI Profesional:** Dilengkapi dengan argumen yang jelas, pesan bantuan (`--help`) yang detail, dan validasi input untuk pengalaman pengguna yang intuitif.\r\n* **Bebas Gangguan:** Mengambil _direct download link_ tanpa perlu membuka browser, sepenuhnya menghindari iklan dan pop-up.\r\n* **Progress Bar Informatif:** Memberikan umpan balik visual saat proses unduhan berlangsung menggunakan tqdm, sehingga Anda tahu persis progresnya.\r\n* **Struktur Kode Bersih:** Dirancang dengan struktur proyek yang rapi, menerapkan OOP, dan memisahkan setiap concern untuk kemudahan pengembangan di masa depan.\r\n\r\n## 🎞️ Contoh Penggunaan \u0026 Tampilan\r\n\r\nBerikut adalah contoh bagaimana Doodozer CLI bekerja di terminal.\r\n\r\n### 1. Menjalankan Perintah Unduhan Dasar:\r\n\r\n```bash\r\npython main.py https://d-s.io/e/abc123xyz\r\n```\r\n\r\n**Output Terminal:**\r\n\r\n```text\r\n2025-08-26 17:39:23 [INFO] - Mengunduh 1 video...\r\n2025-08-26 17:39:23 [INFO] - Memproses video 1/1: https://d-s.io/d/abc123xyz\r\n2025-08-26 17:39:23 [INFO] - Memproses URL: https://d-s.io/d/abc123xyz\r\n2025-08-26 17:39:24 [INFO] - Direct download link berhasil dibuat untuk 'Night Skyline Manila - DoodStream'\r\n2025-08-26 17:39:24 [INFO] - Video akan disimpan di: /mnt/c/Doodozer/Night Skyline Manila - DoodStream.mp4\r\n2025-08-26 17:39:25 [INFO] - Memulai proses pengunduhan...\r\nNight Skyline Manila - DoodStream.mp4: 100%|█████████████████████████████████████████████████████████████████████| 3.33M/3.33M [00:09\u003c00:00, 386kB/s]2025-08-26 17:39:34 [INFO] - \r\nUnduhan selesai! Video berhasil disimpan.\r\n```\r\n\r\n### 2. Menampilkan Opsi Bantuan (`--help`):\r\n\r\n```bash\r\npython main.py --help\r\n```\r\n\r\n**Output Bantuan:**\r\n\r\n```text\r\npython main.py --help\r\nusage: main.py [-h] [-o OUTPUT_PATH] [-v] [--no-progress] URL\r\n\r\nDoodozer CLI - Alat Pengunduh Video dari DoodStream.\r\n\r\n  -h, --help            show this help message and exit\r\n  -o, --output OUTPUT_PATH  Nama file atau path untuk menyimpan video\r\n  -v, --verbose         Aktifkan mode verbose\r\n  --no-progress         Nonaktifkan progress bar\r\n```\r\n\r\n## 🛠️ Teknologi yang Digunakan\r\n\r\n* **Bahasa:** [Python 3.8+](https://www.python.org/)\r\n* **Core Libraries:**\r\n  * [Asyncio](https://docs.python.org/3/library/asyncio.html) - Untuk fondasi pemrograman asinkron.\r\n  * [Aiohttp](https://docs.aiohttp.org/) - Untuk request HTTP asinkron.\r\n  * [BeautifulSoup4](https://www.crummy.com/software/BeautifulSoup/bs4/doc/) - Untuk parsing konten HTML.\r\n  * [Tqdm](https://github.com/tqdm/tqdm) - Untuk progress bar yang elegan.\r\n  * [Aiofiles](https://github.com/Tinche/aiofiles) - Untuk operasi file I/O asinkron.\r\n\r\n## 🚀 Instalasi\r\n\r\nUntuk menjalankan proyek ini di lingkungan lokal Anda, ikuti langkah-langkah berikut.\r\n\r\n1. **Prasyarat**\r\n    Pastikan Anda telah menginstal **Python versi 3.8 atau lebih tinggi**.\r\n\r\n2. **Kloning Repositori**\r\n   \r\n   ```bash\r\n   git clone https://github.com/RozhakDev/Doodozer.git\r\n   cd Doodozer\r\n   ```\r\n\r\n3. **Siapkan Lingkungan Virtual \u0026 Dependensi**\r\n    Sangat disarankan untuk menggunakan lingkungan virtual (`venv`) untuk mengisolasi dependensi proyek.\r\n   \r\n   ```bash\r\n   # Buat dan aktifkan venv\r\n   python -m venv venv\r\n   source venv/bin/activate  # Di Windows, gunakan: venv\\Scripts\\activate\r\n   \r\n   # Instal semua dependensi yang dibutuhkan\r\n   pip install -r requirements.txt\r\n   ```\r\n\r\nSetelah langkah-langkah ini selesai, Doodozer CLI siap digunakan!\r\n\r\n## ⚙️ Cara Penggunaan\r\n\r\nGunakan perintah `python main.py` diikuti dengan URL DoodStream dan opsi tambahan jika diperlukan.\r\n\r\n1. **Unduhan Paling Sederhana:**\r\n    Nama file akan dibuat secara otomatis dari judul video.\r\n   \r\n   ```bash\r\n   python main.py \"URL_VIDEO_DOODSTREAM\"\r\n   ```\r\n2. **Unduhan dengan Nama File Kustom:**\r\n    Gunakan flag `-o` atau `--output` untuk menentukan nama file.\r\n   \r\n   ```bash\r\n   python main.py \"URL_VIDEO_DOODSTREAM\" -o \"video_favorit_saya.mp4\"\r\n   ```\r\n3. **Simpan ke Direktori Lain:**\r\n    Anda juga bisa menentukan path direktori. Nama file akan tetap dibuat otomatis.\r\n   \r\n   ```bash\r\n   python main.py \"URL_VIDEO_DOODSTREAM\" -o \"/path/untuk/menyimpan/video/\"\r\n   ```\r\n4. **Mode Verbose:**\r\n    Gunakan flag -v untuk melihat log yang lebih detail, berguna untuk debugging.\r\n   \r\n   ```bash\r\n   python main.py \"URL_VIDEO_DOODSTREAM\" -v\r\n   ```\r\n\r\n## ⚠️ Peringatan (Warning)\r\nAlat ini dibuat untuk tujuan **edukasi dan penelitian semata**. Pengguna bertanggung jawab penuh atas bagaimana mereka menggunakan alat ini. Mengunduh konten berhak cipta tanpa izin dapat melanggar hukum di negara Anda.\r\n\r\nHarap gunakan alat ini dengan bijak dan hormati hak cipta para pembuat konten. Pengembang tidak bertanggung jawab atas penyalahgunaan perangkat lunak ini.\r\n\r\n## ☕ Dukung Pengembangan\r\n\r\nJika Anda ingin mendukung pengembangan proyek ini, Anda dapat memberikan donasi melalui:\r\n\r\n- [Trakteer](https://trakteer.id/rozhak_official/tip?)\r\n- [PayPal](https://paypal.me/rozhak9)\r\n\r\nSetiap dukungan sangat berarti dan membantu proyek ini terus berkembang!\r\n\r\n## 🤝 Kontribusi\r\n\r\nKami sangat terbuka untuk kontribusi! Jika Anda memiliki ide untuk fitur baru, perbaikan bug, atau peningkatan lainnya, silakan berbagi dengan kami. Kami senang menerima kontribusi dari komunitas dan akan memastikan bahwa setiap kontribusi yang diterima akan dihargai dan diintegrasikan ke dalam proyek.\r\n\r\n## 📜 Lisensi\r\n\r\nProyek ini dilisensikan di bawah Lisensi MIT. Lihat file `LICENSE` untuk detail lebih lanjut.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRozhakDev%2FDoodozer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRozhakDev%2FDoodozer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRozhakDev%2FDoodozer/lists"}