[metacafe] Add support for cbs videos (fixes #1838)
They use theplatform.com
This commit is contained in:
		
							parent
							
								
									e9bf7479d2
								
							
						
					
					
						commit
						b9a2c53833
					
				| @ -69,6 +69,21 @@ class MetacafeIE(InfoExtractor): | |||||||
|             u'age_limit': 18, |             u'age_limit': 18, | ||||||
|         }, |         }, | ||||||
|     }, |     }, | ||||||
|  |     # cbs video | ||||||
|  |     { | ||||||
|  |         u'url': u'http://www.metacafe.com/watch/cb-0rOxMBabDXN6/samsung_galaxy_note_2_samsungs_next_generation_phablet/', | ||||||
|  |         u'info_dict': { | ||||||
|  |             u'id': u'0rOxMBabDXN6', | ||||||
|  |             u'ext': u'flv', | ||||||
|  |             u'title': u'Samsung Galaxy Note 2: Samsung\'s next-generation phablet', | ||||||
|  |             u'description': u'md5:54d49fac53d26d5a0aaeccd061ada09d', | ||||||
|  |             u'duration': 129, | ||||||
|  |         }, | ||||||
|  |         u'params': { | ||||||
|  |             # rtmp download | ||||||
|  |             u'skip_download': True, | ||||||
|  |         }, | ||||||
|  |     }, | ||||||
|     ] |     ] | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @ -106,10 +121,16 @@ class MetacafeIE(InfoExtractor): | |||||||
| 
 | 
 | ||||||
|         video_id = mobj.group(1) |         video_id = mobj.group(1) | ||||||
| 
 | 
 | ||||||
|         # Check if video comes from YouTube |         # the video may come from an external site | ||||||
|         mobj2 = re.match(r'^yt-(.*)$', video_id) |         m_external = re.match('^(\w{2})-(.*)$', video_id) | ||||||
|         if mobj2 is not None: |         if m_external is not None: | ||||||
|             return [self.url_result('http://www.youtube.com/watch?v=%s' % mobj2.group(1), 'Youtube')] |             prefix, ext_id = m_external.groups() | ||||||
|  |             # Check if video comes from YouTube | ||||||
|  |             if prefix == 'yt': | ||||||
|  |                 return self.url_result('http://www.youtube.com/watch?v=%s' % ext_id, 'Youtube') | ||||||
|  |             # CBS videos use theplatform.com | ||||||
|  |             if prefix == 'cb': | ||||||
|  |                 return self.url_result('theplatform:%s' % ext_id, 'ThePlatform') | ||||||
| 
 | 
 | ||||||
|         # Retrieve video webpage to extract further information |         # Retrieve video webpage to extract further information | ||||||
|         req = compat_urllib_request.Request('http://www.metacafe.com/watch/%s/' % video_id) |         req = compat_urllib_request.Request('http://www.metacafe.com/watch/%s/' % video_id) | ||||||
|  | |||||||
| @ -11,7 +11,7 @@ _x = lambda p: xpath_with_ns(p, {'smil': 'http://www.w3.org/2005/SMIL21/Language | |||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| class ThePlatformIE(InfoExtractor): | class ThePlatformIE(InfoExtractor): | ||||||
|     _VALID_URL = r'https?://link\.theplatform\.com/s/[^/]+/(?P<id>[^/\?]+)' |     _VALID_URL = r'(?:https?://link\.theplatform\.com/s/[^/]+/|theplatform:)(?P<id>[^/\?]+)' | ||||||
| 
 | 
 | ||||||
|     _TEST = { |     _TEST = { | ||||||
|         # from http://www.metacafe.com/watch/cb-e9I_cZgTgIPd/blackberrys_big_bold_z30/ |         # from http://www.metacafe.com/watch/cb-e9I_cZgTgIPd/blackberrys_big_bold_z30/ | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user