mirror of
				https://gitlab.com/ytdl-org/youtube-dl.git
				synced 2025-11-03 20:57:07 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			37 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
import re
 | 
						|
 | 
						|
from .common import InfoExtractor
 | 
						|
 | 
						|
 | 
						|
class UstreamIE(InfoExtractor):
 | 
						|
    _VALID_URL = r'https?://www\.ustream\.tv/recorded/(?P<videoID>\d+)'
 | 
						|
    IE_NAME = u'ustream'
 | 
						|
 | 
						|
    def _real_extract(self, url):
 | 
						|
        m = re.match(self._VALID_URL, url)
 | 
						|
        video_id = m.group('videoID')
 | 
						|
 | 
						|
        video_url = u'http://tcdn.ustream.tv/video/%s' % video_id
 | 
						|
        webpage = self._download_webpage(url, video_id)
 | 
						|
 | 
						|
        self.report_extraction(video_id)
 | 
						|
 | 
						|
        video_title = self._html_search_regex(r'data-title="(?P<title>.+)"',
 | 
						|
            webpage, u'title')
 | 
						|
 | 
						|
        uploader = self._html_search_regex(r'data-content-type="channel".*?>(?P<uploader>.*?)</a>',
 | 
						|
            webpage, u'uploader', fatal=False, flags=re.DOTALL)
 | 
						|
 | 
						|
        thumbnail = self._html_search_regex(r'<link rel="image_src" href="(?P<thumb>.*?)"',
 | 
						|
            webpage, u'thumbnail', fatal=False)
 | 
						|
 | 
						|
        info = {
 | 
						|
                'id': video_id,
 | 
						|
                'url': video_url,
 | 
						|
                'ext': 'flv',
 | 
						|
                'title': video_title,
 | 
						|
                'uploader': uploader,
 | 
						|
                'thumbnail': thumbnail,
 | 
						|
               }
 | 
						|
        return info
 |