aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xyoutube_dl/InfoExtractors.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/youtube_dl/InfoExtractors.py b/youtube_dl/InfoExtractors.py
index a94648dcf..64079d1fd 100755
--- a/youtube_dl/InfoExtractors.py
+++ b/youtube_dl/InfoExtractors.py
@@ -2165,6 +2165,21 @@ class BlipTVIE(InfoExtractor):
self._downloader.trouble(u'ERROR: invalid URL: %s' % url)
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:
cchar = '&'
else: