def get_item_summary(wd_id, lang='en'):
if wd_id is None:
return None
try:
r = requests.get(u'https://www.wikidata.org/wiki/Special:EntityData/{}.json'.format(wd_id))
except:
logging.warning( u"couldn't get https://www.wikidata.org/wiki/Special:EntityData/{}.json".format(wd_id))
return ""
try:
title = r.json()['entities'][wd_id]['sitelinks']['{}wiki'.format(lang)]['title']
try:
return wikipedia.summary(title)
except (PageError,WikipediaException,DisambiguationError):
logging.warning(u"couldn't get wikipedia.summary({})".format(title))
return ''
except ValueError:
#not JSON
return ""
评论列表
文章目录