Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def build_menu(items):
- listing = []
- first = items[0]
- is_folder = 'id' not in first.keys()
- for i in items:
- try:
- poster = i['thumb'].replace('es', 'ep')
- scs = i['thumb']
- except (KeyError, None):
- poster = None
- scs = None
- if poster is not None:
- try:
- thumb = poster
- except KeyError:
- thumb = scs
- else:
- thumb = None
- # stupid encoding hack for now..
- try:
- i_title = i['title'].encode('utf-8')
- except:
- i_title = i['title']
- try:
- if i['program'] is None:
- program = ''
- else:
- if i['program'] in i['title']:
- program = ''
- else:
- program = i['program'].encode('utf-8')
- except (KeyError, None):
- program = ' '
- title = '[B][{0}][/B] {1}'.format(i['airdate'], program + ' ' + i_title) if not is_folder else i_title
- item = xbmcgui.ListItem(label=title, thumbnailImage=thumb)
- if is_folder:
- url = '{0}?action=traverse&u={1}&t={2}'.format(addon_url, i['url'], i_title)
- else:
- url = '{0}?action=play&i={1}&t={2}'.format(addon_url, i['id'], i_title)
- listing.append((url, item, is_folder))
- if len(listing) > 0:
- xbmcplugin.addDirectoryItems(addon_handle, listing, len(listing))
- # force thumbnail view mode??
- #xbmc.executebuiltin('Container.SetViewMode(500)')
- xbmcplugin.endOfDirectory(addon_handle)
- ########
- def get_parsed_vids(data):
- if 'programs' not in data:
- return []
- img_base_url = 'https://neulionmdnyc-a.akamaihd.net/u/ufc/thumbs/'
- v_list = []
- try:
- pages = [data['paging']]
- except KeyError:
- pages = 0
- if len(pages) > 0:
- for p in pages:
- global pagedata
- pagedata ={
- 'pn' : p['pageNumber'],
- 'tp' : p['totalPages'],
- 'id2' : c_base_url + data['seoName']
- }
- else:
- pagedata = 0
- for v in data['programs']:
- if 'beginDateTime' in v:
- v_date = v['beginDateTime']
- else:
- v_date = v['releaseDate']
- v_list.append({
- 'id': v['id'],
- 'title': get_title(v),
- 'thumb': img_base_url + v['image'],
- 'plot': v['description'],
- 'airdate': datetime.datetime.strftime(parse_date(v_date, '%Y-%m-%dT%H:%M:%S.%f'), '%Y-%m-%d'),
- 'isLive': v['liveState'] if 'liveState' in v else 0
- })
- return v_list
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement