-
Notifications
You must be signed in to change notification settings - Fork 78
Images
Steve edited this page Jan 16, 2018
·
16 revisions
A page's image can come from the pageimage or thumbnail via get_query(), from an Infobox (via get_parse()), from Wikidata Property:P18 (via get_wikidata()), or from the RESTBase image or thumb (via get_rest()).
Image info is fetched by get_imageinfo() automatically, and stored in page.data['image']:
>>> page = wptools.page()
>>> page.get()
en.wikipedia.org (imageinfo) IMAGE_FILES
>>> page.data['image']
[
{'kind': 'parse-image', <imageinfo>}, # get_parse()
{'kind': 'parse-cover', <imageinfo>}, # get_parse()
{'kind': 'query-pageimage', <imageinfo>}, # get_query()
{'kind': 'query-thumbnail', <imageinfo>}, # get_query()
{'kind': 'restbase-image', <imageinfo>}, # get_restbase('/page/summary/{title}')
{'kind': 'restbase-thumb', <imageinfo>}, # get_restbase('/page/summary/{title}')
{'kind': 'wikidata-image', <imageinfo>}, # get_wikidata()
]You can access image data more easily with page.images():
>>> page = wptools.page('Great Wave')
>>> page.get()
>>> page.images('kind')
[{'kind': 'query-pageimage'},
{'kind': 'query-thumbnail'},
{'kind': 'wikidata-image'},
{'kind': 'wikidata-image'},
{'kind': 'restbase-original'},
{'kind': 'restbase-thumb'}]>>> page.images(['kind','file'])
[{'file': u'File:Tsunami by hokusai 19th century.jpg',
'kind': 'query-pageimage'},
{'file': u'File:Tsunami by hokusai 19th century.jpg',
'kind': 'query-thumbnail'},
{'file': u'File:Great Wave off Kanagawa2.jpg', 'kind': 'wikidata-image'},
{'file': u'File:Katsushika Hokusai - Thirty-Six Views of Mount Fuji- The Great Wave Off the Coast of Kanagawa - Google Art Project.jpg',
'kind': 'wikidata-image'},
{'file': u'File:Tsunami by hokusai 19th century.jpg',
'kind': 'restbase-original'},
{'file': u'File:320px-Tsunami by hokusai 19th century.jpg',
'kind': 'restbase-thumb'}]>>> page.images(['kind','file'], token='wikidata')
[{'file': u'File:Great Wave off Kanagawa2.jpg',
'kind': 'wikidata-image'},
{'file': u'File:Katsushika Hokusai - Thirty-Six Views of Mount Fuji- The Great Wave Off the Coast of Kanagawa - Google Art Project.jpg',
'kind': 'wikidata-image'}]Further reading