mirror of
				https://code.hackerspace.pl/q3k/youtube-dl
				synced 2025-03-16 11:43:02 +00:00 
			
		
		
		
	Add an extractor for eitb.tv (fixes #1608)
The BrighcoveExperience object doesn't contain the video id, the extractor adds it and passes the url to BrightcoveIE.
This commit is contained in:
		
							parent
							
								
									b0759f0c19
								
							
						
					
					
						commit
						5d7b253ea0
					
				| @ -38,6 +38,7 @@ from .defense import DefenseGouvFrIE | |||||||
| from .ebaumsworld import EbaumsWorldIE | from .ebaumsworld import EbaumsWorldIE | ||||||
| from .ehow import EHowIE | from .ehow import EHowIE | ||||||
| from .eighttracks import EightTracksIE | from .eighttracks import EightTracksIE | ||||||
|  | from .eitb import EitbIE | ||||||
| from .escapist import EscapistIE | from .escapist import EscapistIE | ||||||
| from .exfm import ExfmIE | from .exfm import ExfmIE | ||||||
| from .extremetube import ExtremeTubeIE | from .extremetube import ExtremeTubeIE | ||||||
|  | |||||||
							
								
								
									
										37
									
								
								youtube_dl/extractor/eitb.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								youtube_dl/extractor/eitb.py
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,37 @@ | |||||||
|  | # encoding: utf-8 | ||||||
|  | import re | ||||||
|  | 
 | ||||||
|  | from .common import InfoExtractor | ||||||
|  | from .brightcove import BrightcoveIE | ||||||
|  | from ..utils import ExtractorError | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | class EitbIE(InfoExtractor): | ||||||
|  |     IE_NAME = u'eitb.tv' | ||||||
|  |     _VALID_URL = r'https?://www\.eitb\.tv/(eu/bideoa|es/video)/[^/]+/(?P<playlist_id>\d+)/(?P<chapter_id>\d+)' | ||||||
|  | 
 | ||||||
|  |     _TEST = { | ||||||
|  |         u'add_ie': ['Brightcove'], | ||||||
|  |         u'url': u'http://www.eitb.tv/es/video/60-minutos-60-minutos-2013-2014/2677100210001/2743577154001/lasa-y-zabala-30-anos/', | ||||||
|  |         u'md5': u'edf4436247185adee3ea18ce64c47998', | ||||||
|  |         u'info_dict': { | ||||||
|  |             u'id': u'2743577154001', | ||||||
|  |             u'ext': u'mp4', | ||||||
|  |             u'title': u'60 minutos (Lasa y Zabala, 30 años)', | ||||||
|  |             # All videos from eitb has this description in the brightcove info | ||||||
|  |             u'description': u'.', | ||||||
|  |             u'uploader': u'Euskal Telebista', | ||||||
|  |         }, | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     def _real_extract(self, url): | ||||||
|  |         mobj = re.match(self._VALID_URL, url) | ||||||
|  |         chapter_id = mobj.group('chapter_id') | ||||||
|  |         webpage = self._download_webpage(url, chapter_id) | ||||||
|  |         bc_url = BrightcoveIE._extract_brightcove_url(webpage) | ||||||
|  |         if bc_url is None: | ||||||
|  |             raise ExtractorError(u'Could not extract the Brightcove url') | ||||||
|  |         # The BrightcoveExperience object doesn't contain the video id, we set | ||||||
|  |         # it manually | ||||||
|  |         bc_url += '&%40videoPlayer={}'.format(chapter_id) | ||||||
|  |         return self.url_result(bc_url, BrightcoveIE.ie_key()) | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Jaime Marquínez Ferrándiz
						Jaime Marquínez Ferrándiz