Page MenuHomePhabricator
Paste P8526

Query top language pairs (Node script)
ActivePublic

Authored by Pginer-WMF on May 15 2019, 11:23 AM.
Referenced Files
F29055961: raw.txt
May 15 2019, 11:23 AM
Subscribers
None
//Query top language pairs
var request = require("request"); // check https://www.npmjs.com/package/request
let url ='https://en.wikipedia.org/w/api.php?action=query&list=contenttranslationstats&format=json';
let numResults = 15; // Results to display
function getTop(data){
var pages = data.query.contenttranslationstats.pages;
var published = pages.filter(p => p.status == "published");
var top = published.sort(function(a, b) {
let valA = parseInt(a.count);
let valB = parseInt(b.count);
if (valA > valB) {
return 1;
}
if (valA < valB) {
return -1;
}
return 0;
});
top.reverse();
//Print top pages:
for (let i = 0; i < Math.min(numResults, top.length); i++) {
var result = top[i].sourceLanguage + " -> " + top[i].targetLanguage + " (" + top[i].count+" translations)";
console.log(result);
}
}
request({
url: url,
json: true
}, function (error, response, body) {
if (!error && response.statusCode === 200) {
getTop(body)
}
});

Event Timeline

At the time of creation, these are the results:

en -> es (36543 translations)
en -> fr (29655 translations)
es -> ca (19600 translations)
en -> ar (15772 translations)
ru -> uk (15352 translations)
en -> pt (13676 translations)
en -> vi (10620 translations)
en -> zh (10087 translations)
en -> ru (9557 translations)
en -> he (9512 translations)
en -> it (9424 translations)
en -> ta (9259 translations)
en -> id (9008 translations)
en -> fa (8811 translations)
en -> ca (8512 translations)