hamro-patro-scraper
Version:
A package to scrape Nepali date, time, daily horoscope, gold and silver rates and exchange rates from Hamro Patro.
43 lines (34 loc) • 1.01 kB
JavaScript
const axios = require("axios");
const cheerio = require("cheerio");
const url = "https://www.hamropatro.com/forex";
const getExchangeRates = async () => {
try {
const { data } = await axios.get(url);
const $ = cheerio.load(data);
const forexTexts = [];
$("ul.forex > li").each((i, elem) => {
forexTexts.push($(elem).text().trim());
});
forexTexts.splice(0, 3);
const exchangeRates = [];
for (let i = 0; i < forexTexts.length; i += 3) {
const currency = forexTexts[i];
const buyRate = forexTexts[i + 1];
const sellRate = forexTexts[i + 2];
exchangeRates.push({
id: i / 3 + 1,
currency: currency,
buyRate: buyRate,
sellRate: sellRate,
});
}
const result = {
exchangeRates: exchangeRates,
};
return result;
} catch (error) {
console.error("Error fetching the page:", error);
throw error;
}
};
module.exports = getExchangeRates;