gvideo: fix

This commit is contained in:
Intel1
2017-11-03 10:07:46 -05:00
committed by GitHub
parent bd68b83b6c
commit 267c9d8031
+11 -3
View File
@@ -30,12 +30,20 @@ def get_video_url(page_url, user="", password="", video_password=""):
streams =[] streams =[]
logger.debug('page_url: %s'%page_url) logger.debug('page_url: %s'%page_url)
if 'googleusercontent' in page_url: if 'googleusercontent' in page_url:
data = httptools.downloadpage(page_url, follow_redirects = False, headers={"Referer": page_url})
url=data.headers['location'] response = httptools.downloadpage(page_url, follow_redirects = False, cookies=False, headers={"Referer": page_url})
url=response.headers['location']
cookies = ""
cookie = response.headers["set-cookie"].split("HttpOnly, ")
for c in cookie:
cookies += c.split(";", 1)[0] + "; "
data = response.data.decode('unicode-escape')
data = urllib.unquote_plus(urllib.unquote_plus(data))
headers_string = "|Cookie=" + cookies
quality = scrapertools.find_single_match (url, '.itag=(\d+).') quality = scrapertools.find_single_match (url, '.itag=(\d+).')
streams.append((quality, url)) streams.append((quality, url))
headers_string=""
else: else:
response = httptools.downloadpage(page_url, cookies=False, headers={"Referer": page_url}) response = httptools.downloadpage(page_url, cookies=False, headers={"Referer": page_url})