mirror of
				https://github.com/ytdl-org/youtube-dl.git
				synced 2025-10-29 09:26:20 -07:00 
			
		
		
		
	Move TF1IE to its own file
This commit is contained in:
		| @@ -47,6 +47,7 @@ from .statigram import StatigramIE | ||||
| from .steam import SteamIE | ||||
| from .teamcoco import TeamcocoIE | ||||
| from .ted import TEDIE | ||||
| from .tf1 import TF1IE | ||||
| from .tudou import TudouIE | ||||
| from .tumblr import TumblrIE | ||||
| from .ustream import UstreamIE | ||||
| @@ -54,7 +55,7 @@ from .vbox7 import Vbox7IE | ||||
| from .vevo import VevoIE | ||||
| from .vimeo import VimeoIE | ||||
| from .vine import VineIE | ||||
| from .wat import WatIE, TF1IE | ||||
| from .wat import WatIE | ||||
| from .wimp import WimpIE | ||||
| from .worldstarhiphop import WorldStarHipHopIE | ||||
| from .xhamster import XHamsterIE | ||||
|   | ||||
							
								
								
									
										34
									
								
								youtube_dl/extractor/tf1.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								youtube_dl/extractor/tf1.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | ||||
| # coding: utf-8 | ||||
|  | ||||
| import json | ||||
| import re | ||||
|  | ||||
| from .common import InfoExtractor | ||||
|  | ||||
| class TF1IE(InfoExtractor): | ||||
|     """ | ||||
|     TF1 uses the wat.tv player, currently it can only download videos with the | ||||
|     html5 player enabled, it cannot download HD videos or the news. | ||||
|     """ | ||||
|     _VALID_URL = r'http://videos.tf1.fr/.*-(.*?).html' | ||||
|     _TEST = { | ||||
|         u'url': u'http://videos.tf1.fr/auto-moto/citroen-grand-c4-picasso-2013-presentation-officielle-8062060.html', | ||||
|         u'file': u'6bysb.mp4', | ||||
|         u'md5': u'66789d3e91278d332f75e1feb7aea327', | ||||
|         u'info_dict': { | ||||
|             u"title": u"Citroën Grand C4 Picasso 2013 : présentation officielle" | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     def _real_extract(self, url): | ||||
|         mobj = re.match(self._VALID_URL, url) | ||||
|         id = mobj.group(1) | ||||
|         webpage = self._download_webpage(url, id) | ||||
|         embed_url = self._html_search_regex(r'"(https://www.wat.tv/embedframe/.*?)"', | ||||
|                                 webpage, 'embed url') | ||||
|         embed_page = self._download_webpage(embed_url, id, u'Downloading embed player page') | ||||
|         wat_id = self._search_regex(r'UVID=(.*?)&', embed_page, 'wat id') | ||||
|         wat_info = self._download_webpage('http://www.wat.tv/interface/contentv3/%s' % wat_id, id, u'Downloading Wat info') | ||||
|         wat_info = json.loads(wat_info)['media'] | ||||
|         wat_url = wat_info['url'] | ||||
|         return self.url_result(wat_url, 'Wat') | ||||
| @@ -1,5 +1,3 @@ | ||||
| # coding: utf-8 | ||||
|  | ||||
| import json | ||||
| import re | ||||
|  | ||||
| @@ -48,31 +46,3 @@ class WatIE(InfoExtractor): | ||||
|                 'title': title, | ||||
|                 'thumbnail': thumbnail, | ||||
|                 } | ||||
|  | ||||
| class TF1IE(InfoExtractor): | ||||
|     """ | ||||
|     TF1 uses the wat.tv player, currently it can only download videos with the | ||||
|     html5 player enabled, it cannot download HD videos or the news. | ||||
|     """ | ||||
|     _VALID_URL = r'http://videos.tf1.fr/.*-(.*?).html' | ||||
|     _TEST = { | ||||
|         u'url': u'http://videos.tf1.fr/auto-moto/citroen-grand-c4-picasso-2013-presentation-officielle-8062060.html', | ||||
|         u'file': u'6bysb.mp4', | ||||
|         u'md5': u'66789d3e91278d332f75e1feb7aea327', | ||||
|         u'info_dict': { | ||||
|             u"title": u"Citroën Grand C4 Picasso 2013 : présentation officielle" | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     def _real_extract(self, url): | ||||
|         mobj = re.match(self._VALID_URL, url) | ||||
|         id = mobj.group(1) | ||||
|         webpage = self._download_webpage(url, id) | ||||
|         embed_url = self._html_search_regex(r'"(https://www.wat.tv/embedframe/.*?)"', | ||||
|                                 webpage, 'embed url') | ||||
|         embed_page = self._download_webpage(embed_url, id, u'Downloading embed player page') | ||||
|         wat_id = self._search_regex(r'UVID=(.*?)&', embed_page, 'wat id') | ||||
|         wat_info = self._download_webpage('http://www.wat.tv/interface/contentv3/%s' % wat_id, id, u'Downloading Wat info') | ||||
|         wat_info = json.loads(wat_info)['media'] | ||||
|         wat_url = wat_info['url'] | ||||
|         return self.url_result(wat_url, 'Wat') | ||||
|   | ||||
		Reference in New Issue
	
	Block a user