Skip to content
Steve edited this page Sep 21, 2017 · 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()).

All images are stored in the images attribute:

images = [
  {'kind': 'parse-image', <imageinfo>},      # infobox['image']
  {'kind': 'parse-cover', <imageinfo>},      # infobox['Cover']
  {'kind': 'query-pageimage', <imageinfo>},  # query['page'][i]['pageimage']
  {'kind': 'query-thumbnail', <imageinfo>},  # query['page'][i]['thumbnail']
  {'kind': 'rest-image', <imageinfo>},       # rest['image']
  {'kind': 'rest-thumb', <imageinfo>},       # rest['thumb']
  {'kind': 'wikidata-image', <imageinfo>},   # wikidata['image']
]

Image info is supplied by get_imageinfo() automatically:

>>> page = wptools.page().get_parse()
en.wikipedia.org (parse) Let_It_Be
en.wikipedia.org (imageinfo) File:LetItBe.jpg
...

and can be queried with the pageimage(~kind) method:

>>> page.pageimage('cover')['url']
u'https://upload.wikimedia.org/wikipedia/en/2/25/LetItBe.jpg'

Further reading

Clone this wiki locally