zenmdl
Version:
34 lines (30 loc) • 1.13 kB
JavaScript
const axios = require('axios');
const cheerio = require('cheerio');
async function pensadorSearch(query) {
return new Promise((resolve, reject) => {
axios.get(`https://www.pensador.com/busca.php?q=${query}`, {
headers: {
"user-agent": "Mozilla/5.0 (Linux; Android 10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.5195.136 Mobile Safari/537.36"
}
})
.then(res => {
const $ = cheerio.load(res.data);
const dados = [];
$('div.thought-card.mb-20').each((index, element) => {
const frase = $(element).attr('data-alt');
const imagem = $(element).attr('data-src');
const autor = $(element).find('.autor a span').text().trim() || "Desconhecido";
const compartilhamentos = $(element).find('div.total-shares').text().trim() || "0";
dados.push({
frase: frase,
imagem: imagem,
autor: autor + ".",
compartilhamentos: compartilhamentos,
});
});
resolve(dados);
})
.catch(e => reject(e));
});
}
module.exports = { pensadorSearch };