[vk] Better support for embeds
This commit is contained in:
		
							parent
							
								
									36fbc6887f
								
							
						
					
					
						commit
						849086a1ae
					
				| @ -91,6 +91,17 @@ class VKIE(InfoExtractor): | ||||
|             }, | ||||
|             'skip': 'Requires vk account credentials', | ||||
|         }, | ||||
|         { | ||||
|             'url': 'http://m.vk.com/video-43215063_169084319?list=125c627d1aa1cebb83&from=wall-43215063_2566540', | ||||
|             'md5': '0c45586baa71b7cb1d0784ee3f4e00a6', | ||||
|             'note': 'ivi.ru embed', | ||||
|             'info_dict': { | ||||
|                 'id': '60690', | ||||
|                 'ext': 'mp4', | ||||
|                 'title': 'Книга Илая', | ||||
|                 'duration': 6771, | ||||
|             }, | ||||
|         }, | ||||
|     ] | ||||
| 
 | ||||
|     def _login(self): | ||||
| @ -134,6 +145,16 @@ class VKIE(InfoExtractor): | ||||
|         if m_yt is not None: | ||||
|             self.to_screen('Youtube video detected') | ||||
|             return self.url_result(m_yt.group(1), 'Youtube') | ||||
| 
 | ||||
|         m_opts = re.search(r'(?s)var\s+opts\s*=\s*({.*?});', info_page) | ||||
|         if m_opts: | ||||
|             m_opts_url = re.search(r"url\s*:\s*'([^']+)", m_opts.group(1)) | ||||
|             if m_opts_url: | ||||
|                 opts_url = m_opts_url.group(1) | ||||
|                 if opts_url.startswith('//'): | ||||
|                     opts_url = 'http:' + opts_url | ||||
|                 return self.url_result(opts_url) | ||||
| 
 | ||||
|         data_json = self._search_regex(r'var vars = ({.*?});', info_page, 'vars') | ||||
|         data = json.loads(data_json) | ||||
| 
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user