hamro-patro-scraper
Version:
A package to scrape Nepali date, time, daily horoscope, gold and silver rates and exchange rates from Hamro Patro.
57 lines (50 loc) • 1.53 kB
JavaScript
const {
hamroPatro,
getHoroscope,
getGoldPrices,
getExchangeRates,
} = require("./index");
const [, , command, arg] = process.argv;
(async () => {
try {
switch (command) {
case "datetime": {
const result = await hamroPatro();
console.log("Nepali Date and Time:", JSON.stringify(result, null, 2));
break;
}
case "horoscope": {
const type = arg || "daily"; // default to daily
const result = await getHoroscope(type);
console.log(
`${type.charAt(0).toUpperCase() + type.slice(1)} Horoscope:`
);
console.log(JSON.stringify(result, null, 2));
break;
}
case "gold": {
const result = await getGoldPrices();
console.log(JSON.stringify(result, null, 2));
break;
}
case "forex": {
const result = await getExchangeRates();
console.log(JSON.stringify(result, null, 2));
break;
}
default: {
console.log("Usage:");
console.log(" datetime - Fetch Nepali date and time");
console.log(
" horoscope [type] - Fetch horoscope (daily | weekly | monthly | yearly)"
);
console.log(" gold - Fetch gold prices");
console.log(" forex - Fetch exchange rates");
break;
}
}
} catch (error) {
console.error("❌ Error:", error.message);
}
})();