stefangabos / world_countries

Constantly updated lists of world countries and their associated alpha-2, alpha-3 and numeric country codes as defined by the ISO 3166 standard, available in CSV, JSON , PHP, SQL and XML formats, in multiple languages and with national flags included; also available are the ISO 3166-2 codes of provinces/ states associated with the countries

Home Page:http://stefangabos.github.io/world_countries/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Localized translations of different or specified countries under a country code 一个国家编码下的不同或指定国家的本地化翻译

cduyzh opened this issue · comments

I wrote a script to merge the warehouse data into a JSON file

I hope my script can help some people

`

#!/usr/bin/env node

const fs = require("fs");

// 美国;
// 巴西;
// 英国;
// 墨西哥;
// 俄罗斯
// 加拿大;
// 乌克兰;
// 印度;
// 西班牙;
// 澳大利亚;
const INCLUDE_COUNTRY_CODE = [
"us",
"br",
"gb",
"mx",
"ru",
"ca",
"ua",
"in",
"es",
"au",
];
let data = [];

function groupBy(list, name) {
return list.reduce((obj, item) => {
if (!obj[item[name]]) {
obj[item[name]] = [];
obj[item[name]].push(item.name);
} else if (!obj[item[name]].includes(item.name)) {
obj[item[name]].push(item.name);
}
return obj;
}, {});
}

const dir = ${__dirname}/data/;
fs.readdir(dir, (err, files) => {
console.log("start");
return new Promise((resolve, reject) => {
if (err) reject(err);
files.forEach((file) => {
let content = require(${dir}${file}/world.json);
const res = content
.filter((item) => INCLUDE_COUNTRY_CODE.includes(item.alpha2))
.map((e) => {
return {
countryCode: e.alpha2,
name: e.name,
};
});
data = data.concat(res);
});
resolve(groupBy(data, "countryCode"));
}).then((data) => {
fs.writeFileSync("./final.json", JSON.stringify(data));
console.log("success")
});
});
`

final data json:
{"au":["أستراليا","Austrálie","Australien","Austraalia","Αυστραλία","Australia","Australie","Ausztrália","オーストラリア","오스트레일리아","Australija","Australië","Austrália","Австралия","ออสเตรเลีย","Австралія","澳大利亚","澳大利亞"],"br":["البرازيل","Brazílie","Brasilien","Brasiilia","Βραζιλία","Brazil","Brasil","Brasilia","Brésil","Brazília","Brasile","ブラジル","브라질","Brazilija","Brazilië","Brazylia","Brazilia","Бразилия","บราซิล","Бразилія","巴西"],"ca":["كندا","Kanada","Canada","Καναδάς","Canadá","カナダ","캐나다","Канада","แคนาดา","加拿大"],"in":["الهند","Indie","Indien","India","Ινδία","Intia","Inde","インド","인도","Indija","Índia","Индия","อินเดีย","Індія","印度"],"mx":["المكسيك","Mexiko","Mexico","Mehhiko","Μεξικό","México","Meksiko","Mexique","Mexikó","Messico","メキシコ","멕시코","Meksika","Meksyk","Mexic","Мексика","เม็กซิโก","墨西哥"],"ru":["روسيا","Rusko","Rusland","Russland","Venemaa","Ρωσία","Russian Federation","Rusia","Errusia","Venäjä","Russie","Oroszország","Russia","ロシア連邦","러시아","Rusija","Rosja","Rússia","Россия","Ryssland","รัสเซีย","Росія","俄罗斯","俄羅斯"],"es":["إسبانيا","Španělsko","Spanien","Hispaania","Ισπανία","Spain","España","Espainia","Espanja","Espagne","Spanyolország","Spagna","スペイン","스페인","Ispanija","Spanje","Spania","Hiszpania","Espanha","Испания","Španielsko","สเปน","Іспанія","西班牙"],"ua":["أوكرانيا","Ukrajina","Ukraine","Ukraina","Ουκρανία","Ucrania","Ukrajna","Ucraina","ウクライナ","우크라이나","Oekraïne","Ucrânia","Украина","ยูเครน","Україна","乌克兰","烏克蘭"],"gb":["المملكة المتحدة","Spojené království Velké Británie a Severního Irska","Storbritannien","Vereinigtes Königreich","Suurbritannia","Ηνωμένο Βασίλειο","United Kingdom of Great Britain and Northern Ireland","Reino Unido","Erresuma Batua","Yhdistynyt kuningaskunta","Royaume-Uni","Egyesült Királyság","Regno Unito","イギリス","영국","Jungtinė Karalystė","Verenigd Koninkrijk","Storbritannia","Wielka Brytania","Regatul Unit","Великобритания","Spojené kráľovstvo","สหราชอาณาจักร","Велика Британія","英国","英國"],"us":["الولايات المتحدة","Spojené státy americké","USA","Vereinigte Staaten","Ameerika Ühendriigid","Ηνωμένες Πολιτείες Αμερικής","United States of America","Estados Unidos","AEB","Yhdysvallat","États-Unis","Amerikai Egyesült Államok","Stati Uniti","アメリカ合衆国","미국","Jungtinės Valstijos","Verenigde Staten","Stany Zjednoczone","Statele Unite ale Americii","США","Spojené štáty","สหรัฐ","美国","美國"]}