- mobj = re.match(self._VALID_URL, url)
- video_id = mobj.group('id')
- info = self._download_json(
- 'https://syn.5min.com/handlers/SenseHandler.ashx?func=GetResults&'
- 'playlist=%s&url=https' % video_id,
- video_id)['binding'][0]
-
- second_id = compat_str(int(video_id[:-2]) + 1)
- formats = []
- for quality, height in [(1, 320), (2, 480), (4, 720), (8, 1080)]:
- if any(r['ID'] == quality for r in info['Renditions']):
- formats.append({
- 'format_id': compat_str(quality),
- 'url': 'http://avideos.5min.com/%s/%s/%s_%s.mp4' % (second_id[-3:], second_id, video_id, quality),
- 'height': height,
- })
-
- return {
- 'id': video_id,
- 'title': info['Title'],
- 'formats': formats,
- }