yt-native-downloader
v1.0.1
Published
Powerful Node.js YouTube Downloader with embedded binaries. Developed by Agung Developer.
Maintainers
Readme
💡 Solusi Anti-Blokir Utama: Dirancang khusus untuk lingkungan eksekusi tingkat tinggi dengan fleksibilitas dan stabilitas maksimal yang mampu menembus berbagai proteksi YouTube terkini.
🛠️ Developed by: Agung Developer 🛠️
🌟 Fitur Utama
- 🎥 Video Downloader: Ekstraksi aliran MP4 dengan kualitas terbaik secara instan.
- 🎵 Audio Extractor: Konversi langsung dan cepat ke format murni MP3/M4A.
- 📊 Metadata Parser: Mengambil informasi judul, durasi, dan data JSON lengkap secara akurat.
- 📦 Standalone Core: Berjalan mandiri dengan engine internal khusus berkinerja tinggi tanpa membutuhkan konfigurasi library eksternal yang rumit.
- 🌐 Cross-Platform Ready: Mendukung secara native di berbagai sistem operasi (Windows, Linux, dan Android/Termux) tanpa perlu setup tambahan.
- 🚀 Stream Ready: Menggunakan sistem piping data secara real-time tanpa membebani memori atau penyimpanan server.
📦 Instalasi
Pastikan Anda sudah menginisialisasi NPM di proyek Anda, kemudian jalankan:
npm install yt-native-downloader💻 Cara Implementasi
1. Inisialisasi Library
Library ini memiliki arsitektur mandiri. Anda cukup memanggilnya dan engine akan melakukan inisialisasi lintas platform secara otomatis di balik layar.
const YtNativeDownloader = require('yt-native-downloader');
const dl = new YtNativeDownloader();2. Stream Video (MP4) ke Express
Kirim video langsung ke pengguna tanpa perlu menyimpan file sementara di penyimpanan lokal. Sangat cepat dan efisien.
const express = require('express');
const app = express();
const YtNativeDownloader = require('yt-native-downloader');
const dl = new YtNativeDownloader();
app.get('/download-video', (req, res) => {
const url = req.query.url;
if (!url) return res.status(400).send('URL tidak valid');
res.header('Content-Disposition', 'attachment; filename="video_agung_dev.mp4"');
res.header('Content-Type', 'video/mp4');
// Engine akan mengekstrak stream dan mem-piping secara realtime
const video = dl.getVideoStream(url);
video.pipe(res);
});
app.listen(3000, () => console.log('Server berjalan di port 3000'));3. Stream Musik (MP3)
Sangat cocok untuk membangun aplikasi pemutar musik atau konverter online.
app.get('/download-music', (req, res) => {
const url = req.query.url;
if (!url) return res.status(400).send('URL tidak valid');
res.header('Content-Disposition', 'attachment; filename="musik_agung_dev.mp3"');
res.header('Content-Type', 'audio/mpeg');
const audio = dl.getAudioStream(url, 'mp3');
audio.pipe(res);
});4. Ekstraksi Informasi Video (JSON)
Ambil detail mentah dari video untuk kebutuhan database atau UI aplikasi Anda.
dl.getInfo('[https://www.youtube.com/watch?v=dQw4w9WgXcQ](https://www.youtube.com/watch?v=dQw4w9WgXcQ)')
.then(info => {
console.log('Judul:', info.title);
console.log('Durasi:', info.duration, 'detik');
console.log('Agung Developer - Watermark Verified');
})
.catch(err => console.error('Gagal mengambil info:', err));