User:Nafiya Ahmed/Outreachy-3
Jump to navigation
Jump to search
import pywikibot from pywikibot import pagegenerators from pywikibot.data import api import numpy as np import requests
enwiki = pywikibot.Site('en', 'wikipedia') enwiki_repo = enwiki.data_repository()
import requests
def get_qnumber(wikiarticle, wikisite):
api_endpoint='https://www.wikidata.org/w/api.php' query=wikiarticle params={ 'action' :'wbsearchentities', 'format' : 'json', 'language' : 'en', 'search': query
}
request = requests.get(api_endpoint, params=params) wiki_return = request.json()["search"] search_len=len(wiki_return) for i in range(0,search_len): print(wiki_return[i]["id"])
def correct_qnumber(wikiarticle, wikisite):
api_endpoint='https://www.wikidata.org/w/api.php' query=wikiarticle params={ 'action' :'wbsearchentities', 'format' : 'json', 'language' : 'en', 'search': query
}
request = requests.get(api_endpoint, params=params) wiki_return = request.json()["search"] for x in wiki_return: if x['match']['text']==query: print("QID for Search True Term for "+ x['match']['text']+" is "+x['title']) else: print("QID for Search False Term for "+ x['match']['text']+" is "+x['title'])
wikiarticle=["Book","arts","Science"] limit=10
for x in wikiarticle:
print(" QID for:"+x) print(get_qnumber(x, "enwiki")) print("*******************************************************************************************")
for x in wikiarticle:
print("Correct QID for:"+x) print(correct_qnumber(x, "enwiki")) print("*******************************************************************************************")