Show Wikidata API reply on JSON parse fail
This commit is contained in:
parent
a4f7c09138
commit
ae7d68462f
|
@ -1,5 +1,6 @@
|
||||||
import requests
|
import requests
|
||||||
import json
|
import json
|
||||||
|
import simplejson.errors
|
||||||
|
|
||||||
wd_api_url = "https://www.wikidata.org/w/api.php"
|
wd_api_url = "https://www.wikidata.org/w/api.php"
|
||||||
|
|
||||||
|
@ -54,7 +55,12 @@ def get_recent_changes(**kwargs):
|
||||||
|
|
||||||
|
|
||||||
def get_entity(qid):
|
def get_entity(qid):
|
||||||
data = api_get({"action": "wbgetentities", "ids": qid}).json()
|
r = api_get({"action": "wbgetentities", "ids": qid})
|
||||||
|
try:
|
||||||
|
data = r.json()
|
||||||
|
except simplejson.errors.JSONDecodeError:
|
||||||
|
print(r.text)
|
||||||
|
raise
|
||||||
if "entities" not in data:
|
if "entities" not in data:
|
||||||
print(json.dumps(data, indent=2))
|
print(json.dumps(data, indent=2))
|
||||||
return data["entities"][qid]
|
return data["entities"][qid]
|
||||||
|
|
Loading…
Reference in a new issue