34 lines
		
	
	
		
			991 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			34 lines
		
	
	
		
			991 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|  | from __future__ import unicode_literals | ||
|  | 
 | ||
|  | import re | ||
|  | 
 | ||
|  | from .common import InfoExtractor | ||
|  | from .ooyala import OoyalaIE | ||
|  | 
 | ||
|  | 
 | ||
|  | class TeachingChannelIE(InfoExtractor): | ||
|  |     _VALID_URL = r'https?://www\.teachingchannel\.org/videos/(?P<title>.+)' | ||
|  | 
 | ||
|  |     _TEST = { | ||
|  |         'url': 'https://www.teachingchannel.org/videos/teacher-teaming-evolution', | ||
|  |         'info_dict': { | ||
|  |             'id': 'F3bnlzbToeI6pLEfRyrlfooIILUjz4nM', | ||
|  |             'ext': 'mp4', | ||
|  |             'title': 'A History of Teaming', | ||
|  |             'description': 'md5:2a9033db8da81f2edffa4c99888140b3', | ||
|  |         }, | ||
|  |         'params': { | ||
|  |             # m3u8 download | ||
|  |             'skip_download': True, | ||
|  |         }, | ||
|  |     } | ||
|  | 
 | ||
|  |     def _real_extract(self, url): | ||
|  |         mobj = re.match(self._VALID_URL, url) | ||
|  |         title = mobj.group('title') | ||
|  |         webpage = self._download_webpage(url, title) | ||
|  |         ooyala_code = self._search_regex( | ||
|  |             r'data-embed-code=\'(.+?)\'', webpage, 'ooyala code') | ||
|  | 
 | ||
|  |         return OoyalaIE._build_url_result(ooyala_code) |