本文整理汇总了Python中resources.lib.libraries.jsunpack.unpack函数的典型用法代码示例。如果您正苦于以下问题:Python unpack函数的具体用法?Python unpack怎么用?Python unpack使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了unpack函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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
示例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
示例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
示例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
示例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
示例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
示例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
示例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
示例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
示例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
示例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
示例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
示例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
示例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
示例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