Browse Source

Update searx.data - update_languages.py

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Markus Heiser 3 years ago
parent
commit
3cdf2d6570
2 changed files with 325 additions and 864 deletions
  1. 324 856
      searx/data/engines_languages.json
  2. 1 8
      searx/languages.py

+ 324 - 856
searx/data/engines_languages.json

@@ -1,963 +1,431 @@
 {
 {
   "bing": [
   "bing": [
-    "af-NA",
-    "am-ET",
-    "ar-AE",
-    "ar-BH",
-    "ar-DZ",
-    "ar-EG",
-    "ar-IQ",
-    "ar-JO",
-    "ar-KW",
-    "ar-LB",
-    "ar-LY",
-    "ar-MA",
-    "ar-MR",
-    "ar-OM",
-    "ar-PS",
-    "ar-QA",
-    "ar-SA",
-    "ar-SD",
-    "ar-SY",
-    "ar-TN",
-    "ar-YE",
-    "az-LATN-AZ",
-    "be-BY",
+    "af-AF",
+    "am-AM",
+    "ar-AR",
+    "as-AS",
+    "az-latn",
+    "be-BE",
     "bg-BG",
     "bg-BG",
-    "bn-BD",
-    "bo-BT",
-    "bs-LATN-BA",
-    "ca-AD",
-    "cs-CZ",
-    "da-DK",
-    "de-AT",
-    "de-CH",
+    "bn-BN",
+    "bs-latn",
+    "ca-CA",
+    "ca-es-valencia",
+    "chr-cher",
+    "cs-CS",
+    "cy-CY",
+    "da-DA",
     "de-DE",
     "de-DE",
-    "de-LI",
-    "dv-MV",
-    "el-GR",
-    "en-AG",
-    "en-AI",
-    "en-AS",
-    "en-AU",
-    "en-BB",
-    "en-BM",
-    "en-BS",
-    "en-BW",
-    "en-BZ",
-    "en-CA",
-    "en-CC",
-    "en-CK",
-    "en-CX",
-    "en-CY",
-    "en-DM",
-    "en-FJ",
-    "en-FK",
-    "en-FM",
-    "en-GB",
-    "en-GD",
-    "en-GG",
-    "en-GH",
-    "en-GI",
-    "en-GM",
-    "en-GU",
-    "en-GY",
-    "en-IE",
-    "en-IN",
-    "en-JE",
-    "en-JM",
-    "en-KI",
-    "en-KN",
-    "en-KY",
-    "en-LC",
-    "en-LR",
-    "en-LS",
-    "en-MH",
-    "en-MM",
-    "en-MP",
-    "en-MS",
-    "en-MU",
-    "en-MW",
-    "en-NF",
-    "en-NG",
-    "en-NR",
-    "en-NU",
-    "en-NZ",
-    "en-PG",
-    "en-PH",
-    "en-PN",
-    "en-PW",
-    "en-SB",
-    "en-SC",
-    "en-SG",
-    "en-SH",
-    "en-SL",
-    "en-SS",
-    "en-SZ",
-    "en-TC",
-    "en-TK",
-    "en-TO",
-    "en-TT",
-    "en-TV",
-    "en-TZ",
-    "en-UG",
-    "en-US",
-    "en-VC",
-    "en-VG",
-    "en-VI",
-    "en-VU",
-    "en-WS",
-    "en-ZA",
-    "en-ZM",
-    "en-ZW",
-    "es-AR",
-    "es-BO",
-    "es-CL",
-    "es-CO",
-    "es-CR",
-    "es-DO",
-    "es-EC",
+    "el-EL",
+    "en-EN",
     "es-ES",
     "es-ES",
-    "es-GQ",
-    "es-GT",
-    "es-HN",
-    "es-MX",
-    "es-NI",
-    "es-PA",
-    "es-PE",
-    "es-PR",
-    "es-PY",
-    "es-SV",
-    "es-US",
-    "es-UY",
-    "es-VE",
-    "et-EE",
-    "fa-IR",
+    "et-ET",
+    "eu-EU",
+    "fa-FA",
     "fi-FI",
     "fi-FI",
-    "fo-FO",
-    "fr-BE",
-    "fr-BF",
-    "fr-BI",
-    "fr-BJ",
-    "fr-BL",
-    "fr-CA",
-    "fr-CD",
-    "fr-CF",
-    "fr-CG",
-    "fr-CH",
-    "fr-CI",
-    "fr-CM",
-    "fr-DJ",
+    "fil-FIL",
     "fr-FR",
     "fr-FR",
-    "fr-GA",
-    "fr-GF",
-    "fr-GN",
-    "fr-GP",
-    "fr-HT",
-    "fr-KM",
-    "fr-LU",
-    "fr-MC",
-    "fr-MF",
-    "fr-MG",
-    "fr-ML",
-    "fr-MQ",
-    "fr-NC",
-    "fr-NE",
-    "fr-PF",
-    "fr-PM",
-    "fr-RE",
-    "fr-SN",
-    "fr-TD",
-    "fr-TG",
-    "fr-WF",
-    "fr-YT",
-    "he-IL",
+    "ga-GA",
+    "gd-GD",
+    "gl-GL",
+    "gu-GU",
+    "ha-latn",
+    "he-HE",
+    "hi-HI",
     "hr-HR",
     "hr-HR",
     "hu-HU",
     "hu-HU",
-    "hy-AM",
+    "hy-HY",
     "id-ID",
     "id-ID",
+    "ig-IG",
     "is-IS",
     "is-IS",
     "it-IT",
     "it-IT",
-    "it-SM",
-    "it-VA",
-    "ja-JP",
-    "ka-GE",
-    "kk-KZ",
-    "kl-GL",
-    "km-KH",
-    "ko-KR",
-    "ky-KG",
-    "lo-LA",
+    "ja-JA",
+    "ka-KA",
+    "kk-KK",
+    "km-KM",
+    "kn-KN",
+    "ko-KO",
+    "kok-KOK",
+    "ku-arab",
+    "ky-KY",
+    "lb-LB",
+    "lo-LO",
     "lt-LT",
     "lt-LT",
     "lv-LV",
     "lv-LV",
+    "mi-MI",
     "mk-MK",
     "mk-MK",
-    "mn-MN",
-    "ms-BN",
-    "ms-MY",
+    "ml-ML",
+    "mn-Cyrl-MN",
+    "mr-MR",
+    "ms-MS",
     "mt-MT",
     "mt-MT",
-    "nb-NO",
-    "ne-NP",
-    "nl-AW",
-    "nl-BE",
-    "nl-CW",
+    "nb-NB",
+    "ne-NE",
     "nl-NL",
     "nl-NL",
-    "nl-SR",
-    "nl-SX",
+    "nn-NN",
+    "nso-NSO",
+    "or-OR",
+    "pa-arab",
+    "pa-guru",
     "pl-PL",
     "pl-PL",
-    "prs-AF",
-    "pt-AO",
+    "prs-PRS",
     "pt-BR",
     "pt-BR",
-    "pt-CV",
-    "pt-GW",
-    "pt-MZ",
     "pt-PT",
     "pt-PT",
-    "pt-ST",
-    "ro-MD",
+    "quc-QUC",
+    "quz-QUZ",
     "ro-RO",
     "ro-RO",
     "ru-RU",
     "ru-RU",
     "rw-RW",
     "rw-RW",
-    "si-LK",
+    "sd-arab",
+    "si-SI",
     "sk-SK",
     "sk-SK",
-    "sl-SI",
-    "so-SO",
-    "sq-AL",
-    "sr-LATN-RS",
-    "sr-ME",
-    "sv-SE",
-    "sw-KE",
-    "tg-CYRL-TJ",
+    "sl-SL",
+    "sq-SQ",
+    "sr-cyrl",
+    "sr-latn",
+    "sv-SV",
+    "sw-SW",
+    "ta-TA",
+    "te-TE",
+    "tg-cyrl",
     "th-TH",
     "th-TH",
-    "ti-ER",
-    "tk-TM",
+    "ti-TI",
+    "tk-TK",
+    "tn-TN",
     "tr-TR",
     "tr-TR",
-    "uk-UA",
-    "ur-PK",
-    "uz-LATN-UZ",
-    "vi-VN",
-    "zh-CN",
-    "zh-HK",
-    "zh-MO",
-    "zh-TW"
+    "tt-TT",
+    "ug-UG",
+    "uk-UK",
+    "ur-UR",
+    "uz-latn",
+    "vi-VI",
+    "wo-WO",
+    "xh-XH",
+    "yo-YO",
+    "zh-Hans",
+    "zh-Hant",
+    "zu-ZU"
   ],
   ],
   "bing images": [
   "bing images": [
-    "af-NA",
-    "am-ET",
-    "ar-AE",
-    "ar-BH",
-    "ar-DZ",
-    "ar-EG",
-    "ar-IQ",
-    "ar-JO",
-    "ar-KW",
-    "ar-LB",
-    "ar-LY",
-    "ar-MA",
-    "ar-MR",
-    "ar-OM",
-    "ar-PS",
-    "ar-QA",
-    "ar-SA",
-    "ar-SD",
-    "ar-SY",
-    "ar-TN",
-    "ar-YE",
-    "az-LATN-AZ",
-    "be-BY",
+    "af-AF",
+    "am-AM",
+    "ar-AR",
+    "as-AS",
+    "az-latn",
+    "be-BE",
     "bg-BG",
     "bg-BG",
-    "bn-BD",
-    "bo-BT",
-    "bs-LATN-BA",
-    "ca-AD",
-    "cs-CZ",
-    "da-DK",
-    "de-AT",
-    "de-CH",
+    "bn-BN",
+    "bs-latn",
+    "ca-CA",
+    "ca-es-valencia",
+    "chr-cher",
+    "cs-CS",
+    "cy-CY",
+    "da-DA",
     "de-DE",
     "de-DE",
-    "de-LI",
-    "dv-MV",
-    "el-GR",
-    "en-AG",
-    "en-AI",
-    "en-AS",
-    "en-AU",
-    "en-BB",
-    "en-BM",
-    "en-BS",
-    "en-BW",
-    "en-BZ",
-    "en-CA",
-    "en-CC",
-    "en-CK",
-    "en-CX",
-    "en-CY",
-    "en-DM",
-    "en-FJ",
-    "en-FK",
-    "en-FM",
-    "en-GB",
-    "en-GD",
-    "en-GG",
-    "en-GH",
-    "en-GI",
-    "en-GM",
-    "en-GU",
-    "en-GY",
-    "en-IE",
-    "en-IN",
-    "en-JE",
-    "en-JM",
-    "en-KI",
-    "en-KN",
-    "en-KY",
-    "en-LC",
-    "en-LR",
-    "en-LS",
-    "en-MH",
-    "en-MM",
-    "en-MP",
-    "en-MS",
-    "en-MU",
-    "en-MW",
-    "en-NF",
-    "en-NG",
-    "en-NR",
-    "en-NU",
-    "en-NZ",
-    "en-PG",
-    "en-PH",
-    "en-PN",
-    "en-PW",
-    "en-SB",
-    "en-SC",
-    "en-SG",
-    "en-SH",
-    "en-SL",
-    "en-SS",
-    "en-SZ",
-    "en-TC",
-    "en-TK",
-    "en-TO",
-    "en-TT",
-    "en-TV",
-    "en-TZ",
-    "en-UG",
-    "en-US",
-    "en-VC",
-    "en-VG",
-    "en-VI",
-    "en-VU",
-    "en-WS",
-    "en-ZA",
-    "en-ZM",
-    "en-ZW",
-    "es-AR",
-    "es-BO",
-    "es-CL",
-    "es-CO",
-    "es-CR",
-    "es-DO",
-    "es-EC",
+    "el-EL",
+    "en-EN",
     "es-ES",
     "es-ES",
-    "es-GQ",
-    "es-GT",
-    "es-HN",
-    "es-MX",
-    "es-NI",
-    "es-PA",
-    "es-PE",
-    "es-PR",
-    "es-PY",
-    "es-SV",
-    "es-US",
-    "es-UY",
-    "es-VE",
-    "et-EE",
-    "fa-IR",
+    "et-ET",
+    "eu-EU",
+    "fa-FA",
     "fi-FI",
     "fi-FI",
-    "fo-FO",
-    "fr-BE",
-    "fr-BF",
-    "fr-BI",
-    "fr-BJ",
-    "fr-BL",
-    "fr-CA",
-    "fr-CD",
-    "fr-CF",
-    "fr-CG",
-    "fr-CH",
-    "fr-CI",
-    "fr-CM",
-    "fr-DJ",
+    "fil-FIL",
     "fr-FR",
     "fr-FR",
-    "fr-GA",
-    "fr-GF",
-    "fr-GN",
-    "fr-GP",
-    "fr-HT",
-    "fr-KM",
-    "fr-LU",
-    "fr-MC",
-    "fr-MF",
-    "fr-MG",
-    "fr-ML",
-    "fr-MQ",
-    "fr-NC",
-    "fr-NE",
-    "fr-PF",
-    "fr-PM",
-    "fr-RE",
-    "fr-SN",
-    "fr-TD",
-    "fr-TG",
-    "fr-WF",
-    "fr-YT",
-    "he-IL",
+    "ga-GA",
+    "gd-GD",
+    "gl-GL",
+    "gu-GU",
+    "ha-latn",
+    "he-HE",
+    "hi-HI",
     "hr-HR",
     "hr-HR",
     "hu-HU",
     "hu-HU",
-    "hy-AM",
+    "hy-HY",
     "id-ID",
     "id-ID",
+    "ig-IG",
     "is-IS",
     "is-IS",
     "it-IT",
     "it-IT",
-    "it-SM",
-    "it-VA",
-    "ja-JP",
-    "ka-GE",
-    "kk-KZ",
-    "kl-GL",
-    "km-KH",
-    "ko-KR",
-    "ky-KG",
-    "lo-LA",
+    "ja-JA",
+    "ka-KA",
+    "kk-KK",
+    "km-KM",
+    "kn-KN",
+    "ko-KO",
+    "kok-KOK",
+    "ku-arab",
+    "ky-KY",
+    "lb-LB",
+    "lo-LO",
     "lt-LT",
     "lt-LT",
     "lv-LV",
     "lv-LV",
+    "mi-MI",
     "mk-MK",
     "mk-MK",
-    "mn-MN",
-    "ms-BN",
-    "ms-MY",
+    "ml-ML",
+    "mn-Cyrl-MN",
+    "mr-MR",
+    "ms-MS",
     "mt-MT",
     "mt-MT",
-    "nb-NO",
-    "ne-NP",
-    "nl-AW",
-    "nl-BE",
-    "nl-CW",
+    "nb-NB",
+    "ne-NE",
     "nl-NL",
     "nl-NL",
-    "nl-SR",
-    "nl-SX",
+    "nn-NN",
+    "nso-NSO",
+    "or-OR",
+    "pa-arab",
+    "pa-guru",
     "pl-PL",
     "pl-PL",
-    "prs-AF",
-    "pt-AO",
+    "prs-PRS",
     "pt-BR",
     "pt-BR",
-    "pt-CV",
-    "pt-GW",
-    "pt-MZ",
     "pt-PT",
     "pt-PT",
-    "pt-ST",
-    "ro-MD",
+    "quc-QUC",
+    "quz-QUZ",
     "ro-RO",
     "ro-RO",
     "ru-RU",
     "ru-RU",
     "rw-RW",
     "rw-RW",
-    "si-LK",
+    "sd-arab",
+    "si-SI",
     "sk-SK",
     "sk-SK",
-    "sl-SI",
-    "so-SO",
-    "sq-AL",
-    "sr-LATN-RS",
-    "sr-ME",
-    "sv-SE",
-    "sw-KE",
-    "tg-CYRL-TJ",
+    "sl-SL",
+    "sq-SQ",
+    "sr-cyrl",
+    "sr-latn",
+    "sv-SV",
+    "sw-SW",
+    "ta-TA",
+    "te-TE",
+    "tg-cyrl",
     "th-TH",
     "th-TH",
-    "ti-ER",
-    "tk-TM",
+    "ti-TI",
+    "tk-TK",
+    "tn-TN",
     "tr-TR",
     "tr-TR",
-    "uk-UA",
-    "ur-PK",
-    "uz-LATN-UZ",
-    "vi-VN",
-    "zh-CN",
-    "zh-HK",
-    "zh-MO",
-    "zh-TW"
+    "tt-TT",
+    "ug-UG",
+    "uk-UK",
+    "ur-UR",
+    "uz-latn",
+    "vi-VI",
+    "wo-WO",
+    "xh-XH",
+    "yo-YO",
+    "zh-Hans",
+    "zh-Hant",
+    "zu-ZU"
   ],
   ],
   "bing news": [
   "bing news": [
-    "af-NA",
-    "am-ET",
-    "ar-AE",
-    "ar-BH",
-    "ar-DZ",
-    "ar-EG",
-    "ar-IQ",
-    "ar-JO",
-    "ar-KW",
-    "ar-LB",
-    "ar-LY",
-    "ar-MA",
-    "ar-MR",
-    "ar-OM",
-    "ar-PS",
-    "ar-QA",
-    "ar-SA",
-    "ar-SD",
-    "ar-SY",
-    "ar-TN",
-    "ar-YE",
-    "az-LATN-AZ",
-    "be-BY",
+    "af-AF",
+    "am-AM",
+    "ar-AR",
+    "as-AS",
+    "az-latn",
+    "be-BE",
     "bg-BG",
     "bg-BG",
-    "bn-BD",
-    "bo-BT",
-    "bs-LATN-BA",
-    "ca-AD",
-    "cs-CZ",
-    "da-DK",
-    "de-AT",
-    "de-CH",
+    "bn-BN",
+    "bs-latn",
+    "ca-CA",
+    "ca-es-valencia",
+    "chr-cher",
+    "cs-CS",
+    "cy-CY",
+    "da-DA",
     "de-DE",
     "de-DE",
-    "de-LI",
-    "dv-MV",
-    "el-GR",
-    "en-AG",
-    "en-AI",
-    "en-AS",
-    "en-AU",
-    "en-BB",
-    "en-BM",
-    "en-BS",
-    "en-BW",
-    "en-BZ",
-    "en-CA",
-    "en-CC",
-    "en-CK",
-    "en-CX",
-    "en-CY",
-    "en-DM",
-    "en-FJ",
-    "en-FK",
-    "en-FM",
-    "en-GB",
-    "en-GD",
-    "en-GG",
-    "en-GH",
-    "en-GI",
-    "en-GM",
-    "en-GU",
-    "en-GY",
-    "en-IE",
-    "en-IN",
-    "en-JE",
-    "en-JM",
-    "en-KI",
-    "en-KN",
-    "en-KY",
-    "en-LC",
-    "en-LR",
-    "en-LS",
-    "en-MH",
-    "en-MM",
-    "en-MP",
-    "en-MS",
-    "en-MU",
-    "en-MW",
-    "en-NF",
-    "en-NG",
-    "en-NR",
-    "en-NU",
-    "en-NZ",
-    "en-PG",
-    "en-PH",
-    "en-PN",
-    "en-PW",
-    "en-SB",
-    "en-SC",
-    "en-SG",
-    "en-SH",
-    "en-SL",
-    "en-SS",
-    "en-SZ",
-    "en-TC",
-    "en-TK",
-    "en-TO",
-    "en-TT",
-    "en-TV",
-    "en-TZ",
-    "en-UG",
-    "en-US",
-    "en-VC",
-    "en-VG",
-    "en-VI",
-    "en-VU",
-    "en-WS",
-    "en-ZA",
-    "en-ZM",
-    "en-ZW",
-    "es-AR",
-    "es-BO",
-    "es-CL",
-    "es-CO",
-    "es-CR",
-    "es-DO",
-    "es-EC",
+    "el-EL",
+    "en-EN",
     "es-ES",
     "es-ES",
-    "es-GQ",
-    "es-GT",
-    "es-HN",
-    "es-MX",
-    "es-NI",
-    "es-PA",
-    "es-PE",
-    "es-PR",
-    "es-PY",
-    "es-SV",
-    "es-US",
-    "es-UY",
-    "es-VE",
-    "et-EE",
-    "fa-IR",
+    "et-ET",
+    "eu-EU",
+    "fa-FA",
     "fi-FI",
     "fi-FI",
-    "fo-FO",
-    "fr-BE",
-    "fr-BF",
-    "fr-BI",
-    "fr-BJ",
-    "fr-BL",
-    "fr-CA",
-    "fr-CD",
-    "fr-CF",
-    "fr-CG",
-    "fr-CH",
-    "fr-CI",
-    "fr-CM",
-    "fr-DJ",
+    "fil-FIL",
     "fr-FR",
     "fr-FR",
-    "fr-GA",
-    "fr-GF",
-    "fr-GN",
-    "fr-GP",
-    "fr-HT",
-    "fr-KM",
-    "fr-LU",
-    "fr-MC",
-    "fr-MF",
-    "fr-MG",
-    "fr-ML",
-    "fr-MQ",
-    "fr-NC",
-    "fr-NE",
-    "fr-PF",
-    "fr-PM",
-    "fr-RE",
-    "fr-SN",
-    "fr-TD",
-    "fr-TG",
-    "fr-WF",
-    "fr-YT",
-    "he-IL",
+    "ga-GA",
+    "gd-GD",
+    "gl-GL",
+    "gu-GU",
+    "ha-latn",
+    "he-HE",
+    "hi-HI",
     "hr-HR",
     "hr-HR",
     "hu-HU",
     "hu-HU",
-    "hy-AM",
+    "hy-HY",
     "id-ID",
     "id-ID",
+    "ig-IG",
     "is-IS",
     "is-IS",
     "it-IT",
     "it-IT",
-    "it-SM",
-    "it-VA",
-    "ja-JP",
-    "ka-GE",
-    "kk-KZ",
-    "kl-GL",
-    "km-KH",
-    "ko-KR",
-    "ky-KG",
-    "lo-LA",
+    "ja-JA",
+    "ka-KA",
+    "kk-KK",
+    "km-KM",
+    "kn-KN",
+    "ko-KO",
+    "kok-KOK",
+    "ku-arab",
+    "ky-KY",
+    "lb-LB",
+    "lo-LO",
     "lt-LT",
     "lt-LT",
     "lv-LV",
     "lv-LV",
+    "mi-MI",
     "mk-MK",
     "mk-MK",
-    "mn-MN",
-    "ms-BN",
-    "ms-MY",
+    "ml-ML",
+    "mn-Cyrl-MN",
+    "mr-MR",
+    "ms-MS",
     "mt-MT",
     "mt-MT",
-    "nb-NO",
-    "ne-NP",
-    "nl-AW",
-    "nl-BE",
-    "nl-CW",
+    "nb-NB",
+    "ne-NE",
     "nl-NL",
     "nl-NL",
-    "nl-SR",
-    "nl-SX",
+    "nn-NN",
+    "nso-NSO",
+    "or-OR",
+    "pa-arab",
+    "pa-guru",
     "pl-PL",
     "pl-PL",
-    "prs-AF",
-    "pt-AO",
+    "prs-PRS",
     "pt-BR",
     "pt-BR",
-    "pt-CV",
-    "pt-GW",
-    "pt-MZ",
     "pt-PT",
     "pt-PT",
-    "pt-ST",
-    "ro-MD",
+    "quc-QUC",
+    "quz-QUZ",
     "ro-RO",
     "ro-RO",
     "ru-RU",
     "ru-RU",
     "rw-RW",
     "rw-RW",
-    "si-LK",
+    "sd-arab",
+    "si-SI",
     "sk-SK",
     "sk-SK",
-    "sl-SI",
-    "so-SO",
-    "sq-AL",
-    "sr-LATN-RS",
-    "sr-ME",
-    "sv-SE",
-    "sw-KE",
-    "tg-CYRL-TJ",
+    "sl-SL",
+    "sq-SQ",
+    "sr-cyrl",
+    "sr-latn",
+    "sv-SV",
+    "sw-SW",
+    "ta-TA",
+    "te-TE",
+    "tg-cyrl",
     "th-TH",
     "th-TH",
-    "ti-ER",
-    "tk-TM",
+    "ti-TI",
+    "tk-TK",
+    "tn-TN",
     "tr-TR",
     "tr-TR",
-    "uk-UA",
-    "ur-PK",
-    "uz-LATN-UZ",
-    "vi-VN",
-    "zh-CN",
-    "zh-HK",
-    "zh-MO",
-    "zh-TW"
+    "tt-TT",
+    "ug-UG",
+    "uk-UK",
+    "ur-UR",
+    "uz-latn",
+    "vi-VI",
+    "wo-WO",
+    "xh-XH",
+    "yo-YO",
+    "zh-Hans",
+    "zh-Hant",
+    "zu-ZU"
   ],
   ],
   "bing videos": [
   "bing videos": [
-    "af-NA",
-    "am-ET",
-    "ar-AE",
-    "ar-BH",
-    "ar-DZ",
-    "ar-EG",
-    "ar-IQ",
-    "ar-JO",
-    "ar-KW",
-    "ar-LB",
-    "ar-LY",
-    "ar-MA",
-    "ar-MR",
-    "ar-OM",
-    "ar-PS",
-    "ar-QA",
-    "ar-SA",
-    "ar-SD",
-    "ar-SY",
-    "ar-TN",
-    "ar-YE",
-    "az-LATN-AZ",
-    "be-BY",
+    "af-AF",
+    "am-AM",
+    "ar-AR",
+    "as-AS",
+    "az-latn",
+    "be-BE",
     "bg-BG",
     "bg-BG",
-    "bn-BD",
-    "bo-BT",
-    "bs-LATN-BA",
-    "ca-AD",
-    "cs-CZ",
-    "da-DK",
-    "de-AT",
-    "de-CH",
+    "bn-BN",
+    "bs-latn",
+    "ca-CA",
+    "ca-es-valencia",
+    "chr-cher",
+    "cs-CS",
+    "cy-CY",
+    "da-DA",
     "de-DE",
     "de-DE",
-    "de-LI",
-    "dv-MV",
-    "el-GR",
-    "en-AG",
-    "en-AI",
-    "en-AS",
-    "en-AU",
-    "en-BB",
-    "en-BM",
-    "en-BS",
-    "en-BW",
-    "en-BZ",
-    "en-CA",
-    "en-CC",
-    "en-CK",
-    "en-CX",
-    "en-CY",
-    "en-DM",
-    "en-FJ",
-    "en-FK",
-    "en-FM",
-    "en-GB",
-    "en-GD",
-    "en-GG",
-    "en-GH",
-    "en-GI",
-    "en-GM",
-    "en-GU",
-    "en-GY",
-    "en-IE",
-    "en-IN",
-    "en-JE",
-    "en-JM",
-    "en-KI",
-    "en-KN",
-    "en-KY",
-    "en-LC",
-    "en-LR",
-    "en-LS",
-    "en-MH",
-    "en-MM",
-    "en-MP",
-    "en-MS",
-    "en-MU",
-    "en-MW",
-    "en-NF",
-    "en-NG",
-    "en-NR",
-    "en-NU",
-    "en-NZ",
-    "en-PG",
-    "en-PH",
-    "en-PN",
-    "en-PW",
-    "en-SB",
-    "en-SC",
-    "en-SG",
-    "en-SH",
-    "en-SL",
-    "en-SS",
-    "en-SZ",
-    "en-TC",
-    "en-TK",
-    "en-TO",
-    "en-TT",
-    "en-TV",
-    "en-TZ",
-    "en-UG",
-    "en-US",
-    "en-VC",
-    "en-VG",
-    "en-VI",
-    "en-VU",
-    "en-WS",
-    "en-ZA",
-    "en-ZM",
-    "en-ZW",
-    "es-AR",
-    "es-BO",
-    "es-CL",
-    "es-CO",
-    "es-CR",
-    "es-DO",
-    "es-EC",
+    "el-EL",
+    "en-EN",
     "es-ES",
     "es-ES",
-    "es-GQ",
-    "es-GT",
-    "es-HN",
-    "es-MX",
-    "es-NI",
-    "es-PA",
-    "es-PE",
-    "es-PR",
-    "es-PY",
-    "es-SV",
-    "es-US",
-    "es-UY",
-    "es-VE",
-    "et-EE",
-    "fa-IR",
+    "et-ET",
+    "eu-EU",
+    "fa-FA",
     "fi-FI",
     "fi-FI",
-    "fo-FO",
-    "fr-BE",
-    "fr-BF",
-    "fr-BI",
-    "fr-BJ",
-    "fr-BL",
-    "fr-CA",
-    "fr-CD",
-    "fr-CF",
-    "fr-CG",
-    "fr-CH",
-    "fr-CI",
-    "fr-CM",
-    "fr-DJ",
+    "fil-FIL",
     "fr-FR",
     "fr-FR",
-    "fr-GA",
-    "fr-GF",
-    "fr-GN",
-    "fr-GP",
-    "fr-HT",
-    "fr-KM",
-    "fr-LU",
-    "fr-MC",
-    "fr-MF",
-    "fr-MG",
-    "fr-ML",
-    "fr-MQ",
-    "fr-NC",
-    "fr-NE",
-    "fr-PF",
-    "fr-PM",
-    "fr-RE",
-    "fr-SN",
-    "fr-TD",
-    "fr-TG",
-    "fr-WF",
-    "fr-YT",
-    "he-IL",
+    "ga-GA",
+    "gd-GD",
+    "gl-GL",
+    "gu-GU",
+    "ha-latn",
+    "he-HE",
+    "hi-HI",
     "hr-HR",
     "hr-HR",
     "hu-HU",
     "hu-HU",
-    "hy-AM",
+    "hy-HY",
     "id-ID",
     "id-ID",
+    "ig-IG",
     "is-IS",
     "is-IS",
     "it-IT",
     "it-IT",
-    "it-SM",
-    "it-VA",
-    "ja-JP",
-    "ka-GE",
-    "kk-KZ",
-    "kl-GL",
-    "km-KH",
-    "ko-KR",
-    "ky-KG",
-    "lo-LA",
+    "ja-JA",
+    "ka-KA",
+    "kk-KK",
+    "km-KM",
+    "kn-KN",
+    "ko-KO",
+    "kok-KOK",
+    "ku-arab",
+    "ky-KY",
+    "lb-LB",
+    "lo-LO",
     "lt-LT",
     "lt-LT",
     "lv-LV",
     "lv-LV",
+    "mi-MI",
     "mk-MK",
     "mk-MK",
-    "mn-MN",
-    "ms-BN",
-    "ms-MY",
+    "ml-ML",
+    "mn-Cyrl-MN",
+    "mr-MR",
+    "ms-MS",
     "mt-MT",
     "mt-MT",
-    "nb-NO",
-    "ne-NP",
-    "nl-AW",
-    "nl-BE",
-    "nl-CW",
+    "nb-NB",
+    "ne-NE",
     "nl-NL",
     "nl-NL",
-    "nl-SR",
-    "nl-SX",
+    "nn-NN",
+    "nso-NSO",
+    "or-OR",
+    "pa-arab",
+    "pa-guru",
     "pl-PL",
     "pl-PL",
-    "prs-AF",
-    "pt-AO",
+    "prs-PRS",
     "pt-BR",
     "pt-BR",
-    "pt-CV",
-    "pt-GW",
-    "pt-MZ",
     "pt-PT",
     "pt-PT",
-    "pt-ST",
-    "ro-MD",
+    "quc-QUC",
+    "quz-QUZ",
     "ro-RO",
     "ro-RO",
     "ru-RU",
     "ru-RU",
     "rw-RW",
     "rw-RW",
-    "si-LK",
+    "sd-arab",
+    "si-SI",
     "sk-SK",
     "sk-SK",
-    "sl-SI",
-    "so-SO",
-    "sq-AL",
-    "sr-LATN-RS",
-    "sr-ME",
-    "sv-SE",
-    "sw-KE",
-    "tg-CYRL-TJ",
+    "sl-SL",
+    "sq-SQ",
+    "sr-cyrl",
+    "sr-latn",
+    "sv-SV",
+    "sw-SW",
+    "ta-TA",
+    "te-TE",
+    "tg-cyrl",
     "th-TH",
     "th-TH",
-    "ti-ER",
-    "tk-TM",
+    "ti-TI",
+    "tk-TK",
+    "tn-TN",
     "tr-TR",
     "tr-TR",
-    "uk-UA",
-    "ur-PK",
-    "uz-LATN-UZ",
-    "vi-VN",
-    "zh-CN",
-    "zh-HK",
-    "zh-MO",
-    "zh-TW"
+    "tt-TT",
+    "ug-UG",
+    "uk-UK",
+    "ur-UR",
+    "uz-latn",
+    "vi-VI",
+    "wo-WO",
+    "xh-XH",
+    "yo-YO",
+    "zh-Hans",
+    "zh-Hant",
+    "zu-ZU"
   ],
   ],
   "dailymotion": {
   "dailymotion": {
     "aa": {
     "aa": {

+ 1 - 8
searx/languages.py

@@ -19,21 +19,14 @@ language_codes = (
     ('en-CA', 'English', 'Canada', 'English'),
     ('en-CA', 'English', 'Canada', 'English'),
     ('en-GB', 'English', 'United Kingdom', 'English'),
     ('en-GB', 'English', 'United Kingdom', 'English'),
     ('en-IE', 'English', 'Ireland', 'English'),
     ('en-IE', 'English', 'Ireland', 'English'),
-    ('en-IN', 'English', 'India', 'English'),
     ('en-MY', 'English', 'Malaysia', 'English'),
     ('en-MY', 'English', 'Malaysia', 'English'),
     ('en-NZ', 'English', 'New Zealand', 'English'),
     ('en-NZ', 'English', 'New Zealand', 'English'),
-    ('en-PH', 'English', 'Philippines', 'English'),
-    ('en-SG', 'English', 'Singapore', 'English'),
     ('en-US', 'English', 'United States', 'English'),
     ('en-US', 'English', 'United States', 'English'),
-    ('en-ZA', 'English', 'South Africa', 'English'),
     ('es', 'Español', '', 'Spanish'),
     ('es', 'Español', '', 'Spanish'),
     ('es-AR', 'Español', 'Argentina', 'Spanish'),
     ('es-AR', 'Español', 'Argentina', 'Spanish'),
     ('es-CL', 'Español', 'Chile', 'Spanish'),
     ('es-CL', 'Español', 'Chile', 'Spanish'),
-    ('es-CO', 'Español', 'Colombia', 'Spanish'),
     ('es-ES', 'Español', 'España', 'Spanish'),
     ('es-ES', 'Español', 'España', 'Spanish'),
     ('es-MX', 'Español', 'México', 'Spanish'),
     ('es-MX', 'Español', 'México', 'Spanish'),
-    ('es-PE', 'Español', 'Perú', 'Spanish'),
-    ('es-US', 'Español', 'Estados Unidos', 'Spanish'),
     ('et-EE', 'Eesti', '', 'Estonian'),
     ('et-EE', 'Eesti', '', 'Estonian'),
     ('fa-IR', 'فارسی', '', 'Persian'),
     ('fa-IR', 'فارسی', '', 'Persian'),
     ('fi-FI', 'Suomi', '', 'Finnish'),
     ('fi-FI', 'Suomi', '', 'Finnish'),
@@ -43,6 +36,7 @@ language_codes = (
     ('fr-CH', 'Français', 'Suisse', 'French'),
     ('fr-CH', 'Français', 'Suisse', 'French'),
     ('fr-FR', 'Français', 'France', 'French'),
     ('fr-FR', 'Français', 'France', 'French'),
     ('he-IL', 'עברית', '', 'Hebrew'),
     ('he-IL', 'עברית', '', 'Hebrew'),
+    ('hi-IN', 'हिन्दी', '', 'Hindi'),
     ('hr-HR', 'Hrvatski', '', 'Croatian'),
     ('hr-HR', 'Hrvatski', '', 'Croatian'),
     ('hu-HU', 'Magyar', '', 'Hungarian'),
     ('hu-HU', 'Magyar', '', 'Hungarian'),
     ('id-ID', 'Indonesia', '', 'Indonesian'),
     ('id-ID', 'Indonesia', '', 'Indonesian'),
@@ -52,7 +46,6 @@ language_codes = (
     ('ko-KR', '한국어', '', 'Korean'),
     ('ko-KR', '한국어', '', 'Korean'),
     ('lt-LT', 'Lietuvių', '', 'Lithuanian'),
     ('lt-LT', 'Lietuvių', '', 'Lithuanian'),
     ('lv-LV', 'Latviešu', '', 'Latvian'),
     ('lv-LV', 'Latviešu', '', 'Latvian'),
-    ('nb-NO', 'Norsk Bokmål', '', 'Norwegian Bokmål'),
     ('nl', 'Nederlands', '', 'Dutch'),
     ('nl', 'Nederlands', '', 'Dutch'),
     ('nl-BE', 'Nederlands', 'België', 'Dutch'),
     ('nl-BE', 'Nederlands', 'België', 'Dutch'),
     ('nl-NL', 'Nederlands', 'Nederland', 'Dutch'),
     ('nl-NL', 'Nederlands', 'Nederland', 'Dutch'),