# coding: utf-8 from __future__ import unicode_literals import re from .common import InfoExtractor class CloserToTruthIE(InfoExtractor): _VALID_URL = r'http?://(?:www\.)?closertotruth\.com/series/\S+#video-(?P\w+)' _TESTS = [{ 'url': 'http://closertotruth.com/series/solutions-the-mind-body-problem#video-3688', 'md5': '2aa5b8971633d86fe32152827846a5b4', 'info_dict': { 'id': '0_zh2b6eqr', 'ext': 'mov', 'title': 'ZimDe-010-S', 'upload_date': '20140307', 'timestamp': 1394236392, 'uploader_id': 'CTTXML' } }] def _real_extract(self, url): video_id = self._match_id(url) webpage = self._download_webpage(url, video_id) video_title = self._search_regex(r'(.+) \|.+', webpage, 'video title') entry_id = self._search_regex(r'.+', webpage, "video entry_id") interviewee_name = re.sub(r'(<[^>]+>)', '', self._search_regex(r'(.+)', webpage, "video interviewee_name")) video_title = video_title + ' - ' + interviewee_name # extract the partner id for kaltura.com p_id = self._search_regex(r'', webpage, "kaltura partner_id") return self.url_result('kaltura:%s:%s' % (p_id, entry_id), 'Kaltura', entry_id, video_title)