arms_info = async (q_id) => {
const json = await d3.json(
`https://www.wikidata.org/wiki/Special:EntityData/${q_id}.json`
);
const wikimedia_url = (snak) => {
const filename = snak.datavalue.value.replace(/ /g, "_");
const hash = md5(unescape(encodeURIComponent(filename)));
const root = "https://upload.wikimedia.org/wikipedia/commons/";
return root + `${hash[0]}/${hash.slice(0, 2)}/${filename}`;
};
const entity = json.entities[q_id];
return {
short: entity.claims.P395[0].mainsnak.datavalue.value,
arms: wikimedia_url(entity.claims.P94[0].mainsnak)
};
}