Files
iD/modules/services/wikidata.js
2017-09-25 15:10:47 -04:00

39 lines
1015 B
JavaScript

import { jsonpRequest } from '../util/jsonp_request';
import { utilQsString } from '../util';
var endpoint = 'https://www.wikidata.org/w/api.php?';
export default {
init: function() {},
reset: function() {},
// Given a Wikipedia language and article title, return an array of
// corresponding Wikidata entities.
itemsByTitle: function(lang, title, callback) {
if (!title) {
callback('', {});
return;
}
lang = lang || 'en';
jsonpRequest(endpoint + utilQsString({
action: 'wbgetentities',
format: 'json',
sites: lang.replace(/-/g, '_') + 'wiki',
titles: title,
languages: 'en', // shrink response by filtering to one language
callback: '{callback}'
}), function(data) {
if (!data || data.error) {
callback('', {});
} else {
callback(title, data.entities || {});
}
});
}
};