New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

hybrid-ytdl

Package Overview
Dependencies
Maintainers
0
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

hybrid-ytdl

Download youtube url from 5 server rest api

1.2.4
latest
npm
Version published
Weekly downloads
799
48.79%
Maintainers
0
Weekly downloads
 
Created
Source

hybrid-ytdl

Hybrid YouTube Downloader berbasis multiple API yang otomatis switch jika salah satu server down.
Mendukung download audio & video dengan opsi bitrate & resolusi, serta bisa memilih API secara manual.

📌 Instalasi

npm install hybrid-ytdl

💼 Sumber API

APINamaDukunganFetch?
API 1CloudkuImagesAudio & Video
API 2NVL GroupAudio & Video
API 3CaliphDevAudio & Video
API 4SiputzXAudio & Video
API 5SuraWebAudio

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

🔍 Mendapatkan Informasi Video

const { getVideoInfo } = require('hybrid-ytdl');

(async () => {
    let info = await getVideoInfo("https://youtube.com/watch?v=kglEsR7bqAY");
    console.log(info);
})();

📈 Output Contoh

{
  "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"
}

🎵 Download Audio (MP3)

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

{
  "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.

🎥 Download Video (MP4)

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

{
  "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.

🔧 Logika Pemilihan API

OpsiAPI yang dipakai
Bitrate/Resolusi DefaultSemua API bisa digunakan
Bitrate/Resolusi CustomHanya API 2: Nauval Group & API 1: Cloudkuimages yang dipakai
Pilih API ManualHanya API yang dipilih akan digunakan
OtomatisAPI akan berpindah jika server gagal

👤 Support By:

  • AlfiDev
  • Naufal
  • CaliphDev
  • SiputzX
  • SuraWeb
  • FlowFalcon

📜 Lisensi

MIT License

2025 hybrid-ytdl

Keywords

AlfiDev

FAQs

Package last updated on 11 Mar 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts