@@ -687,24 +687,32 @@ def get_items(data, mode=None, thumb=thumb, poster=poster, banner=banner, clearl
687687
688688 title = label
689689
690- availability = media .get ('availability' )
691- if availability :
692- start = availability
693- if start :
694- fr = start .get ('from' )
695- if fr :
696- timestamp = fr .get ('timestamp' )
697- if isinstance (timestamp , int ):
698- start_time = timestamp // 1000
690+ timestamp = None
699691
700- dt_start = datetime .fromtimestamp (start_time )
701- try :
702- da_start = dt_start .strftime ('%A %#d/%#m %H:%M' )
703- except :
704- da_start = dt_start .strftime ('%A %-d/%-m %H:%M' )
692+ start = item .get ('startTime' )
693+ if start :
694+ timestamp = start .get ('timestamp' )
695+
696+ else :
697+ availability = media .get ('availability' )
698+ if availability :
699+ start = availability
700+ if start :
701+ fr = start .get ('from' )
702+ if fr :
703+ timestamp = fr .get ('timestamp' )
704+
705+ if isinstance (timestamp , int ):
706+ start_time = timestamp // 1000
707+
708+ dt_start = datetime .fromtimestamp (start_time )
709+ try :
710+ da_start = dt_start .strftime ('%A %#d/%#m %H:%M' )
711+ except :
712+ da_start = dt_start .strftime ('%A %-d/%-m %H:%M' )
705713
706- if da_start != '00:00' :
707- title = label + ' [COLOR grey]({0})[/COLOR]' .format (da_start )
714+ if da_start != '00:00' :
715+ title = label + ' [COLOR grey]({0})[/COLOR]' .format (da_start )
708716
709717 outline = media .get ('description' )
710718 plot = media .get ('descriptionLong' )
@@ -2236,8 +2244,10 @@ def play(exlink, title, media_id, catchup_type, start, end):
22362244 play_item .setProperty ('inputstream.adaptive.stream_headers' , 'Referer: https://www.cmore.se/&User-Agent=' + quote (UA ))
22372245 play_item .setProperty ('inputstream.adaptive.manifest_type' , 'mpd' )
22382246 play_item .setProperty ('IsPlayable' , 'true' )
2239- if catchup_type != 'LIVE' :
2247+ if ( catchup_type != 'LIVE' or catchup_type != 'ONDEMAND' ) :
22402248 play_item .setProperty ('inputstream.adaptive.play_timeshift_buffer' , 'true' )
2249+ if catchup_type == 'ONDEMAND' :
2250+ play_item .setProperty ('inputstream.adaptive.play_timeshift_buffer' , 'false' )
22412251
22422252 xbmcplugin .setResolvedUrl (addon_handle , True , listitem = play_item )
22432253
0 commit comments