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:
        if html.find('div', class_='table-torrents'):
            theme = 'modern'
            torrent_table = html.find('div', class_='table-torrents').find('table')
        else:
            theme = 'classic'
            torrent_table = html.find('div', class_='table-responsive').find('table')
        torrent_rows = torrent_table('tr') if torrent_table else []
        labels = [label.get_text(strip=True) for label in torrent_rows[0]('th')]
        # For the classic theme, the tr don't match the td.
        if theme == 'classic':
            del labels[3]
        # Continue only if one release is found
        if len(torrent_rows) < 2:
            log.debug('Data returned from provider does not contain any torrents')
            return items
        for result in torrent_rows[1:]:
            cells = result('td')
            try:
                if len(cells) < 3:
                    continue
                link = cells[1].find('a')
                download_url = urljoin(self.url, cells[2].find('a')['href'])
                title = link.get_text(strip=True)
                if not all([title, download_url]):
                    continue
                seeders = int(cells[labels.index('S')].find('span').get_text())
                leechers = int(cells[labels.index('L')].find('span').get_text())
                # 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')].find('span').get_text()
                size = convert_size(torrent_size, units=units) or -1
                pubdate_raw = cells[labels.index('Age')].find('span').get_text()
                pubdate = self.parse_pubdate(pubdate_raw, human_time=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