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._check_auth:
        return results
    # Search Params
    search_params = {
        'passkey': self.passkey
    }
    if self.freeleech:
        search_params['freeleech'] = 1
    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: {0}', search_string.strip())
                search_params['search'] = search_string
            else:
                search_params.pop('search', '')
            data = self.session.get(self.urls['search'], params=search_params)
            sleep(2)  # Limit to 1 request every 2 seconds.
            if not data:
                log.debug('No data returned from provider')
                continue
            try:
                jdata = data.json()
            except ValueError as e:
                log.warning(
                    u'Could not decode the response as json for the result, searching {provider} with error {err_msg}',
                    provider=self.name,
                    err_msg=e
                )
                continue
            error_code = jdata.pop('error', {})
            if error_code.get('code'):
                if error_code.get('code') != 2:
                    log.warning('{0}', error_code.get('descr', 'Error code 2 - no description available'))
                    return results
                continue
            account_ok = jdata.pop('user', {}).get('can_leech')
            if not account_ok:
                log.warning('Sorry, your account is not allowed to download, check your ratio')
                return results
            results += self.parse(jdata, mode)
    return results