|
@ -58,6 +58,7 @@ class CSpanIE(InfoExtractor): |
|
|
|
|
|
|
|
|
def _real_extract(self, url): |
|
|
def _real_extract(self, url): |
|
|
video_id = self._match_id(url) |
|
|
video_id = self._match_id(url) |
|
|
|
|
|
video_type = None |
|
|
webpage = self._download_webpage(url, video_id) |
|
|
webpage = self._download_webpage(url, video_id) |
|
|
matches = re.search(r'data-(prog|clip)id=\'([0-9]+)\'', webpage) |
|
|
matches = re.search(r'data-(prog|clip)id=\'([0-9]+)\'', webpage) |
|
|
if matches: |
|
|
if matches: |
|
@ -70,6 +71,8 @@ class CSpanIE(InfoExtractor): |
|
|
title = self._og_search_title(webpage) |
|
|
title = self._og_search_title(webpage) |
|
|
surl = smuggle_url(senate_isvp_url, {'force_title': title}) |
|
|
surl = smuggle_url(senate_isvp_url, {'force_title': title}) |
|
|
return self.url_result(surl, 'SenateISVP', video_id, title) |
|
|
return self.url_result(surl, 'SenateISVP', video_id, title) |
|
|
|
|
|
if video_type is None or video_id is None: |
|
|
|
|
|
raise ExtractorError('unable to find video id and type') |
|
|
|
|
|
|
|
|
def get_text_attr(d, attr): |
|
|
def get_text_attr(d, attr): |
|
|
return d.get(attr, {}).get('#text') |
|
|
return d.get(attr, {}).get('#text') |
|
|