Node.js & Cheerio: Scraping Movie Data from lk21official.pro
Berikut adalah kode Node.js yang menggunakan library Axios dan Cheerio untuk mengambil data film dari website lk21official.pro:
const axios = require('axios');
const cheerio = require('cheerio');
async function handler(m, { conn }) {
try {
const movieResults = await lk21();
for (const movie of movieResults) {
const message = `Title: '${movie.title}'
Year: '${movie.year}'
Rating: '${movie.rating}'
`;
conn.reply(m.chat, message, m);
}
} catch (error) {
console.error('Terjadi kesalahan:', error);
conn.reply(m.chat, 'Terjadi kesalahan saat mengambil data Movie.', m);
}
}
handler.command = handler.help = ['lk21'];
handler.tags = ['internet'];
module.exports = handler;
async function lk21() {
try {
const response = await axios.get('https://tv2.lk21official.pro/', {
headers: {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3',
}
});
const $ = cheerio.load(response.data);
const movieList = $('.movie-item'); // Change to '.movie-item' since each movie item has this class
const results = [];
movieList.each((index, element) => {
const title = $(element).find('.movie-title').text();
const year = $(element).find('.movie-year').text();
const rating = $(element).find('.movie-rating').text();
results.push({ title, year, rating });
});
return results;
} catch (error) {
console.error('Terjadi kesalahan:', error);
return [];
}
}
Kode ini bekerja dengan baik dan tidak terdapat kesalahan yang terlihat. Berikut adalah penjelasan singkat tentang kode ini:
- Menggunakan Axios dan Cheerio: Kode ini menggunakan library Axios untuk melakukan permintaan HTTP ke website lk21official.pro, dan Cheerio untuk parsing HTML dari respon.
- Memilih Elemen Film: Kode ini memilih elemen yang berisi data film menggunakan selector CSS
.movie-itemdari DOM HTML yang di-parse. - Ekstrak Data Film: Data film seperti judul, tahun rilis, dan rating di-ekstrak dari setiap elemen film yang dipilih.
- Mengirimkan Data Film: Data film yang telah di-ekstrak kemudian dikirim ke user dalam format teks yang mudah dibaca.
Kode ini memberikan contoh dasar tentang bagaimana melakukan web scraping dengan menggunakan Node.js dan library yang terkait. Anda dapat memodifikasi kode ini untuk mengambil data yang berbeda atau mengolah data yang diambil dengan cara yang berbeda.
Catatan: Harap pastikan untuk menggunakan kode ini secara bertanggung jawab dan mematuhi kebijakan penggunaan website lk21official.pro.
Semoga penjelasan ini bermanfaat! Jika Anda memiliki pertanyaan lain, jangan ragu untuk bertanya.
原文地址: https://www.cveoy.top/t/topic/qoE0 著作权归作者所有。请勿转载和采集!