from __future__ import unicode_literals import re from .common import InfoExtractor class MusicVaultIE(InfoExtractor): _VALID_URL = r'https?://www\.musicvault\.com/(?P[^/?#]*)/video/(?P[^/?#]*)_(?P[0-9]+)\.html' _TEST = { 'url': 'http://www.musicvault.com/the-allman-brothers-band/video/straight-from-the-heart_1010863.html', 'md5': '3adcbdb3dcc02d647539e53f284ba171', 'info_dict': { 'id': '1010863', 'ext': 'mp4', 'uploader_id': 'the-allman-brothers-band', 'title': 'Straight from the Heart', 'duration': 244, 'uploader': 'The Allman Brothers Band', 'thumbnail': 're:^https?://.*/thumbnail/.*', 'upload_date': '20131219', 'location': 'Capitol Theatre (Passaic, NJ)', 'description': 'Listen to The Allman Brothers Band perform Straight from the Heart at Capitol Theatre (Passaic, NJ) on Dec 16, 1981', 'timestamp': int, } } def _real_extract(self, url): mobj = re.match(self._VALID_URL, url) display_id = mobj.group('display_id') webpage = self._download_webpage(url, display_id) thumbnail = self._search_regex( r'(.*?)', webpage, 'data fields') uploader = self._html_search_regex( r'(.*?)', data_div, 'uploader', fatal=False) title = self._html_search_regex( r'(.*?)', data_div, 'title') location = self._html_search_regex( r'(.*?)', data_div, 'location', fatal=False) kaltura_id = self._search_regex( r'