def map_video(config): programId = config.get('programId') kind = config.get('kind') duration = int(config.get('duration') or 0) * \ 60 or config.get('durationSeconds') airdate = config.get('broadcastBegin') if airdate is not None: airdate = str(utils.parse_date(airdate)) return { 'label': utils.format_title_and_subtitle(config.get('title'), config.get('subtitle')), 'path': plugin.url_for('play', kind=kind, program_id=programId), 'thumbnail': config.get('imageUrl'), 'is_playable': True, 'info_type': 'video', 'info': { 'title': config.get('title'), 'duration': duration, 'genre': config.get('genrePresse'), 'plot': config.get('shortDescription') or config.get('fullDescription'), 'plotoutline': config.get('teaserText'), # year is not correctly used by kodi :( # the aired year will be used by kodi for production year :( #'year': int(config.get('productionYear')), 'country': [country.get('label') for country in config.get('productionCountries', [])], 'director': config.get('director'), 'aired': airdate }, 'properties': { 'fanart_image': config.get('imageUrl'), } }
def map_video(config): programId = config.get('programId') kind = config.get('kind') duration = int(config.get('duration') or 0) * \ 60 or config.get('durationSeconds') airdate = config.get('broadcastBegin') if airdate is not None: airdate = str(utils.parse_date(airdate)) return { 'label': utils.format_title_and_subtitle(config.get('title'), config.get('subtitle')), 'path': plugin.url_for('play', kind=kind, program_id=programId), 'thumbnail': config.get('imageUrl'), 'is_playable': True, 'info_type': 'video', 'info': { 'title': config.get('title'), 'duration': duration, 'genre': config.get('genrePresse'), 'plot': config.get('shortDescription') or config.get('fullDescription'), 'plotoutline': config.get('teaserText'), # year is not correctly used by kodi :( # the aired year will be used by kodi for production year :( # 'year': int(config.get('productionYear')), 'country': [country.get('label') for country in config.get('productionCountries', [])], 'director': config.get('director'), 'aired': airdate }, 'properties': { 'fanart_image': config.get('imageUrl'), } }
def map_playlist(config): programId = config.get('programId') kind = config.get('kind') return { 'label': utils.format_title_and_subtitle(config.get('title'), config.get('subtitle')), 'path': plugin.url_for('collection', kind=kind, collection_id=programId), 'thumbnail': config.get('imageUrl'), 'info': { 'title': config.get('title'), 'plotoutline': config.get('teaserText') } }
def map_playlist(config): programId = config.get('programId') kind = config.get('kind') return { 'label': utils.format_title_and_subtitle(config.get('title'), config.get('subtitle')), 'path': plugin.url_for('collection', kind=kind, collection_id=programId), 'thumbnail': config.get('imageUrl'), 'info': { 'title': config.get('title'), 'plotoutline': config.get('teaserText') } }
def map_video(config): programId = config.get('programId') kind = config.get('kind') duration = int(config.get('duration') or 0) * \ 60 or config.get('durationSeconds') airdate = config.get('broadcastBegin') if airdate is not None: airdate = str(utils.parse_date(airdate)) # Some content is not playable # json msg : You don't have the sufficient rights to access this kind path = plugin.url_for('play', kind=kind, program_id=programId) if path is not None: is_playable = True else: xbmc.log('Content for ' + str(kind) + ':' + str(programId) + ' filtered due insufficient rights', 2) is_playable = False return { 'label': utils.format_title_and_subtitle(config.get('title'), config.get('subtitle')), 'path': path, 'thumbnail': config.get('imageUrl'), 'is_playable': is_playable, 'info_type': 'video', 'info': { 'title': config.get('title'), 'duration': duration, 'genre': config.get('genrePresse'), 'plot': config.get('shortDescription'), 'plotoutline': config.get('teaserText'), # year is not correctly used by kodi :( # the aired year will be used by kodi for production year :( #'year': int(config.get('productionYear')), 'country': [country.get('label') for country in config.get('productionCountries', [])], 'director': config.get('director'), 'aired': airdate }, 'properties': { 'fanart_image': config.get('imageUrl'), } }