def METHOD_NAME(self, data, mode):
    """
    Parse search results for items.
    :param data: The raw response from a search
    :param mode: The current mode used to search, e.g. RSS
    :return: A list of items found
    """
    items = []
    json_data = data.get('data', [])
    for row in json_data:
        try:
            title = row.pop('file_name')
            download_url = row.pop('download')
            if not all([title, download_url]):
                continue
            seeders = row.pop('seed', 0)
            leechers = row.pop('leech', 0)
            # Filter unseeded torrent
            if seeders < self.minseed:
                if mode != 'RSS':
                    log.debug("Discarding torrent because it doesn't meet the"
                              ' minimum seeders: {0}. Seeders: {1}',
                              title, seeders)
                continue
            size = convert_size(row.pop('file_size', None), default=-1)
            pubdate_raw = row.pop('created_at')
            pubdate = self.parse_pubdate(pubdate_raw)
            item = {
                'title': title,
                'link': download_url,
                'size': size,
                'seeders': seeders,
                'leechers': leechers,
                'pubdate': pubdate,
            }
            if mode != 'RSS':
                log.debug('Found result: {0} with {1} seeders and {2} leechers',
                          title, seeders, leechers)
            items.append(item)
        except (AttributeError, TypeError, KeyError, ValueError, IndexError):
            log.exception('Failed parsing provider.')
    return items