code: def _set_query_data_fast_1(self, page):
          
          self.data['pageid'] = page.get('pageid')
  
          assessments = page.get('pageassessments')
          if assessments:
              self.data['assessments'] = assessments
  
          extract = page.get('extract')
          if extract:
              self.data['extract'] = extract
              extext = html2text.html2text(extract)
              if extext:
                  self.data['extext'] = extext.strip()
  
          fullurl = page.get('fullurl')
          if fullurl:
              self.data['url'] = fullurl
              self.data['url_raw'] = fullurl + '?action=raw'
  
          length = page.get('length')
          if length:
              self.data['length'] = length
  
          self._extend_data('links', utils.get_links(page.get('links')))
  
          self._update_data('modified', 'page', page.get('touched'))
  
          pageprops = page.get('pageprops')
          if pageprops:
              wikibase = pageprops.get('wikibase_item')
              if wikibase:
                  self.data['wikibase'] = wikibase
                  self.data['wikidata_url'] = utils.wikidata_url(wikibase)
  
              if 'disambiguation' in pageprops:
                  self.data['disambiguation'] = len(self.data['links'])
docs: set less expensive action=query response data PART 1