Scraper - AIO Downloader

AIO Downloader adalah alat yang dirancang untuk mendukung pengunduhan konten dari berbagai platform populer seperti YouTube Instagram Facebook Twitter dan lainnya.

Muhamad Nur Ibad

24 Januari 20251 menit baca

Membangun AIO Downloader: Solusi Serbaguna untuk Unduhan Media

Dalam era digital saat ini, kebutuhan untuk mengunduh konten dari berbagai platform semakin meningkat. Baik itu video, gambar, atau audio, memiliki alat yang serbaguna untuk mendukung unduhan dari berbagai situs menjadi sangat penting. Salah satu solusi yang dapat memenuhi kebutuhan ini adalah AIO Downloader (All-In-One Downloader). Dalam artikel ini, kita akan membahas cara kerja AIO Downloader menggunakan JavaScript dan membangun alat serbaguna yang andal.


Apa Itu AIO Downloader?

AIO Downloader adalah alat yang dirancang untuk mendukung pengunduhan konten dari berbagai platform populer seperti YouTube, Instagram, Facebook, Twitter, dan lainnya. Dengan AIO Downloader, pengguna dapat dengan mudah memasukkan URL konten, dan alat ini akan memproses serta memberikan tautan unduhan langsung.


Membangun AIO Downloader dengan JavaScript

Berikut adalah implementasi AIO Downloader sederhana menggunakan Node.js dan library undici untuk menangani permintaan HTTP. Skrip ini terhubung ke API AnyDownloader untuk mendapatkan data unduhan dari URL yang diberikan.

Kode JavaScript

const { fetch } = require("undici");

async function aio(url) {
    try {
        const response = await fetch("https://anydownloader.com/wp-json/aio-dl/video-data/", {
            method: "POST",
            headers: {
                "Content-Type": "application/x-www-form-urlencoded",
                "Referer": "https://anydownloader.com/",
                "Token": "5b64d1dc13a4b859f02bcf9e572b66ea8e419f4b296488b7f32407f386571a0d"
            },
            body: new URLSearchParams({
                url
            }),
        });
        const data = await response.json();
        if (!data.url) return { msg: "No downloadable content found" };
        return data;
    } catch (error) {
        console.error("Error fetching data:", error);
        throw error;
    }
}

module.exports = aio;

Penjelasan Kode

1. Menggunakan fetch untuk API Request Library undici digunakan untuk mengirimkan permintaan HTTP ke API AnyDownloader. URL endpoint yang digunakan adalah: https://anydownloader.com/wp-json/aio-dl/video-data/.

2. Menyediakan URL Konten Fungsi menerima URL dari pengguna, lalu mengirimkan URL ini sebagai parameter POST melalui body.

3. Header Permintaan Header seperti Content-Type, Referer, dan Token ditambahkan untuk mengautentikasi permintaan ke API.

4. Mengelola Respons API Data yang dikembalikan oleh API mencakup tautan unduhan dan informasi media lainnya. Jika data tidak valid, fungsi akan mengembalikan pesan kesalahan.


Cara Menggunakan AIO Downloader

1. Instalasi Pastikan Anda memiliki Node.js terinstal. Unduh kode di atas dan simpan dalam file, misalnya aio.js.

2. Panggil Fungsi Berikut adalah contoh bagaimana cara memanggil fungsi ini dalam aplikasi Anda:

const aio = require("./aio");

(async () => {
    const url = "https://www.youtube.com/watch?v=dQw4w9WgXcQ";
    const result = await aio(url);
    console.log(result);
})();

3. Output Skrip akan mengembalikan tautan unduhan yang dapat digunakan untuk mengunduh konten dari URL yang diberikan.


Keunggulan AIO Downloader

1. Serbaguna Mendukung berbagai platform media sosial dan streaming.

2. Mudah Diintegrasikan API AnyDownloader sangat ramah untuk pengembang, memungkinkan integrasi yang cepat.

3. Efisien Hanya memerlukan satu permintaan untuk mendapatkan data unduhan lengkap.


Kesimpulan

AIO Downloader adalah alat yang hebat untuk menangani berbagai kebutuhan pengunduhan media. Dengan menggunakan Node.js dan memanfaatkan API pihak ketiga seperti AnyDownloader, Anda dapat membangun solusi serbaguna yang mudah digunakan. Alat ini tidak hanya meningkatkan efisiensi tetapi juga memberikan kemudahan dalam mengakses konten favorit Anda dari berbagai platform.

Apakah Anda siap mencoba membangun AIO Downloader Anda? Cobalah implementasi di atas dan kembangkan alat yang lebih canggih sesuai kebutuhan Anda!

Sumber: https://github.com/AxellNetwork/NekoBot/blob/master/scrapers/src/aio.js