docs: def get_query(self, show=True, proxy=None, timeout=0):
          """
          GET MediaWiki:API action=query selected data
          https://en.wikipedia.org/w/api.php?action=help&modules=query
  
          Required {params}: title OR pageid
          - title: <str> article title
          - pageid: <int> Wikipedia database ID
  
          Optional arguments:
          - [show]: <bool> echo page data if true
          - [proxy]: <str> use this HTTP proxy
          - [timeout]: <int> timeout in seconds (0=wait forever)
  
          Data captured:
          - description: <str> Wikidata description (via pageterms)
          - extext: <str> plain text (Markdown) extract
          - extract: <str> HTML extract from Extension:TextExtract
          - image: <dict> {query-pageimage, query-thumbnail}
          - label: <str> Wikidata label (via pageterms)
          - modified (page): <str> ISO8601 date and time
          - pageid: <int> Wikipedia database ID
          - random: <str> a random article title with every request!
          - requests: list of request actions made
          - url: <str> the canonical wiki URL
          - url_raw: <str> ostensible raw wikitext URL
          - watchers: <int> number of people watching this page
          """
          if not self.params.get('title') and not self.params.get('pageid'):
              raise ValueError("get_query needs title or pageid")
  
          self._get('query', show, proxy, timeout)
  
          while self.data.get('continue'):
              self._get('query', show, proxy, timeout)
  
          return self