From 308d462e767920ef541f8ccef2942e87eb854be8 Mon Sep 17 00:00:00 2001 From: Nathan TeBlunthuis Date: Tue, 24 Mar 2020 18:04:22 -0700 Subject: [PATCH] Untested code to get labels from wikidata in all languages. --- translations/src/find_entities.py | 4 ++-- translations/src/wikidata_api_calls.py | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/translations/src/find_entities.py b/translations/src/find_entities.py index eafb42a..6edce05 100644 --- a/translations/src/find_entities.py +++ b/translations/src/find_entities.py @@ -1,7 +1,7 @@ # generate a list of wikidata entities related to keywords from os import path from sys import stdout -from wikidata_api_calls import search_wikidata +from wikidata_api_calls import search_wikidata, get_wikidata_api class Wikidata_ResultSet(object): def __init__(self): @@ -13,7 +13,7 @@ class Wikidata_ResultSet(object): def to_csv(self, outfile=None): - header = ','.join(['search_term', 'entityid', 'pageid', 'search_position','timestamp']) + header = ','.join(['search_term', 'entityid', 'pageid', 'search_position','timestamp']) + '\n' if outfile is None: of = stdout diff --git a/translations/src/wikidata_api_calls.py b/translations/src/wikidata_api_calls.py index 022a9d4..0f70680 100644 --- a/translations/src/wikidata_api_calls.py +++ b/translations/src/wikidata_api_calls.py @@ -1,8 +1,8 @@ # File defines functions for making api calls to find translations and transliterations for key terms. import mwapi +import requests import sys -sys.path.append("..") from defaults import user_agent def get_wikidata_api(): @@ -27,3 +27,7 @@ def search_wikidata(session, term, *args, **kwargs): raise mwapi.session.APIError(f"No results for query: {term}") return results + +def run_sparql_query(q): + results = requests.get("https://query.wikidata.org/bigdata/namespace/wdq/sparql?query={q}&format=json") + -- 2.39.2