mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 14:45:14 +00:00 
			
		
		
		
	[promptfile] Fix extraction (Closes #10634)
This commit is contained in:
		| @@ -15,12 +15,12 @@ from ..utils import ( | |||||||
| class PromptFileIE(InfoExtractor): | class PromptFileIE(InfoExtractor): | ||||||
|     _VALID_URL = r'https?://(?:www\.)?promptfile\.com/l/(?P<id>[0-9A-Z\-]+)' |     _VALID_URL = r'https?://(?:www\.)?promptfile\.com/l/(?P<id>[0-9A-Z\-]+)' | ||||||
|     _TEST = { |     _TEST = { | ||||||
|         'url': 'http://www.promptfile.com/l/D21B4746E9-F01462F0FF', |         'url': 'http://www.promptfile.com/l/86D1CE8462-576CAAE416', | ||||||
|         'md5': 'd1451b6302da7215485837aaea882c4c', |         'md5': '5a7e285a26e0d66d9a263fae91bc92ce', | ||||||
|         'info_dict': { |         'info_dict': { | ||||||
|             'id': 'D21B4746E9-F01462F0FF', |             'id': '86D1CE8462-576CAAE416', | ||||||
|             'ext': 'mp4', |             'ext': 'mp4', | ||||||
|             'title': 'Birds.mp4', |             'title': 'oceans.mp4', | ||||||
|             'thumbnail': 're:^https?://.*\.jpg$', |             'thumbnail': 're:^https?://.*\.jpg$', | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| @@ -33,14 +33,20 @@ class PromptFileIE(InfoExtractor): | |||||||
|             raise ExtractorError('Video %s does not exist' % video_id, |             raise ExtractorError('Video %s does not exist' % video_id, | ||||||
|                                  expected=True) |                                  expected=True) | ||||||
|  |  | ||||||
|  |         chash_pattern = r'\$\("#chash"\)\.val\("(.+)"\+\$\("#chash"\)' | ||||||
|  |         chash = self._html_search_regex(chash_pattern, webpage, "chash") | ||||||
|         fields = self._hidden_inputs(webpage) |         fields = self._hidden_inputs(webpage) | ||||||
|  |         k = list(fields)[0] | ||||||
|  |         fields[k] = chash + fields[k] | ||||||
|  |  | ||||||
|         post = urlencode_postdata(fields) |         post = urlencode_postdata(fields) | ||||||
|         req = sanitized_Request(url, post) |         req = sanitized_Request(url, post) | ||||||
|         req.add_header('Content-type', 'application/x-www-form-urlencoded') |         req.add_header('Content-type', 'application/x-www-form-urlencoded') | ||||||
|         webpage = self._download_webpage( |         webpage = self._download_webpage( | ||||||
|             req, video_id, 'Downloading video page') |             req, video_id, 'Downloading video page') | ||||||
|  |  | ||||||
|         url = self._html_search_regex(r'url:\s*\'([^\']+)\'', webpage, 'URL') |         url_pattern = r'<a href="(http://www\.promptfile\.com/file/[^"]+)' | ||||||
|  |         url = self._html_search_regex(url_pattern, webpage, 'URL') | ||||||
|         title = self._html_search_regex( |         title = self._html_search_regex( | ||||||
|             r'<span.+title="([^"]+)">', webpage, 'title') |             r'<span.+title="([^"]+)">', webpage, 'title') | ||||||
|         thumbnail = self._html_search_regex( |         thumbnail = self._html_search_regex( | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Ondřej Bárta
					Ondřej Bárta