From 267c9d80315c4a94dd24a71132d39d4435990556 Mon Sep 17 00:00:00 2001 From: Intel1 <25161862+Intel11@users.noreply.github.com> Date: Fri, 3 Nov 2017 10:07:46 -0500 Subject: [PATCH] gvideo: fix --- plugin.video.alfa/servers/gvideo.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/plugin.video.alfa/servers/gvideo.py b/plugin.video.alfa/servers/gvideo.py index 7ed9570c..8cb31f7a 100644 --- a/plugin.video.alfa/servers/gvideo.py +++ b/plugin.video.alfa/servers/gvideo.py @@ -30,12 +30,20 @@ def get_video_url(page_url, user="", password="", video_password=""): streams =[] logger.debug('page_url: %s'%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+).') streams.append((quality, url)) - headers_string="" else: response = httptools.downloadpage(page_url, cookies=False, headers={"Referer": page_url})