mirror of
				https://code.hackerspace.pl/q3k/youtube-dl
				synced 2025-03-16 11:43:02 +00:00 
			
		
		
		
	[fox] Add new extractor(closes #3063)
This commit is contained in:
		
							parent
							
								
									d5f6429de8
								
							
						
					
					
						commit
						9787c5f4c8
					
				| @ -203,6 +203,7 @@ from .flickr import FlickrIE | |||||||
| from .folketinget import FolketingetIE | from .folketinget import FolketingetIE | ||||||
| from .footyroom import FootyRoomIE | from .footyroom import FootyRoomIE | ||||||
| from .fourtube import FourTubeIE | from .fourtube import FourTubeIE | ||||||
|  | from .fox import FOXIE | ||||||
| from .foxgay import FoxgayIE | from .foxgay import FoxgayIE | ||||||
| from .foxnews import FoxNewsIE | from .foxnews import FoxNewsIE | ||||||
| from .foxsports import FoxSportsIE | from .foxsports import FoxSportsIE | ||||||
|  | |||||||
							
								
								
									
										39
									
								
								youtube_dl/extractor/fox.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								youtube_dl/extractor/fox.py
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,39 @@ | |||||||
|  | # coding: utf-8 | ||||||
|  | from __future__ import unicode_literals | ||||||
|  | 
 | ||||||
|  | from .common import InfoExtractor | ||||||
|  | from ..utils import smuggle_url | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | class FOXIE(InfoExtractor): | ||||||
|  |     _VALID_URL = r'https?://(?:www\.)?fox\.com/watch/(?P<id>[0-9]+)' | ||||||
|  |     _TEST = { | ||||||
|  |         'url': 'http://www.fox.com/watch/255180355939/7684182528', | ||||||
|  |         'info_dict': { | ||||||
|  |             'id': '255180355939', | ||||||
|  |             'ext': 'mp4', | ||||||
|  |             'title': 'Official Trailer: Gotham', | ||||||
|  |             'description': 'Tracing the rise of the great DC Comics Super-Villains and vigilantes, Gotham reveals an entirely new chapter that has never been told.', | ||||||
|  |             'duration': 129, | ||||||
|  |         }, | ||||||
|  |         'add_ie': ['ThePlatform'], | ||||||
|  |         'params': { | ||||||
|  |             # m3u8 download | ||||||
|  |             'skip_download': True, | ||||||
|  |         }, | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     def _real_extract(self, url): | ||||||
|  |         video_id = self._match_id(url) | ||||||
|  |         webpage = self._download_webpage(url, video_id) | ||||||
|  | 
 | ||||||
|  |         release_url = self._parse_json(self._search_regex( | ||||||
|  |             r'"fox_pdk_player"\s*:\s*({[^}]+?})', webpage, 'fox_pdk_player'), | ||||||
|  |             video_id)['release_url'] + '&manifest=m3u' | ||||||
|  | 
 | ||||||
|  |         return { | ||||||
|  |             '_type': 'url_transparent', | ||||||
|  |             'ie_key': 'ThePlatform', | ||||||
|  |             'url': smuggle_url(release_url, {'force_smil_url': True}), | ||||||
|  |             'id': video_id, | ||||||
|  |         } | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 remitamine
						remitamine