code: def extract(self, item):
          
  
          article_candidate = ArticleCandidate()
          article_candidate.extractor = self._name()
          article_candidate.title = self._title(item)
          article_candidate.description = self._description(item)
          article_candidate.text = self._text(item)
          article_candidate.topimage = self._topimage(item)
          article_candidate.author = self._author(item)
          article_candidate.publish_date = self._publish_date(item)
          article_candidate.language = self._language(item)
  
          return article_candidate
docs: Executes all implemented functions on the given article and returns an
          object containing the recovered data.
  
          :param item: A NewscrawlerItem to parse.
          :return: ArticleCandidate containing the recovered article data.