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
    """
    # Units
    units = ['B', 'KIB', 'MIB', 'GIB', 'TIB', 'PIB']
    items = []
    with BS4Parser(data, 'html5lib') as html:
        torrent_table = html.find('table', class_='mainblockcontenttt')
        torrent_rows = torrent_table('tr') if torrent_table else []
        if not torrent_rows or torrent_rows[2].find('td', class_='lista'):
            log.debug('Data returned from provider does not contain any torrents')
            return items
        # Cat., Active, Filename, Dl, Wl, Added, Size, Uploader, S, L, C
        labels = [label.a.get_text(strip=True) if label.a else label.get_text(strip=True) for label in
                  torrent_rows[0]('td')]
        # Skip column headers
        for row in torrent_rows[1:]:
            try:
                cells = row.findChildren('td')[:len(labels)]
                if len(cells) < len(labels):
                    continue
                title = cells[labels.index('Filename')].a
                title = title.get_text(strip=True) if title else None
                link = cells[labels.index('Dl')].a
                link = link.get('href') if link else None
                download_url = urljoin(self.url, link) if link else None
                if not all([title, download_url]):
                    continue
                seeders = try_int(cells[labels.index('S')].get_text(strip=True))
                leechers = try_int(cells[labels.index('L')].get_text(strip=True))
                # 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
                torrent_size = cells[labels.index('Size')].get_text()
                size = convert_size(torrent_size, units=units) or -1
                pubdate_raw = cells[labels.index('Added')].get_text()
                pubdate = self.parse_pubdate(pubdate_raw, dayfirst=True)
                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