bantu saya membuat scrape website dari yandere dalam bentuk nodejs buat lah code yang bisa mendownload media dalam bentuk get url lakukan ini dalam bentuk whatsapp bot nodejs
Tentu, berikut adalah contoh kode untuk membuat WhatsApp bot menggunakan Node.js yang dapat melakukan scraping pada website yande.re dan mendownload media dalam bentuk URL:
const venom = require('venom-bot');
const axios = require('axios');
const cheerio = require('cheerio');
const fs = require('fs');
venom.create().then((client) => start(client));
async function start(client) {
client.onMessage(async (message) => {
if (message.body === '!scrape') {
const url = 'https://yande.re';
try {
const response = await axios.get(url);
const $ = cheerio.load(response.data);
const mediaUrl = $('img').first().attr('src');
if (mediaUrl) {
await client.sendImage(message.from, mediaUrl, 'image', 'Scraped Media');
await downloadMedia(mediaUrl);
await client.sendText(message.from, 'Media downloaded!');
} else {
await client.sendText(message.from, 'No media found!');
}
} catch (error) {
console.log(error);
await client.sendText(message.from, 'Error occurred while scraping!');
}
}
});
}
async function downloadMedia(url) {
const path = './media';
const mediaName = url.split('/').pop();
const writer = fs.createWriteStream(`${path}/${mediaName}`);
const response = await axios.get(url, { responseType: 'stream' });
response.data.pipe(writer);
return new Promise((resolve, reject) => {
writer.on('finish', resolve);
writer.on('error', reject);
});
}
Pastikan untuk menginstal paket-paket yang diperlukan dengan menjalankan perintah npm install venom-bot axios cheerio fs pada direktori proyek Anda.
Dalam contoh kode di atas, WhatsApp bot akan mengirimkan pesan !scrape untuk memulai scraping pada website yande.re. Kemudian, bot akan mencari elemen <img> pertama pada halaman dan mengambil URL gambar. URL gambar akan dikirimkan ke pengguna melalui WhatsApp dan juga akan didownload ke direktori "media" dalam proyek Anda.
Harap diingat bahwa scraping website mungkin melanggar kebijakan penggunaan website tersebut. Pastikan untuk memahami dan mengikuti aturan dan etika yang berlaku saat melakukan scraping
原文地址: https://www.cveoy.top/t/topic/hNdL 著作权归作者所有。请勿转载和采集!