4 from .common import InfoExtractor
7 class BambuserIE(InfoExtractor):
8 _VALID_URL = r'https?://bambuser\.com/v/(?P<id>\d+)'
9 _API_KEY = '005f64509e19a868399060af746a00aa'
12 u'url': u'http://bambuser.com/v/4050584',
13 u'md5': u'fba8f7693e48fd4e8641b3fd5539a641',
17 u'title': u'Education engineering days - lightning talks',
19 u'uploader': u'pixelversity',
20 u'uploader_id': u'344706',
24 def _real_extract(self, url):
25 mobj = re.match(self._VALID_URL, url)
26 video_id = mobj.group('id')
27 info_url = ('http://player-c.api.bambuser.com/getVideo.json?'
28 '&api_key=%s&vid=%s' % (self._API_KEY, video_id))
29 info_json = self._download_webpage(info_url, video_id)
30 info = json.loads(info_json)['result']
34 'title': info['title'],
36 'thumbnail': info['preview'],
37 'duration': int(info['length']),
38 'view_count': int(info['views_total']),
39 'uploader': info['username'],
40 'uploader_id': info['uid'],