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() or not self._token:
        return results
    # Search Params
    search_params = {
        '_token': self._token,
        'search': '',
        'description': '',
        'uploader': '',
        'imdb': '',
        'tvdb': '',
        'view': 'list',
        'tmdb': '',
        'start_year': '',
        'end_year': '',
        'page': 0,
        'qty': 100,
    }
    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['search'] = quote(search_string)
            response = self.session.get(self.urls['search'], params='&'.join('{}={}'.format(k, v) for k, v in search_params.items()))
            if not response or not response.text:
                log.debug('No data returned from provider')
                continue
            results += self.parse(response.text, mode, keywords=search_string)
    return results