UNPKG

f-droid

Version:

Search APK At f-droid.org

54 lines (45 loc) 1.21 kB
const axios = require('axios') const cheerio = require('cheerio') const AXIOS_OPTIONS = { headers: { "User-Agent": "Mozilla/5.0 (Linux; Android 9; ASUS_X00TD) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.62 Mobile Safari/537.36", }, }; function fsearch(query) { return axios .get( `https://search.f-droid.org/?q=${query}`, AXIOS_OPTIONS ) .then(function ({ data }) { let $ = cheerio.load(data) const title = [] const url = [] const desc = [] const license = [] $(".package-info > h4").each((i, el) => { title[i] = $(el).text().trim(); }) $(".main-content > a").each((i, el) => { url[i] = $(el).attr("href"); }); $(".package-summary").each((i, el) => { desc[i] = $(el).text().trim(); }) $(".package-license").each((i, el) => { license[i] = $(el).text().trim(); }) const result = []; for (let i = 0; i < url.length; i++) { result[i] = { title: title[i], link: url[i], desc: desc[i], license: license[i] }; } return(result); }); } module.exports = { fsearch }