def get_continue_watching():
videos = []
limit = 15
username = control.setting('globoplay_username')
password = control.setting('globoplay_password')
# authenticate
credentials = auth.auth().authenticate(username, password)
headers = {'Accept-Encoding': 'gzip'}
data = client.request(GLOBOPLAY_CONTINUEWATCHING_BYPROGRAM % limit, cookie=credentials, headers=headers)
if not data or not 'data' in data:
return [], None, 0
for item in data['data']:
video = {
'id': item['resource_id'],
'title': item['metadata']['title'],
'tvshowtitle': item['metadata']['program']['title'],
'plot': item['metadata']['description'],
'duration': int(item['metadata']['duration'])/1000 if item['metadata']['duration'] else 0,
'thumb': THUMB_URL % item['resource_id'],
'fanart': THUMB_URL % item['resource_id'],
'aired': item['metadata']['exhibited_at'][:10],
'mediatype': 'episode',
'season': item['metadata']['season'] if 'season' in item['metadata'] else None,
'episode': item['metadata']['episode'] if 'episode' in item['metadata'] else None,
'year': item['metadata']['year'] if 'year' in item['metadata'] else None,
'originaltitle': item['metadata']['original_title'] if 'original_title' in item['metadata'] else None,
'milliseconds_watched': item['milliseconds_watched'],
'lastplayed': item['updated_at'][:19].replace('T', ' '),
'playcount': '1'
}
videos.append(video)
return videos, None, 1
评论列表
文章目录