User:Nafiya Ahmed/Outreachy-3

From Wikidata
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("*******************************************************************************************")