本文整理汇总了Python中resources.lib.libraries.jsunpack.unpack函数的典型用法代码示例。如果您正苦于以下问题:Python unpack函数的具体用法?Python unpack怎么用?Python unpack使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了unpack函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: resolve
def resolve(url):
try:
url = re.compile('//.+?/([\w]+)').findall(url)[0]
url = 'http://180upload.com/embed-%s.html' % url
result = client.request(url)
post = {}
f = client.parseDOM(result, 'form', attrs = {'id': 'captchaForm'})[0]
k = client.parseDOM(f, 'input', ret='name', attrs = {'type': 'hidden'})
for i in k: post.update({i: client.parseDOM(f, 'input', ret='value', attrs = {'name': i})[0]})
post = urllib.urlencode(post)
result = client.request(url, post=post)
result = re.compile('(eval.*?\)\)\))').findall(result)[-1]
result = jsunpack.unpack(result)
url = client.parseDOM(result, 'embed', ret='src')
url += re.compile("'file' *, *'(.+?)'").findall(result)
url = [i for i in url if not i.endswith('.srt')]
url = 'http://' + url[0].split('://', 1)[-1]
return url
except:
return
开发者ID:Azzudare,项目名称:filmkodi,代码行数:26,代码来源:_180upload.py
示例2: resolve
def resolve(url):
try:
headers = "|%s" % urllib.urlencode({"User-Agent": client.agent(), "Referer": url})
url = url.replace("/embed-", "/")
url = re.compile("//.+?/([\w]+)").findall(url)[0]
url = "http://vid.ag/embed-%s.html" % url
result = client.request(url, mobile=True)
result = re.compile("(eval.*?\)\)\))").findall(result)[-1]
result = jsunpack.unpack(result)
result = re.compile("sources *: *\[.+?\]").findall(result)[-1]
result = re.compile('file *: *"(http.+?)"').findall(result)
url = [i for i in result if ".m3u8" in i]
if len(url) > 0:
return url[0] + headers
url = [i for i in result if not ".m3u8" in i]
if len(url) > 0:
return url[0] + headers
except:
return
开发者ID:noba3,项目名称:KoTos,代码行数:25,代码来源:vidag.py
示例3: resolve
def resolve(url):
try:
try:
referer = urlparse.parse_qs(urlparse.urlparse(url).query)['referer'][0]
except:
referer=url
id = urlparse.parse_qs(urlparse.urlparse(url).query)['u'][0]
url = 'http://www.finecast.tv/embed4.php?u=%s&vw=640&vh=450'%id
result = client.request(url, referer=referer, mobile = True)
unpacked = ''
packed = result.split('\n')
for i in packed:
try: unpacked += jsunpack.unpack(i)
except: pass
result += unpacked
var = re.compile('var\s(.+?)\s*=\s*(?:\'|\"|\s*)(.+?)(?:\'|\"|\s*);').findall(result)
url = re.compile('file\s*:\s*(.+?)\n').findall(result)
url = [i.split("'") for i in url]
url = [[x.replace('+','').replace(',','') for x in i if not x == ''] for i in url]
url = [[x.replace(x,[v[1] for v in var if v[0] == x][0]) if len([v[1] for v in var if v[0] == x]) > 0 else x for x in i] for i in url]
url = [''.join(i) for i in url]
url = [i for i in url if i.startswith('rtmp') or '.m3u8' in i]
url = random.choice(url)
if url.startswith('rtmp'): url += ' swfUrl=http://www.finecast.tv/player6/jwplayer.flash.swf flashver=WIN\2020,0,0,228 live=1 timeout=14 swfVfy=1 pageUrl=http://www.finecast.tv/'
return url
except:
return
开发者ID:c0ns0le,项目名称:YCBuilds,代码行数:34,代码来源:finecast.py
示例4: resolve
def resolve(url):
try:
url = url.replace('/embed-', '/')
url = re.compile('//.+?/([\w]+)').findall(url)[0]
url = 'http://grifthost.com/embed-%s.html' % url
result = client.request(url)
try:
post = {}
f = client.parseDOM(result, 'Form', attrs = {'method': 'POST'})[0]
f = f.replace('"submit"', '"hidden"')
k = client.parseDOM(f, 'input', ret='name', attrs = {'type': 'hidden'})
for i in k: post.update({i: client.parseDOM(f, 'input', ret='value', attrs = {'name': i})[0]})
post = post
result = client.request(url, post=post)
except:
pass
result = re.compile('(eval.*?\)\)\))').findall(result)[-1]
result = jsunpack.unpack(result)
url = client.parseDOM(result, 'embed', ret='src')
url += re.compile("file *: *[\'|\"](.+?)[\'|\"]").findall(result)
url = [i for i in url if not i.endswith('.srt')]
url = 'http://' + url[0].split('://', 1)[-1]
return url
except:
return
开发者ID:msousinha,项目名称:myhome-repository,代码行数:30,代码来源:grifthost.py
示例5: resolve
def resolve(url):
try:
url = url.replace('/embed-', '/')
url = re.compile('//.+?/([\w]+)').findall(url)[0]
url = 'http://divxpress.com/embed-%s.html' % url
result = client.request(url, close=False)
post = {}
f = client.parseDOM(result, 'form', attrs = {'method': 'POST'})[0]
k = client.parseDOM(f, 'input', ret='name', attrs = {'type': 'hidden'})
for i in k: post.update({i: client.parseDOM(f, 'input', ret='value', attrs = {'name': i})[0]})
post = post
result = client.request(url, post=post)
result = re.compile('(eval.*?\)\)\))').findall(result)[-1]
result = jsunpack.unpack(result)
url = client.parseDOM(result, 'embed', ret='src')
url += re.compile("'file' *, *'(.+?)'").findall(result)
url = [i for i in url if not i.endswith('.srt')]
url = 'http://' + url[0].split('://', 1)[-1]
return url
except:
return
开发者ID:AMObox,项目名称:teammaniac,代码行数:27,代码来源:divxpress.py
示例6: resolve
def resolve(url):
try:
url = url.replace("/embed-", "/")
url = re.compile("//.+?/([\w]+)").findall(url)[0]
url = "http://divxpress.com/embed-%s.html" % url
result = client.request(url, close=False)
post = {}
f = client.parseDOM(result, "form", attrs={"method": "POST"})[0]
k = client.parseDOM(f, "input", ret="name", attrs={"type": "hidden"})
for i in k:
post.update({i: client.parseDOM(f, "input", ret="value", attrs={"name": i})[0]})
post = urllib.urlencode(post)
result = client.request(url, post=post)
result = re.compile("(eval.*?\)\)\))").findall(result)[-1]
result = jsunpack.unpack(result)
url = client.parseDOM(result, "embed", ret="src")
url += re.compile("'file' *, *'(.+?)'").findall(result)
url = [i for i in url if not i.endswith(".srt")]
url = "http://" + url[0].split("://", 1)[-1]
return url
except:
return
开发者ID:mrknow,项目名称:filmkodi,代码行数:28,代码来源:divxpress.py
示例7: resolve
def resolve(url):
try:
url = re.compile("//.+?/([\w]+)").findall(url)[0]
url = "http://www.movdivx.com/%s" % url
result = client.request(url)
post = {}
f = client.parseDOM(result, "Form", attrs={"action": ""})[0]
k = client.parseDOM(f, "input", ret="name", attrs={"type": "hidden"})
for i in k:
post.update({i: client.parseDOM(f, "input", ret="value", attrs={"name": i})[0]})
post.update({"method_free": "Free Download"})
result = client.request(url, post=post)
result = re.compile("(eval.*?\)\)\))").findall(result)[-1]
result = jsunpack.unpack(result)
url = client.parseDOM(result, "embed", ret="src")
url += re.compile("file *: *['|\"](.+?)['|\"]").findall(result)
url = [i for i in url if not i.endswith(".srt")]
url = "http://" + url[0].split("://", 1)[-1]
return url
except:
return
开发者ID:mrknow,项目名称:filmkodi,代码行数:27,代码来源:movdivx.py
示例8: resolve
def resolve(url):
return
try:
url = url.replace("/embed-", "/")
url = re.compile("//.+?/([\w]+)").findall(url)[0]
url = "http://www.mightyupload.com/embed-%s.html" % url
result = client.request(url, mobile=True)
url = re.compile("file *: *'(.+?)'").findall(result)
if len(url) > 0:
return url[0]
result = re.compile("(eval.*?\)\)\))").findall(result)[-1]
result = jsunpack.unpack(result)
url = client.parseDOM(result, "embed", ret="src")
url += re.compile("file *: *['|\"](.+?)['|\"]").findall(result)
url = [i for i in url if not i.endswith(".srt")]
url = "http://" + url[0].split("://", 1)[-1]
return url
except:
return
开发者ID:mrknow,项目名称:filmkodi,代码行数:25,代码来源:mightyupload.py
示例9: resolve
def resolve(url):
try:
url = url.replace('/embed-', '/')
url = re.compile('//.+?/([\w]+)').findall(url)[0]
url = 'http://allvid.ch/embed-%s.html' % url
result = client.request(url)
r = re.compile('file\s*:\s*"(.+?)".+?label\s*:\s*"(\d+)"').findall(result)
if len(r) == 0:
r = re.compile('(eval.*?\)\)\))').findall(result)[-1]
r = jsunpack.unpack(r)
r = re.compile('file\s*:\s*"(.+?)".+?label\s*:\s*"(\d+)"').findall(r)
url = []
try: url.append({'quality': '1080p', 'url': [i[0] for i in r if int(i[1]) >= 1080][0]})
except: pass
try: url.append({'quality': 'HD', 'url': [i[0] for i in r if 720 <= int(i[1]) < 1080][0]})
except: pass
try: url.append({'quality': 'SD', 'url': [i[0] for i in r if int(i[1]) < 720][0]})
except: pass
return url
except:
return
开发者ID:argivaitv,项目名称:argivaitv,代码行数:26,代码来源:allvid.py
示例10: resolve
def resolve(url):
try:
page = re.compile('//.+?/(?:embed|v)/([0-9a-zA-Z-_]+)').findall(url)[0]
page = 'http://sawlive.tv/embed/%s' % page
try: referer = urlparse.parse_qs(urlparse.urlparse(url).query)['referer'][0]
except: referer = page
result = client.request(page, referer=referer)
unpacked = ''
packed = result.split('\n')
for i in packed:
try: unpacked += jsunpack.unpack(i)
except: pass
result += unpacked
result = urllib.unquote_plus(result)
result = re.compile('<iframe(.+?)</iframe>').findall(result)[-1]
url = re.compile('src\s*=\s*[\'|\"](.+?)[\'|\"].+?[\'|\"](.+?)[\'|\"]').findall(result)[0]
url = '/'.join(url)
result = client.request(url, referer=referer)
strm = re.compile("'streamer'.+?'(.+?)'").findall(result)[0]
file = re.compile("'file'.+?'(.+?)'").findall(result)[0]
swf = re.compile("SWFObject\('(.+?)'").findall(result)[0]
url = '%s playpath=%s swfUrl=%s pageUrl=%s live=1 timeout=30' % (strm, file, swf, url)
return url
except:
return
开发者ID:hexpl0it,项目名称:plugin.video.genesi-ita,代码行数:33,代码来源:sawlive.py
示例11: resolve
def resolve(url):
try:
url = url.replace("/embed-", "/")
url = re.compile("//.+?/([\w]+)").findall(url)[0]
url = "http://grifthost.com/embed-%s.html" % url
result = client.request(url)
try:
post = {}
f = client.parseDOM(result, "Form", attrs={"method": "POST"})[0]
f = f.replace('"submit"', '"hidden"')
k = client.parseDOM(f, "input", ret="name", attrs={"type": "hidden"})
for i in k:
post.update({i: client.parseDOM(f, "input", ret="value", attrs={"name": i})[0]})
post = post
result = client.request(url, post=post)
except:
pass
result = re.compile("(eval.*?\)\)\))").findall(result)[-1]
result = jsunpack.unpack(result)
url = client.parseDOM(result, "embed", ret="src")
url += re.compile("file *: *['|\"](.+?)['|\"]").findall(result)
url = [i for i in url if not i.endswith(".srt")]
url = "http://" + url[0].split("://", 1)[-1]
return url
except:
return
开发者ID:mrknow,项目名称:filmkodi,代码行数:31,代码来源:grifthost.py
示例12: resolve
def resolve(url):
try:
headers = '|%s' % urllib.urlencode({'User-Agent': client.agent(), 'Referer': url})
url = url.replace('/embed-', '/')
url = re.compile('//.+?/([\w]+)').findall(url)[0]
url = 'http://www.mightyupload.com/embed-%s.html' % url
result = client.request(url, mobile=True)
url = re.compile("file *: *'(.+?)'").findall(result)
if len(url) > 0 and url[0].startswith('http'): return url[0] + headers
result = re.compile('(eval.*?\)\)\))').findall(result)[-1]
result = jsunpack.unpack(result)
url = client.parseDOM(result, 'embed', ret='src')
url += re.compile("file *: *[\'|\"](.+?)[\'|\"]").findall(result)
url = [i for i in url if not i.endswith('.srt')]
url = 'http://' + url[0].split('://', 1)[-1]
url += headers
return url
except:
return
开发者ID:8821kitkat,项目名称:officialrepo,代码行数:25,代码来源:mightyupload.py
示例13: resolve
def resolve(url):
try:
url = re.compile('//.+?/([\w]+)').findall(url)[0]
url = 'http://www.movdivx.com/%s' % url
result = client.request(url)
post = {}
f = client.parseDOM(result, 'Form', attrs = {'action': '' })[0]
k = client.parseDOM(f, 'input', ret='name', attrs = {'type': 'hidden'})
for i in k: post.update({i: client.parseDOM(f, 'input', ret='value', attrs = {'name': i})[0]})
post.update({'method_free': 'Free Download'})
result = client.request(url, post=post)
result = re.compile('(eval.*?\)\)\))').findall(result)[-1]
result = jsunpack.unpack(result)
url = client.parseDOM(result, 'embed', ret='src')
url += re.compile("file *: *[\'|\"](.+?)[\'|\"]").findall(result)
url = [i for i in url if not i.endswith('.srt')]
url = 'http://' + url[0].split('://', 1)[-1]
return url
except:
return
开发者ID:AMObox,项目名称:teammaniac,代码行数:27,代码来源:movdivx.py
示例14: resolve
def resolve(url):
try:
headers = '|%s' % urllib.urlencode({'User-Agent': client.agent(), 'Referer': url})
url = urlparse.urlparse(url).query
url = urlparse.parse_qsl(url)[0][1]
url = 'http://videomega.tv/cdn.php?ref=%s' % url
result = client.request(url)
unpacked = ''
packed = result.split('\n')
for i in packed:
try: unpacked += jsunpack.unpack(i)
except: unpacked += i
result = unpacked
result = re.sub('\s\s+', ' ', result)
url = re.compile('"video".+?"src"\s*\,\s*"(.+?)"').findall(result)
url += client.parseDOM(result, 'source', ret='src', attrs = {'type': 'video.+?'})
url = url[0] + headers
return url
except:
return
开发者ID:8821kitkat,项目名称:officialrepo,代码行数:25,代码来源:videomega.py
示例15: resolve
def resolve(url):
try:
headers = '|%s' % urllib.urlencode({'User-Agent': client.agent(), 'Referer': url})
url = url.replace('/embed-', '/')
url = re.compile('//.+?/([\w]+)').findall(url)[0]
url = 'http://letwatch.us/embed-%s.html' % url
result = client.request(url)
unpacked = ''
packed = result.split('\n')
for i in packed:
try: unpacked += jsunpack.unpack(i)
except: unpacked += i
result = re.sub('\s\s+', ' ', unpacked)
url = client.parseDOM(result, 'embed', ret='src')
url += re.compile("file *: *[\'|\"](http.+?)[\'|\"]").findall(result)
url = [i for i in url if not i.endswith('.srt')]
url = 'http://' + url[0].split('://', 1)[-1]
url += headers
return url
except:
return
开发者ID:8821kitkat,项目名称:officialrepo,代码行数:26,代码来源:letwatch.py
示例16: resolve
def resolve(url):
try:
result = client.request(url, mobile=True, close=False)
try:
post = {}
f = client.parseDOM(result, 'Form', attrs = {'method': 'POST'})[0]
f = f.replace('"submit"', '"hidden"')
k = client.parseDOM(f, 'input', ret='name', attrs = {'type': 'hidden'})
for i in k: post.update({i: client.parseDOM(f, 'input', ret='value', attrs = {'name': i})[0]})
except:
post=None
for i in range(0, 10):
try:
result = client.request(url, post=post, mobile=True, close=False)
result = result.replace('\n','')
result = re.compile('(eval.*?\)\)\))').findall(result)[-1]
result = jsunpack.unpack(result)
result = re.compile('sources *: *\[.+?\]').findall(result)[-1]
result = re.compile('file *: *"(http.+?)"').findall(result)
url = [i for i in result if not '.m3u8' in i]
if len(url) > 0: return '%s|Referer=%s' % (url[0], urllib.quote_plus('http://vidzi.tv/nplayer/jwplayer.flash.swf'))
url = [i for i in result if '.m3u8' in i]
if len(url) > 0: return url[0]
except:
time.sleep(1)
except:
return
开发者ID:msousinha,项目名称:myhome-repository,代码行数:33,代码来源:vidzi.py
示例17: resolve
def resolve(url):
try:
url = url.replace('/video/', '/embed/')
result = client.request(url)
unpacked = ''
packed = result.split('\n')
for i in packed:
try: unpacked += jsunpack.unpack(i)
except: pass
result += unpacked
result = re.sub('\s\s+', ' ', result)
var = re.compile('var\s(.+?)\s*=\s*\'(.+?)\'').findall(result)
for i in range(100):
for v in var: result = result.replace("' %s '" % v[0], v[1]).replace("'%s'" % v[0], v[1])
url = re.compile('sources\s*:\s*\[.+?file\s*:\s*(.+?)\s*\,').findall(result)[0]
var = re.compile('var\s+%s\s*=\s*\'(.+?)\'' % url).findall(result)
if len(var) > 0: url = var[0].strip()
if url.startswith('http'): return url
except:
return
开发者ID:argivaitv,项目名称:argivaitv,代码行数:25,代码来源:ishared.py
示例18: resolve
def resolve(url):
try:
page = re.compile("//(.+?)/(?:embed|v)/([0-9a-zA-Z-_]+)").findall(url)[0]
page = "http://%s/embed/%s" % (page[0], page[1])
try:
referer = urlparse.parse_qs(urlparse.urlparse(url).query)["referer"][0]
except:
referer = page
result = client.request(page, referer=referer)
unpacked = ""
packed = result.split("\n")
for i in packed:
try:
unpacked += jsunpack.unpack(i)
except:
pass
result += unpacked
result = urllib.unquote_plus(result)
result = re.sub("\s\s+", " ", result)
url = client.parseDOM(result, "iframe", ret="src")[-1]
url = url.replace(" ", "")
var = re.compile("var\s(.+?)\s*=\s*'(.+?)'").findall(result)
for i in range(100):
for v in var:
url = url.replace("'%s'" % v[0], v[1])
for v in var:
url = url.replace("(%s)" % v[0], "(%s)" % v[1])
url = re.sub(r"'unescape\((.+?)\)'", r"\1", url)
url = re.sub(r"'(.+?)'", r"\1", url)
result = client.request(url, referer=referer)
file = re.compile("'file'.+?'(.+?)'").findall(result)[0]
try:
if not file.startswith("http"):
raise Exception()
url = client.request(file, output="geturl")
if not ".m3u8" in url:
raise Exception()
url += "|%s" % urllib.urlencode({"User-Agent": client.agent(), "Referer": file})
return url
except:
pass
strm = re.compile("'streamer'.+?'(.+?)'").findall(result)[0]
swf = re.compile("SWFObject\('(.+?)'").findall(result)[0]
url = "%s playpath=%s swfUrl=%s pageUrl=%s live=1 timeout=30" % (strm, file, swf, url)
return url
except:
return
开发者ID:argivaitv,项目名称:argivaitv,代码行数:58,代码来源:sawlive.py
示例19: resolve
def resolve(url):
try:
page = re.compile('//(.+?)/(?:embed|v)/([0-9a-zA-Z-_]+)').findall(url)[0]
page = 'http://%s/embed/%s' % (page[0], page[1])
try: referer = urlparse.parse_qs(urlparse.urlparse(url).query)['referer'][0]
except: referer = page
result = client.request(page, referer=referer)
unpacked = ''
packed = result.split('\n')
for i in packed:
try: unpacked += jsunpack.unpack(i)
except: pass
result += unpacked
result = urllib.unquote_plus(result)
result = re.sub('\s\s+', ' ', result)
url = client.parseDOM(result, 'iframe', ret='src')[-1]
url = url.replace(' ', '')
var = re.compile('var\s(.+?)\s*=\s*\'(.+?)\'').findall(result)
for i in range(100):
for v in var: url = url.replace("'%s'" % v[0], v[1])
for v in var: url = url.replace("(%s)" % v[0], "(%s)" % v[1])
url = re.sub(r"'.+?\((.+?)\)'", r'\1', url)
url = re.sub(r"'(.+?)'", r'\1', url)
result = client.request(url, referer=referer)
file = re.compile("'file'.+?'(.+?)'").findall(result)[0]
try:
if not file.startswith('http'): raise Exception()
url = client.request(file, output='geturl')
if not '.m3u8' in url: raise Exception()
url += '|%s' % urllib.urlencode({'User-Agent': client.agent(), 'Referer': file})
return url
except:
pass
strm = re.compile("'streamer'.+?'(.+?)'").findall(result)[0]
swf = re.compile("SWFObject\('(.+?)'").findall(result)[0]
url = '%s playpath=%s swfUrl=%s pageUrl=%s live=1 timeout=30' % (strm, file, swf, url)
return url
except:
return
开发者ID:c0ns0le,项目名称:YCBuilds,代码行数:54,代码来源:sawlive.py
示例20: check
def check(url):
try:
url = urlparse.urlparse(url).query
url = urlparse.parse_qsl(url)[0][1]
url = 'http://videomega.tv/cdn.php?ref=%s' % url
result = client.request(url, mobile=True)
result = re.compile('eval.*?{}\)\)').findall(result)[-1]
result = jsunpack.unpack(result)
url = re.compile('"src","(.*?)"').findall(result)[-1]
#control.log("### VIDEOMEGA RE3 1111111111 %s" % url)
if url.startswith('http://N/D/m/'): return False
return True
except:
return False
开发者ID:msousinha,项目名称:myhome-repository,代码行数:14,代码来源:videomega.py
注:本文中的resources.lib.libraries.jsunpack.unpack函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论