def METHOD_NAME(self, search_strings, age=0, ep_obj=None, **kwargs):
    """
    Search a provider and parse the results.
    :param search_strings: A dict with mode (key) and the search value (value)
    :param age: Not used
    :param ep_obj: Not used
    :returns: A list of search results (structure)
    """
    results = []
    if not self.login():
        return results
    for mode in search_strings:
        log.debug('Search mode: {0}', mode)
        for search_string in search_strings[mode]:
            if mode != 'RSS':
                log.debug('Search string: {search}',
                          {'search': search_string})
            search_params = {
                'searchtext': search_string,
                'filter_freeleech': (0, 1)[self.freeleech is True],
                'order_by': ('seeders', 'time')[mode == 'RSS'],
                'order_way': 'desc',
            }
            if not search_string:
                del search_params['searchtext']
            response = self.session.get(self.urls['search'], params=search_params)
            if not response or not response.text:
                log.debug('No data returned from provider')
                continue
            results += self.parse(response.text, mode)
    return results