mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 22:55:18 +00:00 
			
		
		
		
	Use proper urlparse functions and simplify a bit
This commit is contained in:
		| @@ -2165,20 +2165,16 @@ class BlipTVIE(InfoExtractor): | |||||||
|             self._downloader.trouble(u'ERROR: invalid URL: %s' % url) |             self._downloader.trouble(u'ERROR: invalid URL: %s' % url) | ||||||
|             return |             return | ||||||
|  |  | ||||||
|         if '/play/' in url: |         urlp = compat_urllib_parse_urlparse(url) | ||||||
|  |         if urlp.path.startswith('/play/'): | ||||||
|             request = compat_urllib_request.Request(url) |             request = compat_urllib_request.Request(url) | ||||||
|             response = compat_urllib_request.urlopen(request) |             response = compat_urllib_request.urlopen(request) | ||||||
|             redirecturl = response.geturl() |             redirecturl = response.geturl() | ||||||
|             hashindex = redirecturl.find('#') |             rurlp = compat_urllib_parse_urlparse(redirecturl) | ||||||
|             if hashindex!=-1: |             file_id = compat_parse_qs(rurlp.fragment)['file'][0].rpartition('/')[2] | ||||||
|                 hash = redirecturl[hashindex+1:] |             url = 'http://blip.tv/a/a-' + file_id | ||||||
|                 params = compat_parse_qs(hash) |             return self._real_extract(url) | ||||||
|                 files = params['file'] |  | ||||||
|                 for file in files: |  | ||||||
|                     match = re.search('/(\d+)',file) |  | ||||||
|                     if match: |  | ||||||
|                         file_id = match.group(1) |  | ||||||
|                         url = 'http://blip.tv/a/a-'+file_id |  | ||||||
|  |  | ||||||
|         if '?' in url: |         if '?' in url: | ||||||
|             cchar = '&' |             cchar = '&' | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Philipp Hagemeister
					Philipp Hagemeister