f-droid
Version:
Search APK At f-droid.org
54 lines (45 loc) • 1.21 kB
JavaScript
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 }