UNPKG

@kmd/googlenews

Version:

59 lines (58 loc) 2.07 kB
"use strict"; 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 }; } */