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>},  # 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()
]

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