Rex-RESTAPI adalah sebuah REST API yang menyediakan berbagai fitur seperti konversi video, pengunduhan media, dan manipulasi gambar. Proyek ini dirancang untuk mempermudah integrasi layanan API ke dalam aplikasi Anda.
Rex-RESTAPI
├─ .env # File konfigurasi lingkungan
├─ config.js # Konfigurasi utama aplikasi
├─ Dockerfile # File untuk container Docker
├─ package.json # Informasi proyek dan dependensi
├─ public # Folder untuk file statis
│ ├─ css
│ │ └─ style.css # Gaya untuk halaman web
│ ├─ data
│ │ └─ apis.json # Data API yang tersedia
│ ├─ index.html # Halaman utama
│ └─ js
│ └─ script.js # Skrip JavaScript untuk halaman web
├─ server.js # File utama untuk menjalankan server
└─ src # Folder sumber kode
├─ routes # Rute API
│ ├─ brat.js # Rute untuk fitur 'brat'
│ ├─ bratVid.js # Rute untuk fitur 'bratVid'
│ ├─ ytmp3.js # Rute untuk konversi YouTube ke MP3
│ ├─ ytmp4.js # Rute untuk konversi YouTube ke MP4
│ └─ ytplay.js # Rute untuk memutar video YouTube
└─ utils # Fungsi utilitas
└─ utils.js # Fungsi pendukung aplikasi
- Konversi YouTube ke MP3/MP4: Unduh video YouTube dalam format MP3 atau MP4.
- Manipulasi Gambar: Ubah gambar dengan berbagai opsi seperti
hitamataunerd. - Streaming Video: Putar video langsung dari YouTube.
- API JSON: Data API tersedia dalam format JSON.
-
Clone repositori ini:
git clone https://github.com/username/Rex-RESTAPI.git cd Rex-RESTAPI -
Instal dependensi:
npm install
-
Buat file
.envdan tambahkan konfigurasi berikut:PORT=7860 GEMINI_API_KEY=your_gemini_api_key -
Jalankan server:
node server.js
-
Akses API di
http://localhost:7860.
- URL:
/api/hitam - Metode:
GET - Parameter:
image(wajib): URL gambar.option(opsional):nerdatauhitam.
- Contoh:
http://localhost:7860/api/hitam?image=https://i.ibb.co/jZW6CzK9/images-1.jpg&option=nerd
- URL:
/api/ytmp3 - Metode:
GET - Parameter:
url(wajib): URL video YouTube.
- Contoh:
http://localhost:7860/api/ytmp3?url=https://www.youtube.com/watch?v=dQw4w9WgXcQ
- Node.js: Runtime JavaScript untuk server.
- Express.js: Framework untuk membangun REST API.
- Axios: HTTP client untuk melakukan request.
- Google Generative AI: API untuk manipulasi gambar.
- Fork repositori ini.
- Buat branch fitur baru:
git checkout -b fitur-baru
- Commit perubahan Anda:
git commit -m "Menambahkan fitur baru" - Push ke branch Anda:
git push origin fitur-baru
- Buat Pull Request.
Proyek ini dilisensikan di bawah MIT License.