mirror of
				https://gitlab.com/ytdl-org/youtube-dl.git
				synced 2025-11-04 01:57:08 -05:00 
			
		
		
		
	[fox] Add new extractor(closes #3063)
This commit is contained in:
		@@ -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,
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
		Reference in New Issue
	
	Block a user