vshare: fix
This commit is contained in:
@@ -5,6 +5,10 @@
|
|||||||
{
|
{
|
||||||
"pattern": "(vshare.io/v/[a-zA-Z0-9/-]+)",
|
"pattern": "(vshare.io/v/[a-zA-Z0-9/-]+)",
|
||||||
"url": "http://\\1"
|
"url": "http://\\1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pattern": "(vshare.eu/embed-[a-zA-Z0-9/-]+.html)",
|
||||||
|
"url": "http://\\1"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -26,22 +26,25 @@ def get_video_url(page_url, premium=False, user="", password="", video_password=
|
|||||||
if flowplayer:
|
if flowplayer:
|
||||||
return [["FLV", flowplayer.group(1)]]
|
return [["FLV", flowplayer.group(1)]]
|
||||||
|
|
||||||
jsUnpack = jsunpack.unpack(data)
|
|
||||||
logger.debug(jsUnpack)
|
|
||||||
|
|
||||||
video_urls = []
|
video_urls = []
|
||||||
|
try:
|
||||||
|
jsUnpack = jsunpack.unpack(data)
|
||||||
|
logger.debug(jsUnpack)
|
||||||
|
fields = re.search("\[([^\]]+).*?parseInt\(value\)-(\d+)", jsUnpack)
|
||||||
|
if fields:
|
||||||
|
logger.debug("Values: " + fields.group(1))
|
||||||
|
logger.debug("Substract: " + fields.group(2))
|
||||||
|
substract = int(fields.group(2))
|
||||||
|
|
||||||
fields = re.search("\[([^\]]+).*?parseInt\(value\)-(\d+)", jsUnpack)
|
arrayResult = [chr(int(value) - substract) for value in fields.group(1).split(",")]
|
||||||
if fields:
|
strResult = "".join(arrayResult)
|
||||||
logger.debug("Values: " + fields.group(1))
|
logger.debug(strResult)
|
||||||
logger.debug("Substract: " + fields.group(2))
|
videoSources = re.findall("<source[\s]+src=[\"'](?P<url>[^\"']+)[^>]+label=[\"'](?P<label>[^\"']+)", strResult)
|
||||||
substract = int(fields.group(2))
|
for url, label in videoSources:
|
||||||
|
video_urls.append([label, url])
|
||||||
|
video_urls.sort(key=lambda i: int(i[0].replace("p","")))
|
||||||
|
except:
|
||||||
|
url = scrapertools.find_single_match(data,'<source src="([^"]+)')
|
||||||
|
video_urls.append(["MP4", url])
|
||||||
|
|
||||||
arrayResult = [chr(int(value) - substract) for value in fields.group(1).split(",")]
|
|
||||||
strResult = "".join(arrayResult)
|
|
||||||
logger.debug(strResult)
|
|
||||||
videoSources = re.findall("<source[\s]+src=[\"'](?P<url>[^\"']+)[^>]+label=[\"'](?P<label>[^\"']+)", strResult)
|
|
||||||
for url, label in videoSources:
|
|
||||||
video_urls.append([label, url])
|
|
||||||
video_urls.sort(key=lambda i: int(i[0].replace("p","")))
|
|
||||||
return video_urls
|
return video_urls
|
||||||
|
|||||||
Reference in New Issue
Block a user