|
@@ -2165,6 +2165,21 @@ 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:
|
|
|
|
+ request = compat_urllib_request.Request(url)
|
|
|
|
+ response = compat_urllib_request.urlopen(request)
|
|
|
|
+ redirecturl = response.geturl()
|
|
|
|
+ hashindex = redirecturl.find('#')
|
|
|
|
+ if hashindex!=-1:
|
|
|
|
+ hash = redirecturl[hashindex+1:]
|
|
|
|
+ params = compat_parse_qs(hash)
|
|
|
|
+ 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 = '&'
|
|
else:
|
|
else:
|