@kmd/googlenews
Version:
59 lines (58 loc) • 2.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = (function (command, language, args) {
var url = "";
switch (command) {
case "QUERY": {
url = createQueryURL(args);
break;
}
case "TOPIC": {
url = createTopicURL(args);
break;
}
case "GEO": {
url = createGeoURL(args);
break;
}
}
var language_suffix = getLanguageSuffix(language);
return url + language_suffix;
});
var createQueryURL = function (args) {
var query_sentence = "";
if (args.word)
query_sentence += " " + args.word;
if (args.after_period)
query_sentence += " after:" + args.after_period + " ";
if (args.before_period)
query_sentence += " before:" + args.before_period + " ";
if (args.site_domain)
query_sentence += " inurl:" + args.site_domain + " ";
var url = "https://news.google.com/rss/search?q=" + query_sentence + "&";
return url;
};
var createGeoURL = function (args) {
var url = "https://news.google.com/news/rss/headlines/section/geo/" + args.geo + "?";
return url;
};
var createTopicURL = function (args) {
var url = "https://news.google.com/news/rss/headlines/section/topic/" + args.topic + "?";
return url;
};
var getLanguageSuffix = function (language) {
switch (language) {
case "JAPANESE": return "hl=ja&gl=JP&ceid=JP:ja";
case "US_ENGLISH": return "hl=en-US&gl=US&ceid=US:en";
case "UK_ENGLISH": return "hl=en-GB&gl=GB&ceid=GB:en";
case "CHINESE": return "hl=zh-CN&gl=CN&ceid=CN:zh-Hans";
case "SPANISH": return "hl=es-419&gl=US&ceid=US:es-419";
case "DEUTCHE": return "hl=de&gl=DE&ceid=DE:de";
case "ARABIC": return "hl=ar&gl=EG&ceid=EG:ar";
}
};
/*
const getLanguageSuffix = (input_language: LanguageWord) => {
return { language_suffix: language_dict(input_language), language: input_language };
}
*/