Download youtube url from 5 server rest api
npm install hybrid-ytdl---
bash
npm install hybrid-ytdl
`---
š¼ Sumber API
| API | Nama | Dukungan | Fetch? |
|---|---|---|---|
| API 1 | CloudkuImages | Audio & Video | ā
|
| API 2 | NVL Group | Audio & Video | ā |
| API 3 | CaliphDev | Audio & Video | ā
|
| API 4 | SiputzX | Audio & Video | ā
|
| API 5 | SuraWeb | Audio | ā |Catatan:
ā
API 2 & API 5 langsung return URL tanpa fetch JSON, jadi lebih cepat.
ā
API lain perlu fetch JSON dulu untuk dapatkan URL downloadnya.
---
š” Fitur
- š Otomatis pindah API jika server gagal
- šµ Download Audio (bitrate custom: 128, 192, 320kbps)
- š„ Download Video (resolusi custom: 360p, 720p, 1080p)
- š Bisa pilih API manual (1-5) atau otomatis
- š Menggunakan 5 API berbeda untuk kecepatan & backup
- š¼ Mendukung metadata video seperti judul, durasi, thumbnail, dll.---
š Cara Penggunaan
$3
`javascript
const { getVideoInfo } = require('hybrid-ytdl');(async () => {
let info = await getVideoInfo("https://youtube.com/watch?v=kglEsR7bqAY");
console.log(info);
})();
`
š Output Contoh
`json
{
"status": true,
"title": "Story Teaser: La vaguelette | Genshin Impact",
"creator": "Genshin Impact",
"duration": 159,
"thumbnail": "https://i.ytimg.com/vi/kglEsR7bqAY/hq720.jpg",
"views": 5674285,
"uploaded": "3 bulan lalu",
"url": "https://youtube.com/watch?v=kglEsR7bqAY"
}
`---
$3
`javascript
const { downloadAudio } = require('hybrid-ytdl');(async () => {
let audio = await downloadAudio("https://youtube.com/watch?v=kglEsR7bqAY", "320", "api2"); // Pakai API 2 & bitrate 320kbps
console.log(audio);
})();
`
š Output Contoh
`json
{
"status": true,
"downloadUrl": "https://ytdownloader.nvlgroup.my.id/audio?url=kglEsR7bqAY&bitrate=320",
"source": "API 2: Nauval Group"
}
`
š
Catatan:
- Jika tidak ada bitrate yang diinput, otomatis pakai 128kbps.
- Jika bitrate custom (192, 320, dll.), otomatis pakai API 2.
- Bisa pilih API manual (api1, api2, ..., api5), atau kosong untuk otomatis.---
$3
`javascript
const { downloadVideo } = require('hybrid-ytdl');(async () => {
let video = await downloadVideo("https://youtube.com/watch?v=kglEsR7bqAY", "1080", "api2"); // Pakai API 2 & resolusi 1080p
console.log(video);
})();
`
š Output Contoh
`json
{
"status": true,
"downloadUrl": "https://ytdownloader.nvlgroup.my.id/download?url=kglEsR7bqAY&resolution=1080",
"source": "API 2: Nauval Group"
}
`
š
Catatan:
- Jika tidak ada resolusi yang diinput, otomatis pakai 720p.
- Jika resolusi custom (360, 1080, dll.), otomatis pakai API 2.
- Bisa pilih API manual (api1, api2, ..., api5`), atau kosong untuk otomatis.---
---
---
---
2025 hybrid-ytdl