mirror of
				https://github.com/ytdl-org/youtube-dl.git
				synced 2025-10-29 09:26:20 -07:00 
			
		
		
		
	[yourupload] Fix extraction (closes #11601)
This commit is contained in:
		| @@ -2,44 +2,37 @@ | |||||||
| from __future__ import unicode_literals | from __future__ import unicode_literals | ||||||
|  |  | ||||||
| from .common import InfoExtractor | from .common import InfoExtractor | ||||||
|  | from ..utils import urljoin | ||||||
|  |  | ||||||
|  |  | ||||||
| class YourUploadIE(InfoExtractor): | class YourUploadIE(InfoExtractor): | ||||||
|     _VALID_URL = r'''(?x)https?://(?:www\.)? |     _VALID_URL = r'https?://(?:www\.)?(?:yourupload\.com/(?:watch|embed)|embed\.yourupload\.com)/(?P<id>[A-Za-z0-9]+)' | ||||||
|         (?:yourupload\.com/watch| |     _TESTS = [{ | ||||||
|            embed\.yourupload\.com| |         'url': 'http://yourupload.com/watch/14i14h', | ||||||
|            embed\.yucache\.net |         'md5': '5e2c63385454c557f97c4c4131a393cd', | ||||||
|         )/(?P<id>[A-Za-z0-9]+) |         'info_dict': { | ||||||
|         ''' |             'id': '14i14h', | ||||||
|     _TESTS = [ |             'ext': 'mp4', | ||||||
|         { |             'title': 'BigBuckBunny_320x180.mp4', | ||||||
|             'url': 'http://yourupload.com/watch/14i14h', |             'thumbnail': r're:^https?://.*\.jpe?g', | ||||||
|             'md5': '5e2c63385454c557f97c4c4131a393cd', |         } | ||||||
|             'info_dict': { |     }, { | ||||||
|                 'id': '14i14h', |         'url': 'http://www.yourupload.com/embed/14i14h', | ||||||
|                 'ext': 'mp4', |         'only_matching': True, | ||||||
|                 'title': 'BigBuckBunny_320x180.mp4', |     }, { | ||||||
|                 'thumbnail': r're:^https?://.*\.jpe?g', |         'url': 'http://embed.yourupload.com/14i14h', | ||||||
|             } |         'only_matching': True, | ||||||
|         }, |     }] | ||||||
|         { |  | ||||||
|             'url': 'http://embed.yourupload.com/14i14h', |  | ||||||
|             'only_matching': True, |  | ||||||
|         }, |  | ||||||
|         { |  | ||||||
|             'url': 'http://embed.yucache.net/14i14h?client_file_id=803349', |  | ||||||
|             'only_matching': True, |  | ||||||
|         }, |  | ||||||
|     ] |  | ||||||
|  |  | ||||||
|     def _real_extract(self, url): |     def _real_extract(self, url): | ||||||
|         video_id = self._match_id(url) |         video_id = self._match_id(url) | ||||||
|  |  | ||||||
|         embed_url = 'http://embed.yucache.net/{0:}'.format(video_id) |         embed_url = 'http://www.yourupload.com/embed/%s' % video_id | ||||||
|  |  | ||||||
|         webpage = self._download_webpage(embed_url, video_id) |         webpage = self._download_webpage(embed_url, video_id) | ||||||
|  |  | ||||||
|         title = self._og_search_title(webpage) |         title = self._og_search_title(webpage) | ||||||
|         video_url = self._og_search_video_url(webpage) |         video_url = urljoin(embed_url, self._og_search_video_url(webpage)) | ||||||
|         thumbnail = self._og_search_thumbnail(webpage, default=None) |         thumbnail = self._og_search_thumbnail(webpage, default=None) | ||||||
|  |  | ||||||
|         return { |         return { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user