本文整理汇总了Python中resources.lib.libraries.client.agent函数的典型用法代码示例。如果您正苦于以下问题:Python agent函数的具体用法?Python agent怎么用?Python agent使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了agent函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: resolve
def resolve(url):
try:
referer = urlparse.parse_qs(urlparse.urlparse(url).query)['referer'][0]
page = urlparse.parse_qs(urlparse.urlparse(url).query)['id'][0]
page = 'http://p2pcast.tv/stream.php?id=%s&live=0&p2p=0&stretching=uniform' % page
result = client.request(page, referer=referer)
js = re.compile('src\s*=\s*[\'|\"](.+?player.+?\.js)[\'|\"]').findall(result)[-1]
js = client.request(js)
try:
token = re.findall('[\'|\"](.+?\.php)[\'|\"]',js)[-1]
token = urlparse.urljoin('http://p2pcast.tv', token)
token = client.request(token, referer=page, headers={'User-Agent': client.agent(), 'X-Requested-With': 'XMLHttpRequest'})
token = re.compile('[\'|\"]token[\'|\"]\s*:\s*[\'|\"](.+?)[\'|\"]').findall(token)[0]
except:
token = ''
try:
swf = re.compile('flashplayer\s*:\s*[\'|\"](.+?)[\'|\"]').findall(js)[-1]
except:
swf = 'http://cdn.p2pcast.tv/jwplayer.flash.swf'
url = re.compile('url\s*=\s*[\'|\"](.+?)[\'|\"]').findall(result)[0]
url = base64.b64decode(url) + token
url += '|%s' % urllib.urlencode({'User-Agent': client.agent(), 'Referer': swf})
return url
except:
return
开发者ID:8821kitkat,项目名称:officialrepo,代码行数:34,代码来源:p2pcast.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://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
示例3: resolve
def resolve(url):
try:
if check(url) == False: return
headers = '|%s' % urllib.urlencode({'User-Agent': client.agent(), 'Referer': url})
id = re.compile('//.+?/(?:embed|f)/([0-9a-zA-Z-_]+)').findall(url)[0]
url = 'https://api.openload.co/1/file/dlticket?file=%s' % id
result = client.request(url)
result = json.loads(result)
cap = result['result']['captcha_url']
if not cap == None: cap = captcha.keyboard(cap)
time.sleep(result['result']['wait_time'])
url = 'https://api.openload.co/1/file/dl?file=%s&ticket=%s' % (id, result['result']['ticket'])
if not cap == None:
url += '&captcha_response=%s' % urllib.quote(cap)
result = client.request(url)
result = json.loads(result)
url = result['result']['url'] + '?mime=true'
url += headers
return url
except:
return
开发者ID:bialagary,项目名称:mw,代码行数:33,代码来源:openload.py
示例4: resolve
def resolve(url):
try:
headers = '|%s' % urllib.urlencode({'User-Agent': client.agent(), 'Referer': url})
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'})
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]
url += headers
return url
except:
return
开发者ID:bialagary,项目名称:mw,代码行数:30,代码来源:movdivx.py
示例5: 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
示例6: 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://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 = urllib.urlencode(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]
url += headers
return url
except:
return
开发者ID:bialagary,项目名称:mw,代码行数:33,代码来源:grifthost.py
示例7: resolve
def resolve(url):
try:
headers = '|%s' % urllib.urlencode({'User-Agent': client.agent(), 'Referer': url})
id = re.compile('//.+?/.+?/([\w]+)').findall(url)
id += re.compile('//.+?/.+?v=([\w]+)').findall(url)
id = id[0]
url = 'http://embed.nowvideo.sx/embed.php?v=%s' % id
result = client.request(url)
key = re.compile('flashvars.filekey=(.+?);').findall(result)[-1]
try: key = re.compile('\s+%s="(.+?)"' % key).findall(result)[-1]
except: pass
url = 'http://www.nowvideo.sx/api/player.api.php?key=%s&file=%s' % (key, id)
result = client.request(url)
url = re.compile('url=(.+?)&').findall(result)[0]
url += headers
return url
except:
return
开发者ID:bialagary,项目名称:mw,代码行数:25,代码来源:nowvideo.py
示例8: resolve
def resolve(url):
try:
url = url.split('/preview', 1)[0]
url = url.replace('drive.google.com', 'docs.google.com')
result = client.request(url, headers={'User-Agent': client.agent()})
result = re.compile('"fmt_stream_map",(".+?")').findall(result)[0]
u = json.loads(result)
u = [i.split('|')[-1] for i in u.split(',')]
u = sum([tag(i) for i in u], [])
url = []
try: url += [[i for i in u if i['quality'] == '1080p'][0]]
except: pass
try: url += [[i for i in u if i['quality'] == 'HD'][0]]
except: pass
try: url += [[i for i in u if i['quality'] == 'SD'][0]]
except: pass
if url == []: return
return url
except:
return
开发者ID:8821kitkat,项目名称:officialrepo,代码行数:25,代码来源:googledocs.py
示例9: 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://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] + headers for i in r if int(i[1]) >= 1080][0]})
except: pass
try: url.append({'quality': 'HD', 'url': [i[0] + headers for i in r if 720 <= int(i[1]) < 1080][0]})
except: pass
try: url.append({'quality': 'SD', 'url': [i[0] + headers for i in r if int(i[1]) < 720][0]})
except: pass
return url
except:
return
开发者ID:bialagary,项目名称:mw,代码行数:28,代码来源:allvid.py
示例10: resolve
def resolve(url):
try:
id = re.compile('#(\d*)').findall(url)[0]
result = client.request(url, headers={'User-Agent': client.agent()})
result = re.search('feedPreload:\s*(.*}]}})},', result, re.DOTALL).group(1)
result = json.loads(result)['feed']['entry']
if len(result) > 1: result = [i for i in result if str(id) in i['link'][0]['href']][0]
elif len(result) == 1: result = result[0]
result = result['media']['content']
result = [i['url'] for i in result if 'video' in i['type']]
result = sum([tag(i) for i in result], [])
url = []
try: url += [[i for i in result if i['quality'] == '1080p'][0]]
except: pass
try: url += [[i for i in result if i['quality'] == 'HD'][0]]
except: pass
try: url += [[i for i in result if i['quality'] == 'SD'][0]]
except: pass
if url == []: return
return url
except:
return
开发者ID:c0ns0le,项目名称:YCBuilds,代码行数:28,代码来源:googlepicasa.py
示例11: resolve
def resolve(url):
try:
referer = urlparse.parse_qs(urlparse.urlparse(url).query)['referer'][0]
page = urlparse.parse_qs(urlparse.urlparse(url).query)['id'][0]
page = 'http://p2pcast.tv/stream.php?id=%s&live=0&p2p=0&stretching=uniform' % page
result = client.request(page, referer=referer)
try:
swf = re.compile('src\s*=[\'|\"](.+?player.+?\.js)[\'|\"]').findall(result)[0]
swf = client.request(swf)
swf = re.compile('flashplayer\s*:\s*[\'|\"](.+?)[\'|\"]').findall(swf)[0]
except:
swf = 'http://cdn.p2pcast.tv/jwplayer.flash.swf'
url = re.compile('url\s*=\s*[\'|\"](.+?)[\'|\"]').findall(result)[0]
url = base64.b64decode(url)
url = '%s|User-Agent=%s&Referer=%s' % (url, urllib.quote_plus(client.agent()), urllib.quote_plus(swf))
return url
except:
return
开发者ID:AMObox,项目名称:teammaniac,代码行数:25,代码来源:p2pcast.py
示例12: resolve
def resolve(url):
try:
headers = '|%s' % urllib.urlencode({'User-Agent': client.agent(), 'Referer': url})
result = client.request(url, close=False)
result = result.replace('\n','')
url = re.compile('function\s*load_download.+?src\s*:\s*"(.+?)"').findall(result)[0]
url = urlparse.urljoin('http://veehd.com', url)
result = client.request(url, close=False)
i = client.parseDOM(result, 'iframe', ret='src')
if len(i) > 0:
i = urlparse.urljoin('http://veehd.com', i[0])
client.request(i, close=False)
result = client.request(url)
url = re.compile('href *= *"([^"]+(?:mkv|mp4|avi))"').findall(result)
url += re.compile('src *= *"([^"]+(?:divx|avi))"').findall(result)
url += re.compile('"url" *: *"(.+?)"').findall(result)
url = urllib.unquote(url[0])
url += headers
return url
except:
return
开发者ID:8821kitkat,项目名称:officialrepo,代码行数:27,代码来源:veehd.py
示例13: 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
示例14: 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
示例15: request
def request(url):
try:
if '</regex>' in url:
import regex ; url = regex.resolve(url)
if url.startswith('rtmp'):
if len(re.compile('\s*timeout=(\d*)').findall(url)) == 0: url += ' timeout=10'
return url
u = urlparse.urlparse(url).netloc
u = u.replace('www.', '').replace('embed.', '')
u = u.lower()
r = [i['class'] for i in info() if u in i['netloc']][0]
r = __import__(r, globals(), locals(), [], -1)
r = r.resolve(url)
if r == None: return r
elif type(r) == list: return r
elif not r.startswith('http'): return r
try: h = dict(urlparse.parse_qsl(r.rsplit('|', 1)[1]))
except: h = dict('')
if not 'User-Agent' in h: h['User-Agent'] = client.agent()
if not 'Referer' in h: h['Referer'] = url
r = '%s|%s' % (r.split('|')[0], urllib.urlencode(h))
return r
except:
return url
开发者ID:mpie,项目名称:repo,代码行数:31,代码来源:__init__.py
示例16: resolve
def resolve(url):
try:
headers = '|%s' % urllib.urlencode({'User-Agent': client.agent(), 'Referer': url})
url = url.replace('/embed-', '/')
url = url.replace('/vid/', '/')
url = re.compile('//.+?/([\w]+)').findall(url)[0]
url = 'http://movpod.in/embed-%s.html' % url
result = client.request(url)
url = re.compile('file *: *"(http.+?)"').findall(result)[-1]
request = urllib2.Request(url)
response = urllib2.urlopen(request, timeout=30)
response.close()
type = str(response.info()["Content-Type"])
if type == 'text/html': raise Exception()
url += headers
return url
except:
return
开发者ID:bialagary,项目名称:mw,代码行数:25,代码来源:movpod.py
示例17: resolve
def resolve(url):
try:
headers = '|%s' % urllib.urlencode({'User-Agent': client.agent(), 'Referer': url})
result = client.request(url)
result = result.decode('iso-8859-1').encode('utf-8')
post = {}
f = client.parseDOM(result, 'Form', attrs = {'name': 'freeorpremium'})[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_isfree': 'Click for Free Download'})
post = urllib.urlencode(post)
result = client.request(url, post=post)
result = result.decode('iso-8859-1').encode('utf-8')
post = {}
f = client.parseDOM(result, 'Form', attrs = {'name': 'F1'})[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(captcha.request(result))
post = urllib.urlencode(post)
result = client.request(url, post=post)
result = result.decode('iso-8859-1').encode('utf-8')
url = client.parseDOM(result, 'a', ret='href', attrs = {'onclick': 'DL.+?'})[0]
url += headers
return url
except:
return
开发者ID:8821kitkat,项目名称:officialrepo,代码行数:33,代码来源:uploadrocket.py
示例18: resolve
def resolve(url):
try:
headers = "|%s" % urllib.urlencode({"User-Agent": client.agent(), "Referer": url})
id = re.compile("//.+?/.+?/([\w]+)").findall(url)
id += re.compile("//.+?/.+?v=([\w]+)").findall(url)
id = id[0]
url = "http://embed.videoweed.es/embed.php?v=%s" % id
result = client.request(url)
key = re.compile("flashvars.filekey=(.+?);").findall(result)[-1]
try:
key = re.compile('\s+%s="(.+?)"' % key).findall(result)[-1]
except:
pass
url = "http://www.videoweed.es/api/player.api.php?key=%s&file=%s" % (key, id)
result = client.request(url)
url = re.compile("url=(.+?)&").findall(result)[0]
url += headers
return url
except:
return
开发者ID:bialagary,项目名称:mw,代码行数:27,代码来源:videoweed.py
示例19: get_sources
def get_sources(self, url, hosthdDict, hostDict, locDict):
try:
sources = []
if url == None: return sources
content = re.compile('(.+?)\?S\d*E\d*$').findall(url)
try: url, season, episode = re.compile('(.+?)\?S(\d*)E(\d*)$').findall(url)[0]
except: pass
url = urlparse.urljoin(self.base_link, url)
result = client.source(url)
if len(content) == 0:
u = client.parseDOM(result, 'source', ret='src', attrs = {'type': 'video.+?'})[0]
else:
u = re.compile('playSeries\((\d+),(%01d),(%01d)\)' % (int(season), int(episode))).findall(result)[0]
u = self.episode_link % (u[0], u[1], u[2])
u = urlparse.urljoin(self.base_link, u)
u = client.source(u)
u = json.loads(u)['url']
url = '%s|User-Agent=%s&Referer=%s' % (u, urllib.quote_plus(client.agent()), urllib.quote_plus(url))
sources.append({'source': 'MovieTV', 'quality': 'HD', 'provider': 'MovieTV', 'url': url})
return sources
except:
return sources
开发者ID:Magoo204,项目名称:lambda-addons,代码行数:31,代码来源:movietv_mv_tv.py
示例20: resolve
def resolve(url):
try:
headers = '|%s' % urllib.urlencode({'User-Agent': client.agent(), 'Referer': url})
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()
url += headers
if url.startswith('http'): return url
except:
return
开发者ID:bialagary,项目名称:mw,代码行数:28,代码来源:ishared.py
注:本文中的resources.lib.libraries.client.agent函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论