+ duration = int_or_none(video.get('duration'))
+ view_count = int_or_none(video.get('view_count'))
+ timestamp = unified_timestamp(try_get(
+ video, lambda x: x['added_at']['date'], compat_str))
+ else:
+ video_id = display_id
+ media_data = self._download_json(
+ 'http://www.allocine.fr/ws/AcVisiondataV5.ashx?media=%s' % video_id, display_id)
+ title = remove_end(
+ self._html_search_regex(
+ r'(?s)<title>(.+?)</title>', webpage, 'title').strip(),
+ ' - AlloCiné')
+ for key, value in media_data['video'].items():
+ if not key.endswith('Path'):
+ continue
+ format_id = key[:-len('Path')]
+ formats.append({
+ 'format_id': format_id,
+ 'quality': quality(format_id),
+ 'url': value,
+ })
+ duration, view_count, timestamp = [None] * 3
+