本文整理汇总了Python中resources.lib.libraries.cloudflare.request函数的典型用法代码示例。如果您正苦于以下问题:Python request函数的具体用法?Python request怎么用?Python request使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了request函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: resolve
def resolve(url):
try:
result = cloudflare.request(url)
post = {}
f = client.parseDOM(result, 'Form', attrs = {'action': '' })
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': 'Watch Free!'})
post = urllib.urlencode(post)
result = cloudflare.request(url, post=post)
result = result.replace('\\/', '/').replace('\n', '').replace('\'', '"').replace(' ', '')
swfUrl = re.compile('\.embedSWF\("(.+?)"').findall(result)[0]
swfUrl = urlparse.urljoin(url, swfUrl)
streamer = re.compile('flashvars=.+?"file":"(.+?)"').findall(result)[0]
playpath = re.compile('flashvars=.+?p2pkey:"(.+?)"').findall(result)[0]
url = '%s playpath=%s conn=S:%s pageUrl=%s swfUrl=%s swfVfy=true timeout=20' % (streamer, playpath, playpath, url, swfUrl)
return url
except:
return
示例2: resolve
def resolve(url):
test = '|User-Agent=Mozilla/5.0 (compatible; CloudFlare-AlwaysOnline/1.0; +https://www.cloudflare.com/always-online) AppleWebKit/534.34'
try:
result = cloudflare.request(url)
uri = re.findall("decodeURIComponent\(atob\('(.+?)'",result)[0]
while not ('http') in uri:
uri = base64.b64decode(uri)
if not ('http') in uri:
uri = re.findall("'(.+?)'",uri)[0]
else:
pass
murl = re.findall('"src":"(.+?)"',uri)[0]
except:
return None
try:
result = cloudflare.request(murl)
items = client.parseDOM(result, 'video', attrs={'id': 'player'})
url = client.parseDOM(items, 'source', ret='src')[0]
if ('http') in url: return url+test
if url[0]!='/':
url='http://www.iptvlinks.tk/'+url+test
else:
url='http://www.iptvlinks.tk'+url+test
return url
except:
return None
示例3: resolve
def resolve(self, url):
try:
url, headers = url.split("|")
idx = int(re.compile("/(\d+)").findall(url)[-1])
result = cloudflare.request(url)
url = client.parseDOM(result, "item")[idx]
url = re.compile("file *= *['|\"](.+?)['|\"]").findall(url)
url = [i for i in url if not i.endswith(".srt")][0]
url = client.replaceHTMLCodes(url)
url = url.encode("utf-8")
if "google" in url:
url = client.request(url, output="geturl")
if "requiressl=yes" in url:
url = url.replace("http://", "https://")
else:
url = url.replace("https://", "http://")
else:
url = "%s|%s" % (url, headers)
return url
except:
return
示例4: resolve
def resolve(self, url):
try:
url, headers = url.split('|')
idx = int(re.compile('/(\d+)').findall(url)[-1])
result = cloudflare.request(url)
url = client.parseDOM(result, 'item')
url = [i for i in url if not 'youtube.com' in i and not '>Intro<' in i][idx]
url = re.compile("file *= *[\'|\"](.+?)[\'|\"]").findall(url)
url = [i for i in url if not i.endswith('.srt')][0]
url = client.replaceHTMLCodes(url)
url = url.encode('utf-8')
if 'google' in url:
url = client.request(url, output='geturl')
if 'requiressl=yes' in url: url = url.replace('http://', 'https://')
else: url = url.replace('https://', 'http://')
else:
url = '%s|%s' % (url, headers)
return url
except:
return
示例5: resolve
def resolve(url):
try:
result = cloudflare.request(url, mobile=True)
url = re.compile('file *: *"(http.+?)"').findall(result)[0]
return url
except:
return
示例6: CCpart
def CCpart(url, image, fanart):
try:
url = urlparse.urljoin('http://kisscartoon.me', url)
result = cloudflare.request(url)
items = client.parseDOM(result, 'table', attrs={'class': 'listing'})
items = client.parseDOM(items, 'td')
items = zip(client.parseDOM(items, 'a', ret='href'), client.parseDOM(items, 'a'))
if len(items) == 1: return CCstream(items[0][0])
except:
return
for item in items[::-1]:
try:
name = item[1]
name = name.replace('\n', '')
name = client.replaceHTMLCodes(name)
name = name.encode('utf-8')
url = item[0]
url = client.replaceHTMLCodes(url)
url = url.encode('utf-8')
addDirectoryItem(name,'CCstream',image,image,fanart,url)
except:
pass
episodeCategory()
示例7: GETJLIST
def GETJLIST(url,name):
Check_haters()
try:link = open_url(url)
except:link = cloudflare.request(url, mobile=True)
all_links = regex_get_all(link, '<channel>', '</channel>')
for list in all_links:
dir = regex_from_to(list, '<externallink>', '</externallink>')
name = regex_from_to(list, '<name>', '</name>')
url = regex_from_to(list, '<link>', '</link>')
thumb = regex_from_to(list, '<thumbnail>', '</thumbnail>')
if "ignore" in url:
addDir2(name,dir,30,thumb,fanart)
item_links = regex_get_all(link, '<item>', '</item>')
for list in item_links:
name = regex_from_to(list, '<title>', '</title>')
url = regex_from_to(list, '<link>', '</link>')
thumb = regex_from_to(list, '<thumbnail>', '</thumbnail>')
if url:
if "sublink" in url:
addDir2(name,url,31,thumb,fanart)
else:
addLink(name,url,101,thumb,fanart)
youtube_links = regex_get_all(link, '<item>', '</item>')
for list in youtube_links:
name = regex_from_to(list, '<title>', '</title>')
url = regex_from_to(list, '<utube>', '</utube>')
url = "https://www.youtube.com/watch?v=" + url
thumb = regex_from_to(list, '<thumbnail>', '</thumbnail>')
if url:
if "sublink" in url:
addDir2(name,url,31,thumb,fanart)
else:
addLink(name,url,101,thumb,fanart)
示例8: GET_SEARCH_FOLDERS
def GET_SEARCH_FOLDERS(url,name):
Check_haters()
try:link = open_url(url)
except:link = cloudflare.request(url, mobile=True)
match=re.compile('name=(.+?)\s*thumb=(.+?)\s*URL=(.+?)\n+p').findall(link)
match2=re.compile('name=(.+?)\s*URL=(.+?)\n+p').findall(link)
match3=re.compile('name=(.+?)\s*date=(.+?)\s*URL=(.+?)\n+p').findall(link)
match4=re.compile('name=(.+?)\s*thumb=(.+?)\s*date=(.+?)\s*URL=(.+?)\n+p').findall(link)
for name,thumb,url in match:
if "archive" in str(url):
addDir2(name,url,9,thumb,fanart)
else:
addLink(name,url,101,thumb,thumb)
for name,url in match2:
if "archive" in str(url):
addDir2(name,url,9,icon,fanart)
else:
addLink(name,url,101,icon,fanart)
for name,date,url in match3:
if "archive" in str(url):
addDir2(name,url,9,icon,fanart)
else:
addLink(name,url,101,icon,fanart)
for name,thumb,date,url in match4:
if "archive" in str(url):
addDir2(name,url,9,thumb,fanart)
else:
addLink(name,url,101,thumb,fanart)
示例9: CartoonCrazy
def CartoonCrazy(image, fanart):
addDirectoryItem('[B]SEARCH[/B]', 'CCsearch', '0', mediaPath+'CCsearch.png', fanart, '')
try:
url = 'http://kisscartoon.me/CartoonList/'
result = cloudflare.request(url)
items = client.parseDOM(result, 'div', attrs={'id': 'container'})
items = client.parseDOM(items, 'div', attrs={'id': 'rightside'})
items = client.parseDOM(items, 'div', attrs={'class': 'barContent'})[1]
items = client.parseDOM(items, 'a', ret='href')
except:
return
for item in items:
try:
name = '[B]'+ item[7:] +'[/B]'
name = client.replaceHTMLCodes(name)
name = name.encode('utf-8')
url = item
url = client.replaceHTMLCodes(url)
url = url.encode('utf-8')
addDirectoryItem(name, 'CCcat', image, image, fanart, url)
except:
pass
endDirectory()
示例10: GETLIVE
def GETLIVE(url,name):
try:link = open_url(url)
except:link = cloudflare.request(url, mobile=True)
match=re.compile('name=(.+?)\s*thumb=(.+?)\s*date=(.+?)\s*URL=(.+?)\s*player=').findall(link)
match2=re.compile('name=(.+?)\s*URL=(.+?)\s*player=').findall(link)
for name,url in match2:
addDir2(name,url,101,icon,'')
示例11: resolve
def resolve(self, url):
try:
result = cloudflare.request(url, mobile=True)
url = client.parseDOM(result, 'a', ret='href', attrs = {'data-role': 'button'})
url = [i for i in url if str('.mp4') in i][0]
return url
except:
return
示例12: DOCUTUBELINK
def DOCUTUBELINK(name,url):
try:link = open_url(url)
except:link = cloudflare.request(url, mobile=True)
match=re.compile('<div class="image-thumb"><a href="(.+?)" class="image-thumb-inner"><img src="(.+?)" alt="(.+?)">').findall(link)
matchnext=re.compile('<li class="next">\s*<a rel="next" href="(.+?)">').findall(link)
for url,img,name in match:
addLink(name,url,10,img,img)
示例13: GETSHOWS
def GETSHOWS(url,name):
try:link = open_url(url)
except:link = cloudflare.request(url, mobile=True)
match=re.compile('name=(.+?)\s*thumb=(.+?)\s*date=(.+?)\s*URL=(.+?)\s*player=').findall(link)
match2=re.compile('name=(.+?)\s*thumb=(.+?)\s*URL=(.+?)\s*player=').findall(link)
for name,thumb,date,url in match:
addDir2(name,url,5,thumb,fanart)
for name,thumb,url in match2:
addDir2(name,url,5,thumb,fanart)
示例14: resolve
def resolve(url):
try:
result = cloudflare.request(url)
items = client.parseDOM(result, 'video', attrs={'id': 'live_player'})
url = client.parseDOM(items, 'source', ret='src')[0]
if ('http') in url: return url+'|User-Agent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36'
except:
return None
示例15: DOCUTUBE
def DOCUTUBE(name,url):
try:link = open_url(url)
except:link = cloudflare.request(url, mobile=True)
soup=bs(link)
tag=soup.find('div',{'class':'panel-body alt categories'})
match=re.compile('<a href="(.+?)" title=".+?">(.+?)</a>').findall(str(tag))
for url,name in match:
url = "http://www.documentarytube.com" + url
addDir2(name,url,12,icon,fanart)