Example #1
0
    def search(self, q, limit=12):
        if self.isDisabled():
            return []

        name_year = fireEvent('scanner.name_year', q, single=True)

        if not name_year or (name_year and not name_year.get('name')):
            name_year = {'name': q}

        cache_key = 'omdbapi.cache.%s' % q
        url = self.urls['search'] % (self.getApiKey(),
                                     tryUrlencode(
                                         {
                                             't': name_year.get('name'),
                                             'y': name_year.get('year', '')
                                         }))
        cached = self.getCache(cache_key,
                               url,
                               timeout=3,
                               headers={'User-Agent': Env.getIdentifier()})

        if cached:
            result = self.parseMovie(cached)
            if result.get('titles') and len(result.get('titles')) > 0:
                log.info(
                    'Found: %s',
                    result['titles'][0] + ' (' + str(result.get('year')) + ')')
                return [result]

            return []

        return []
Example #2
0
    def search(self, q, limit = 12):

        if self.isSearchDisabled():
            return []

        name_year = fireEvent('scanner.name_year', q, single = True)

        if not name_year or (name_year and not name_year.get('name')):
            name_year = {
                'name': q
            }

        cache_key = 'omdbapi.cache.%s' % q
        url = self.urls['search'] % tryUrlencode({'t': name_year.get('name'), 'y': name_year.get('year', '')})
        cached = self.getCache(cache_key, url, timeout = 3, headers = {'User-Agent': Env.getIdentifier()})

        if cached:
            result = self.parseMovie(cached)
            if result.get('titles') and len(result.get('titles')) > 0:
                log.info('Found: %s', result['titles'][0] + ' (' + str(result.get('year')) + ')')
                return [result]

            return []

        return []
Example #3
0
    def getInfo(self, identifier = None, **kwargs):
        if self.isDisabled() or not identifier:
            return {}

        cache_key = 'omdbapi.cache.%s' % identifier
        url = self.urls['info'] % (self.getApiKey(), identifier)
        cached = self.getCache(cache_key, url, timeout = 3, headers = {'User-Agent': Env.getIdentifier()})

        if cached:
            result = self.parseMovie(cached)
            if result.get('titles') and len(result.get('titles')) > 0:
                log.info('Found: %s', result['titles'][0] + ' (' + str(result['year']) + ')')
                return result

        return {}