UNPKG

sanuwa-npm

Version:

npm package for sanuwa-api

44 lines (42 loc) 1.89 kB
const axios = require("axios"); const cheerio = require("cheerio"); async function searchApk(apkname) { return new Promise((resolve, reject) => { axios.get(`https://rexdl.com/?s=${apkname}`) .then(({ data }) => { const $ = cheerio.load(data) let name = [] let url = [] let url_download = [] let thumb = [] let desc = [] $('h2.post-title > a').get().map((rest) => { name.push($(rest).text()) }) $('div > div.post-thumbnail > a').get().map((rest) => { url.push($(rest).attr('href')) }) $('div > div.post-thumbnail > a').get().map((rest) => { url_download.push('https://rexdlfile.com/index.php?id=' + $(rest).attr('href').split('/')[4].replace('.html', '')) }) $('div > div.post-thumbnail > a > img').get().map((rest) => { thumb.push($(rest).attr('data-src')) }) $('div.entry.excerpt > p').get().map((rest) => { desc.push($(rest).text()) }) let result = [] for (let i = 0; i < name.length; i++) { result.push({ title: name[i], thumb: thumb[i], url: url[i], url_download: url_download[i], desc: desc[i] }) } resolve(result) }).catch(reject) }) } module.exports = searchApk;