Compares the article candidates using the different submodules and saves the best results in
        new ArticleCandidate object

        :param item: The NewscrawlerItem related to the ArticleCandidates
        :param article_candidates: The list of ArticleCandidate-Objects which have been extracted
        :return: An ArticleCandidate-object containing the best results

def compare(self, item, article_candidates):
        """Compares the article candidates using the different submodules and saves the best results in
        new ArticleCandidate object

        :param item: The NewscrawlerItem related to the ArticleCandidates
        :param article_candidates: The list of ArticleCandidate-Objects which have been extracted
        :return: An ArticleCandidate-object containing the best results
        """

        result = ArticleCandidate()

        result.title = self.comparer_title.extract(item, article_candidates)
        result.description = self.comparer_desciption.extract(item, article_candidates)
        result.text = self.comparer_text.extract(item, article_candidates)
        result.topimage = self.comparer_topimage.extract(item, article_candidates)
        result.author = self.comparer_author.extract(item, article_candidates)
        result.publish_date = self.comparer_date.extract(item, article_candidates)
        result.language = self.comparer_language.extract(item, article_candidates)
        return result