Scraper - Yahoo Video Search
Apakah Anda ingin mencari video secara otomatis menggunakan Yahoo Search? Artikel ini membahas cara memanfaatkan Yahoo Video Search dengan bantuan Node.js, Axios, dan Cheerio.

Muhamad Nur Ibad
14 Januari 2025•1 menit baca

Mencari Video Menggunakan Yahoo Video Search dengan Node.js
Apakah Anda ingin mencari video secara otomatis menggunakan Yahoo Search? Artikel ini membahas cara memanfaatkan Yahoo Video Search dengan bantuan Node.js, Axios, dan Cheerio untuk mendapatkan daftar video beserta informasi penting seperti judul, URL, durasi, tanggal unggah, dan jumlah penonton.
Apa Itu Yahoo Video Search?
Yahoo Video Search adalah layanan pencarian video yang memungkinkan pengguna menemukan berbagai video dari internet berdasarkan kata kunci. Dengan mengintegrasikan fitur ini menggunakan kode, Anda dapat membuat aplikasi otomatis untuk mengekstrak informasi video secara efisien.
Kode Implementasi Yahoo Video Search
Berikut adalah kode sederhana untuk mengambil data video dari Yahoo Video Search menggunakan Node.js.
import axios from "axios";
import * as cheerio from "cheerio";
async function yahoo(text) {
try {
const { data: html } = await axios.get(`https://search.yahoo.com/search?p=${text}&fr=yfp-hrmob&fr2=p%3Afp%2Cm%3Asb&.tsrc=yfp-hrmob&ei=UTF-8&fp=1&toggle=1&cop=mss`);
const $ = cheerio.load(html);
const results = [];
$('li.s-card').each((i, el) => {
const title = $(el).find('.s-card-hl').text().trim();
const url = $(el).find('a.s-card-wrapAnchor').attr('href');
const duration = $(el).find('.ctimestamp').text().trim();
const uploadDate = $(el).find('.s-card-date').text().trim();
const views = $(el).find('.s-card-views').text().trim();
results.push({ title, url, duration, uploadDate, views });
});
return results
} catch (error) {
console.error('Error fetching or parsing data:', error);
}
}
yahoo('Ai Chatbo').then(data => {
console.log(data)
});
Penjelasan Kode
1. Mengimpor Modul:
Axios digunakan untuk melakukan permintaan HTTP ke Yahoo.
Cheerio digunakan untuk mem-parsing HTML dan mengekstrak informasi.
2. Fungsi Yahoo:
Mengirim permintaan GET ke URL pencarian Yahoo dengan kata kunci yang diberikan.
Memuat HTML respons menggunakan Cheerio.
Mengekstrak data seperti judul video, URL, durasi, tanggal unggah, dan jumlah penonton dari elemen HTML.
3. Hasil:
Data video yang diambil dikemas dalam format array objek dengan properti: title, url, duration, uploadDate, dan views.
4. Contoh Penggunaan:
Fungsi yahoo('Ai Chatbo') mencari video dengan kata kunci "Ai Chatbo" dan menampilkan hasil di konsol.
Hasil Output
Berikut adalah contoh data yang dihasilkan:
[
{
"title": "How AI Chatbots Work",
"url": "https://example.com/video/123",
"duration": "4:32",
"uploadDate": "Jan 5, 2025",
"views": "12K views"
},
{
"title": "ChatGPT: Revolution in AI",
"url": "https://example.com/video/456",
"duration": "10:15",
"uploadDate": "Dec 20, 2024",
"views": "55K views"
}
]
Manfaat Implementasi
1. Otomasi Pencarian Video: Kode ini mempermudah proses pencarian video berdasarkan kata kunci tanpa harus membuka browser.
2. Informasi Lengkap: Data yang diambil mencakup judul, tautan video, durasi, tanggal unggah, dan jumlah penonton, sehingga dapat digunakan untuk analisis lebih lanjut.
3. Integrasi Mudah: Anda dapat mengintegrasikan skrip ini ke dalam aplikasi Node.js lainnya untuk memperluas fungsionalitasnya.
Kesimpulan
Yahoo Video Search adalah alat yang kuat untuk menemukan video berdasarkan kata kunci. Dengan kode di atas, Anda dapat dengan mudah membuat aplikasi yang dapat mengotomatiskan pencarian video. Mulailah bereksperimen dan sesuaikan skrip ini dengan kebutuhan proyek Anda!
Base URL: Yahoo
Creator: Selxyz