Last active
April 21, 2020 10:18
-
-
Save salgo60/d25e19626bf72693e0ba1baf6cb1560e to your computer and use it in GitHub Desktop.
If we have sv:WIkipedia article linking SBL and compare with Wikidata records with P3217 but no sv:WIkipedia article
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Find duplicate SBL WD records ..... | |
# SBL but no sv article https://w.wiki/NUT | |
#Version 0.2 add blacklist | |
__version__ = "0.2" | |
__author__ = "Magnus Sälgö" | |
print ("version: ",__version__) | |
import requests | |
from bs4 import BeautifulSoup | |
# pip install sparqlwrapper | |
# https://rdflib.github.io/sparqlwrapper/ | |
import sys | |
from SPARQLWrapper import SPARQLWrapper, JSON | |
endpoint_url = "https://query.wikidata.org/sparql" | |
query = """SELECT ?item ?SBL | |
WHERE { | |
?item wdt:P3217 ?SBL. | |
?item wdt:P31 wd:Q5. | |
minus { ?languagelink schema:about ?item. | |
?languagelink schema:inLanguage "sv"} | |
SERVICE wikibase:label { bd:serviceParam wikibase:language "sv" } | |
} """ | |
noWikipediaArticleList = [] | |
def get_results(endpoint_url, query): | |
user_agent = "CheckSBLduplicates/%s.%s" % (sys.version_info[0], sys.version_info[1]) | |
sparql = SPARQLWrapper(endpoint_url, agent=user_agent) | |
sparql.setQuery(query) | |
sparql.setReturnFormat(JSON) | |
return sparql.query().convert() | |
results = get_results(endpoint_url, query) | |
for result in results["results"]["bindings"]: | |
SBLvalue= (result["SBL"]["value"]) | |
#print(SBLvalue) | |
noWikipediaArticleList.append(SBLvalue); | |
urls = ["https://sv.wikipedia.org/w/index.php?title=Special:L%C3%A4nks%C3%B6kning&limit=7000&offset=0&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D", | |
"https://sv.wikipedia.org/w/index.php?title=Special:L%C3%A4nks%C3%B6kning&limit=5000&offset=5000&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D"] | |
searchURLWikipedia = "https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D" | |
searchURLWikidata = "https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D" | |
nr_found = 0 | |
blackList = ["18073"] # example page Malldiskussion:SBL | |
blackList.append("16788") # släktartikel | |
blackList.append("19122") # släktartikel | |
blackList.append("5552") # släktartikel | |
blackList.append("5910") # diskussionssida | |
blackList.append("7585") # Malldiskussion:SBL | |
for url in urls: | |
response = requests.get(url) | |
soup = BeautifulSoup(response.text, "html.parser") | |
soup.findAll('a') | |
one_a_tag = soup.findAll('a')[0] | |
for i in range(1, len(soup.findAll('a'))): | |
one_a_tag = soup.findAll('a')[i] | |
one_a_tag_href = one_a_tag['href'] | |
if str("sok.riksarkivet.se/sbl/Presentation.aspx?id=").lower() in str(one_a_tag_href).lower(): | |
SBLid = one_a_tag.text.replace("http://sok.riksarkivet.se/sbl/Presentation.aspx?id=","") | |
if (SBLid in noWikipediaArticleList) and (SBLid not in blackList): | |
print ("SBL: " + str(SBLid)) | |
print ("\t", searchURLWikidata + str(SBLid), " ") | |
print ("\t", searchURLWikipedia + str(SBLid), " ") | |
nr_found = nr_found + 1 | |
print(f'Nr possible duplicates found: {nr_found}') |
/usr/local/bin/python3.8 /Users/magnus/Library/Preferences/PyCharmCE2019.2/scratches/scratch_42.py
version: 0.2
Nr possible duplicates found: 0
Process finished with exit code 0
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Output
/usr/local/bin/python3.8 /Users/magnus/Library/Preferences/PyCharmCE2019.2/scratches/scratch_41.py
SBL: 10172
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D10172
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D10172
SBL: 10229
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D10229
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D10229
SBL: 10229
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D10229
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D10229
SBL: 10626
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D10626
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D10626
SBL: 11049
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D11049
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D11049
SBL: 11211
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D11211
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D11211
SBL: 11654
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D11654
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D11654
SBL: 12987
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D12987
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D12987
SBL: 16788
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D16788
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D16788
SBL: 16788
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D16788
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D16788
SBL: 18073
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D18073
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D18073
SBL: 19122
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D19122
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D19122
SBL: 19122
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D19122
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D19122
SBL: 5552
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D5552
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D5552
SBL: 5910
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D5910
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D5910
SBL: 7072
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D7072
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D7072
SBL: 7074
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D7074
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D7074
SBL: 7585
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D7585
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D7585
SBL: 7691
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D7691
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D7691
SBL: 7692
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D7692
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D7692
SBL: 7784
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D7784
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D7784
SBL: 8093
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D8093
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D8093
SBL: 8228
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D8228
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D8228
SBL: 8351
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D8351
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D8351
SBL: 8378
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D8378
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D8378
SBL: 8530
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D8530
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D8530
SBL: 8546
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D8546
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D8546
SBL: 8693
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D8693
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D8693
SBL: 8758
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D8758
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D8758
SBL: 8992
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D8992
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D8992
SBL: 9010
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D9010
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D9010
SBL: 9128
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D9128
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D9128
SBL: 9187
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D9187
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D9187
SBL: 9225
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D9225
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D9225
SBL: 9251
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D9251
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D9251
SBL: 9378
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D9378
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D9378
SBL: 9491
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D9491
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D9491
SBL: 9491
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D9491
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D9491
SBL: 9492
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D9492
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D9492
SBL: 9499
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D9499
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D9499
SBL: 9524
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D9524
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D9524
SBL: 9731
https://www.wikidata.org/wiki/Special:Search?fulltext=S%C3%B6k+efter+%2710922%27&fulltext=Search&ns0=1&ns120=1&search=haswbstatement%3AP3217%3D9731
https://sv.wikipedia.org/w/index.php?title=Special%3AL%C3%A4nks%C3%B6kning&target=http%3A%2F%2Fsok.riksarkivet.se%2Fsbl%2FPresentation.aspx%3Fid%3D9731
Process finished with exit code 0