def _get_item_infoproperties(item, item_type=None, infoproperties=None, show=None): infoproperties = infoproperties or {} infoproperties['tmdb_type'] = convert_trakt_type(item_type) return del_empty_keys(infoproperties)
def _get_item_unique_ids(item, unique_ids=None, prefix=None, show=None): prefix = prefix or '' unique_ids = unique_ids or {} for k, v in viewitems(item.get('ids', {})): unique_ids[u'{}{}'.format(prefix, k)] = v if show: unique_ids = _get_item_unique_ids(show, unique_ids, prefix='tvshow.') unique_ids['tmdb'] = show.get('ids', {}).get('tmdb') return del_empty_keys(unique_ids)
def get_movies_all_artwork(self, ftv_id): if self.get_artwork_request(ftv_id, 'movies'): # Check we can get the request first so we don't re-ask eight times if it 404s return add_extra_art(self.get_movies_fanart(ftv_id, get_list=True), del_empty_keys({ 'clearart': self.get_movies_clearart(ftv_id), 'clearlogo': self.get_movies_clearlogo(ftv_id), 'banner': self.get_movies_banner(ftv_id), 'landscape': self.get_movies_landscape(ftv_id), 'fanart': self.get_movies_fanart(ftv_id), 'poster': self.get_movies_poster(ftv_id), 'discart': self.get_movies_discart(ftv_id)}))
def _get_item_infolabels(item, item_type=None, infolabels=None, show=None): infolabels = infolabels or {} infolabels['title'] = _get_item_title(item) infolabels['year'] = item.get('year') infolabels['mediatype'] = convert_type(convert_trakt_type(item_type), 'dbtype') if show: infolabels['tvshowtitle'] = show.get('title') or '' if item_type == 'episode': infolabels['episode'] = item.get('number') infolabels['season'] = item.get('season') if item_type == 'season': infolabels['season'] = item.get('number') return del_empty_keys(infolabels)
def get_playerstring(tmdb_type, tmdb_id, season=None, episode=None, details=None): if not details: return None playerstring = {} playerstring['tmdb_type'] = 'episode' if tmdb_type in ['episode', 'tv'] else 'movie' playerstring['tmdb_id'] = tmdb_id playerstring['imdb_id'] = details.unique_ids.get('imdb') if tmdb_type in ['episode', 'tv']: playerstring['imdb_id'] = details.unique_ids.get('tvshow.imdb') playerstring['tvdb_id'] = details.unique_ids.get('tvshow.tvdb') playerstring['season'] = season playerstring['episode'] = episode return dumps(del_empty_keys(playerstring))
def get_request_item(self, imdb_id=None, title=None, year=None, tomatoes=True, fullplot=True, cache_only=False): kwparams = {} kwparams['i'] = imdb_id kwparams['t'] = title kwparams['y'] = year kwparams['plot'] = 'full' if fullplot else 'short' kwparams['tomatoes'] = 'True' if tomatoes else None kwparams = del_empty_keys(kwparams) request = self.get_request_lc(is_xml=True, cache_only=cache_only, r='xml', **kwparams) if request and request.get( 'root') and not request.get('root').get('response') == 'False': request = request.get('root').get('movie')[0] else: request = {} return request