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 self.custom_url:
        if not validators.url(self.custom_url):
            log.warning('Invalid custom url: {0}', self.custom_url)
            return results
        self.url = self.custom_url
    # Search Params
    search_params = {
        'category': 'anime' if ep_obj and ep_obj.series and ep_obj.series.anime else 'tv',
        'apiKey': self.api_key,
    }
    for mode in search_strings:
        log.debug('Search mode: {0}', mode)
        for search_string in search_strings[mode]:
            search_params['q'] = search_string
            if mode != 'RSS':
                log.debug('Search string: {search}',
                          {'search': search_string})
            search_url = urljoin(self.url, 'api/search')
            response = self.session.get(search_url, params=search_params)
            if not response or not response.content:
                log.debug('No data returned from provider')
                continue
            try:
                jdata = response.json()
            except ValueError:
                log.debug('No data returned from provider')
                continue
            if not self._check_auth_from_data(jdata):
                return results
            results += self.parse(jdata, mode)
    return results