Ingin mengunduh video dari hampir semua situs tanpa mendaftar ke situs konverter yang mencurigakan? Reclip adalah pengunduh open source yang kamu host sendiri, lengkap dengan antarmuka web yang rapi. Tempel tautan dari YouTube, TikTok, Instagram, atau 1.000+ situs lainnya, pilih MP4 atau MP3, lalu unduh. Semuanya berjalan di atas backend Flask yang menurut pembuatnya hanya sekitar 150 baris Python, didukung oleh pekerja sesungguhnya: yt-dlp.
Poin Penting
Apa itu: Reclip (averygan/reclip, lisensi MIT) adalah aplikasi web self-hosted yang mengubah kekuatan yt-dlp menjadi pengunduh video dan audio point-and-click untuk 1.000+ situs.
Seberapa kecil: Backend-nya satu file `app.py` berisi sekitar 150 baris Python (angka dari README-nya sendiri), satu file `index.html` untuk frontend tanpa build step, dan tepat 2 dependensi Python.
Cara kerja: Tempel tautan, UI memantau API job selagi yt-dlp mengambil dan menggabungkan media menjadi MP4 atau mengekstrak MP3 lewat ffmpeg, lalu menyajikan filenya.
Memulai: Satu perintah Docker menjalankannya di port 8899, atau jalankan `./reclip.sh` secara native setelah menginstal yt-dlp dan ffmpeg.
Catatan: Ditujukan untuk penggunaan pribadi saja, jadi hormati hak cipta dan syarat layanan tiap platform.
Apa yang Dilakukan Reclip
Reclip memecahkan masalah yang hampir semua orang pernah alami: video yang ingin disimpan offline berada di platform yang tidak menyediakan tombol unduh. README-nya menjelaskannya dengan lugas: "A self-hosted, open-source video and audio downloader with a clean web UI. Paste links from YouTube, TikTok, Instagram, Twitter/X, and 1000+ other sites, download as MP4 or MP3."
Berbeda dari aplikasi desktop atau ekstensi browser, Reclip tinggal di server atau laptopmu sendiri sebagai halaman web. Buka, tempel URL (mendukung tempel massal dan otomatis menghapus tautan duplikat), pilih kualitas per video, pilih MP4 atau MP3, dan setiap unduhan menjadi kartu di UI yang bergerak melalui status loading, ready, downloading, dan done. Ada juga endpoint terpisah untuk unduhan playlist.
Terakhir dicek, proyek ini sudah mengumpulkan lebih dari 10.800 bintang di GitHub, yang menempatkannya di kelas alat open source yang memang terus ditemukan orang dan dipakai.
Cara Kerja: UI Tipis di Atas yt-dlp
Inti jujur dari Reclip adalah ia tidak menciptakan ulang mekanisme unduhan. Ia membungkus yt-dlp, pengunduh video besutan komunitas yang mendukung ratusan situs, dalam antarmuka yang lebih bersahabat. Membaca source code-nya mengonfirmasi arsitekturnya:
UI browser mengirim URL yang ditempel ke `/api/info`, dan backend memanggil CLI `yt-dlp` (flag `-j`) untuk mengambil metadata: judul, resolusi yang tersedia, thumbnail.
Saat kamu menekan unduh, server menjalankan yt-dlp di thread latar per job, menggabungkan trek video dan audio terbaik menjadi MP4 (`--merge-output-format mp4`) atau mengekstrak audio ke MP3 (`-x --audio-format mp3`, yang butuh ffmpeg).
Setiap job mendapat ID pendek, dan frontend memantau `/api/status/<job_id>` sampai filenya siap, lalu mengunduhnya lewat `/api/file/<job_id>`.
Ini pilihan desain yang disengaja, bukan jalan pintas: yt-dlp sudah menangani bagian sulitnya (ekstraktor situs, negosiasi format, throttling), jadi nilai Reclip ada di antarmukanya, pelacakan job, dan cerita self-hosting-nya. Panduan addROM menyebutkannya secara langsung: "ReClip turns the power of yt-dlp into a minimalist, self-hosted web app that automates video and audio downloads from 1000+ sites with almost zero maintenance."
Codebase-nya: Kecil karena Disengaja
Komponen | Isinya |
|---|---|
`app.py` | Backend Flask. README menyebut sekitar 150 baris Python; panduan independen menyebut "sekitar 140 baris"; file yang live saat ini berisi sekitar 170 baris non-kosong. Mana pun yang dipakai, intinya satu file, lima endpoint API, satu dictionary job. |
`index.html` | Seluruh frontend dalam satu file. HTML/CSS/JS vanilla, tanpa React, tanpa Vue, tanpa bundler, tanpa build step. |
`requirements.txt` | Tepat dua baris: `flask` dan `yt-dlp`. |
`Dockerfile` / `reclip.sh` | Jalur self-hosting: image Python 3.12-slim dengan ffmpeg dan gunicorn, atau skrip native yang memeriksa python3, yt-dlp, dan ffmpeg, membangun virtualenv, lalu melayani di port 8899. |
Codebase sekecil ini adalah fitur. Tidak ada framework yang harus di-update, tidak ada pohon dependensi yang harus diaudit, dan pengguna yang penasaran bisa membaca seluruh backend dalam sekali duduk. Itu sebagian besar alasan proyek seperti ini panen bintang: kepercayaan jadi murah saat kodenya muat di beberapa layar.
Menjalankannya
Reclip menawarkan dua jalur, keduanya didokumentasikan di README:
Docker (disarankan): ```bash docker build -t reclip . docker run -p 8899:8899 reclip ```
Native: ```bash brew install yt-dlp ffmpeg ./reclip.sh ```
Lalu buka `http://localhost:8899`. Skripnya menghormati variabel environment `PORT` kalau 8899 sudah dipakai. Direktori pengunduh video open source SourceForge mencantumkan Reclip bersama alat-alat sejenisnya dan menggambarkannya sebagai "a lightweight, self-hosted media downloader that provides a simple web-based interface for downloading videos and audio from a wide range of online platforms."
Yang Tidak Dilakukannya
Kejujuran penting untuk urusan pengunduh, jadi ini batasannya:
Ini bukan situs web, ini software yang kamu host. Tidak ada layanan Reclip yang di-hosting oleh pembuatnya; situs-situs mirip buatan pihak ketiga memang ada, tapi proyek resminya adalah kode yang kamu jalankan sendiri.
Butuh server dengan yt-dlp dan ffmpeg. UI yang cantik tidak menggantikan kedua alat itu, ia mengendalikannya. Tanpa server, tidak ada unduhan.
Angka "1.000+ situs" itu warisan. Reclip mendukung apa pun yang didukung yt-dlp; kalau sebuah situs mengubah tata letaknya dan ekstraktor yt-dlp rusak, Reclip ikut menunggu perbaikan upstream seperti semua orang.
Legalitas tanggung jawabmu. README-nya memuat disclaimer jelas: "This tool is intended for personal use only. Please respect copyright laws and the terms of service of the platforms you download from." Mengunduh materi berhak cipta atau melanggar syarat situs bisa membuat akun diblokir atau lebih buruk.
Kesimpulannya
Reclip adalah contoh bagus dari pola open source yang terus menang: ambil alat CLI yang powerful tapi menakutkan, bungkus dengan antarmuka bersahabat sekecil mungkin, dan biarkan para self-hoster memiliki stack mereka sendiri. Sekitar 150 baris Python, satu file HTML, dua dependensi, 10.800+ bintang. Kadang software terbaik adalah software yang tidak menghalangi jalan.
Tonton sinyal repo 30 detik untuk Reclip di repomaniac.com, dan kalau kamu baru dengan ide open source itu sendiri, penjelasan Apa Itu Open Source? kami membahas dasar-dasarnya. Read this article in English.
FAQ
Apakah Reclip gratis? Ya. Lisensinya MIT open source, gratis dipakai, dimodifikasi, dan di-host sendiri. Satu-satunya biaya adalah server dan bandwidth milikmu sendiri.
Situs apa saja yang didukung Reclip? README mengklaim 1.000+ situs, termasuk YouTube, TikTok, Instagram, dan Twitter/X. Praktiknya ia mendukung apa pun yang didukung mesinnya, yt-dlp, jadi daftarnya berubah seiring ekstraktor diperbarui.
Apakah aku perlu menginstal sesuatu selain Reclip? Ya, dan ini bagian yang sering terlewat: backend memanggil binary CLI yt-dlp dan memakai ffmpeg untuk penggabungan MP4 dan ekstraksi MP3. Keduanya sudah dibundel di image Docker; untuk instalasi native, `reclip.sh` memeriksa keduanya sudah ada.
Apakah mengunduh video legal? Tergantung kontennya dan syarat platform. README Reclip menyatakan ditujukan untuk penggunaan pribadi saja dan meminta pengguna menghormati hukum hak cipta serta syarat layanan platform.
Apa bedanya Reclip dengan memakai yt-dlp langsung? yt-dlp adalah alat command-line; Reclip memberinya UI web dengan unduhan tempel-dan-klik, pemilih kualitas per video, kartu progres job, tempel massal dengan deduplikasi, dan output MP4/MP3 sekali klik. Mesinnya sama, setirnya lebih bersahabat.
