Check if person on latest uploaded SPA photo is in Wikidata
import urllib3, json
import pandas as pd
http = urllib3.PoolManager()
urllatest = "https://portrattarkiv.se/endpoints/latest.php"
SPAdetail = "https://portrattarkiv.se/details/"
r = http.request('POST', urllatest,
headers={'Content-Type': 'application/json'})
print("http status ", r.status)
data = json.loads(r.data.decode('utf-8'),)
df = pd.json_normalize(data["hits"]["hits"])
df
http status 200
_index | _type | _id | _score | sort | _source.FirstName | _source.LastName | _source.BirthDate | _source.BirthYear | _source.Path | ... | _source.Facts.OtherText | _source.Facts.LinkedPortrait | _source.Facts.Sport | _source.Facts.Tag | _source.Facts.Award | _source.Suggestions.Sport | _source.Suggestions.Tag | _source.Suggestions.Award | _source.Facts.CivilStatus | _source.Suggestions.CivilStatus | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | sveportrattarkiv6 | Person | 4e1scVvZ-EAAAAAAAAAtXA | None | [1637171207000] | Carl | Sondén | 1846-03-10 | 1846 | / ARKIV/--Porträttarkiv/S/so/Sonden/Sondén Car... | ... | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
1 | sveportrattarkiv6 | Person | 4e1scVvZ-EAAAAAAAAAtWw | None | [1637169787000] | Åke | Soop | 1810-04-19 | 1810 | / ARKIV/--Porträttarkiv/S/So/Soop/Soop Åke 181... | ... | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
2 | sveportrattarkiv6 | Person | 4e1scVvZ-EAAAAAAAAAtWg | None | [1637135712000] | Karl | Johansson | 1896-05-05 | 1896 | / ARKIV/--Porträttarkiv/J/jo/johansson/johanss... | ... | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
3 | sveportrattarkiv6 | Person | 4e1scVvZ-EAAAAAAAAAtWQ | None | [1637045195000] | Lissola-Martin | Persson | 1868-03-17 | 1868 | / ARKIV/--Porträttarkiv/P/pe/persson/Persson L... | ... | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
4 | sveportrattarkiv6 | Person | 4e1scVvZ-EAAAAAAAAAtVw | None | [1637009693000] | Rudolf | Forsén | 1890-07-18 | 1890 | / ARKIV/--Porträttarkiv/F/Fo/Forsen/Forsén Rud... | ... | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
95 | sveportrattarkiv6 | Person | 4e1scVvZ-EAAAAAAAAAtMQ | None | [1636151969000] | Karl | Svensson | 1887-07-27 | 1887 | / ARKIV/--Porträttarkiv/S/sv/svensson/svensson... | ... | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
96 | sveportrattarkiv6 | Person | 4e1scVvZ-EAAAAAAAAAtMA | None | [1636151642000] | Karl | Karlsson | 1884-07-25 | 1884 | / ARKIV/--Porträttarkiv/J/jo/johansson/johanss... | ... | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
97 | sveportrattarkiv6 | Person | 4e1scVvZ-EAAAAAAAAAtLw | None | [1636151558000] | Karl | Karlsson | 1884-07-25 | 1884 | / ARKIV/--Porträttarkiv/K/ka/karlsson/karlsson... | ... | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
98 | sveportrattarkiv6 | Person | 4e1scVvZ-EAAAAAAAAAtLg | None | [1636151311000] | Carl | Johansson | 1895-07-02 | 1895 | / ARKIV/--Porträttarkiv/J/jo/johansson/johanss... | ... | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
99 | sveportrattarkiv6 | Person | 4e1scVvZ-EAAAAAAAAAtLQ | None | [1636150689000] | Karl | Claeson | 1885-12-22 | 1885 | / ARKIV/--Porträttarkiv/C/Cl/Claeson/Claeson K... | ... | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
100 rows × 76 columns
# version 1 export to csv and use OpenTRefine
df.to_csv("SPA_latest.csv")