Canales Reparados

This commit is contained in:
Unknown
2017-09-20 10:09:27 -03:00
parent 40c183ef5d
commit 5d8d1d8e8d
5 changed files with 122 additions and 270 deletions
+4
View File
@@ -16,6 +16,10 @@
{
"pattern": "(?s)https://drive.google.com/file/d/([^/]+)/preview",
"url": "http://docs.google.com/get_video_info?docid=\\1"
},
{
"pattern": "(?s)\"https:\/\/(.*?).googleusercontent.com\/([^\"]+)\"",
"url": "https://\\1.googleusercontent.com/\\2"
}
]
},
+4 -1
View File
@@ -16,7 +16,7 @@ def test_video_exists(page_url):
if "Se+ha+excedido+el" in response.data:
return False, "[gvideo] Se ha excedido el número de reproducciones permitidas"
if "No+tienes+permiso" in response.data:
return False, "[gvideo] No tiene permiso para acceder a este video"
return False, "[gvideo] No tienes permiso para acceder a este video"
return True, ""
@@ -27,7 +27,9 @@ def get_video_url(page_url, user="", password="", video_password=""):
streams =[]
logger.debug('page_url: %s'%page_url)
if 'googleusercontent' in page_url:
logger.info("Intel77")
data = httptools.downloadpage(page_url, follow_redirects = False, headers={"Referer": page_url})
logger.info("Intel88")
url=data.headers['location']
logger.debug('url: %s' % url)
logger.debug("data.headers: %s" % data.headers)
@@ -46,6 +48,7 @@ def get_video_url(page_url, user="", password="", video_password=""):
cookies += c.split(";", 1)[0] + "; "
data = response.data.decode('unicode-escape')
data = urllib.unquote_plus(urllib.unquote_plus(data))
logger.info("Intel88 %s" %data)
headers_string = "|Cookie=" + cookies
url_streams = scrapertools.find_single_match(data, 'url_encoded_fmt_stream_map=(.*)')
streams = scrapertools.find_multiple_matches(url_streams,