本文整理汇总了Python中resources.lib.modules.webutils.bs函数的典型用法代码示例。如果您正苦于以下问题:Python bs函数的具体用法?Python bs怎么用?Python bs使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了bs函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: channels
def channels(self):
html = client.request(self.base)
matches = webutils.bs(html).findAll('div',{'class':'match'})
match_infos = webutils.bs(html).findAll('div',{'class':'match_info'})
events = self.__prepare_schedule(matches,match_infos)
html = client.request('http://www.sports-x.net/index.phplivetv', referer=self.base)
channels = webutils.bs(html).find('article',{'class':'main'}).findAll('a')
events += self.__prepare_channels(channels)
return events
开发者ID:kevintone,项目名称:tdbaddon,代码行数:10,代码来源:sportx.py
示例2: content
def content(self,url):
html = client.request(url)
html = convert.unescape(html.decode('utf-8'))
text = webutils.bs(html).find('div',{'class':'entry-content'}).getText().encode('utf-8', 'xmlcharrefreplace')
try:
video = webutils.bs(html).find('div',{'class':'entry-content'}).find('iframe')['src']
video = self.resolve(video)
except:
video = None
return text,video
开发者ID:c0ns0le,项目名称:YCBuilds,代码行数:12,代码来源:footballtarget.py
示例3: resolve
def resolve(self,url):
html = client.request(url)
soup = webutils.bs(html)
url = soup.find('iframe',{'width':'600'})['src']
if 'nhl' in url:
url = url.split("playlist=")[-1]
url = 'http://video.nhl.com/videocenter/servlets/playlist?ids=%s&format=json' % url
result = client.request(url)
url = re.compile('"publishPoint":"(.+?)"').findall(result)[0]
return url
elif 'rutube' in url:
url = 'http:' + url
result = client.request(url)
m3u8 = re.compile('video_balancer": {.*?"m3u8": "(.*?)"}').findall(result)[0]
result = client.request(m3u8)
url = re.compile('"\n(.+?)\n').findall(result)
url = url[::-1]
return url[0]
elif 'youtube' in url:
import liveresolver
return liveresolver.resolve(url)
else:
import urlresolver
url = urlresolver.resolve(url)
return url
开发者ID:Kawakiw,项目名称:kawakodi,代码行数:25,代码来源:livetv_nhl.py
示例4: categories
def categories(self):
html = client.request(self.url)
soup = webutils.bs(html)
tag = soup.find('div',{'class':'video_playlists_content clear_fix'})
cats = tag.findAll('div')
cats = self.__prepare_cats(cats)
return cats
开发者ID:hieuhienvn,项目名称:hieuhien.vn,代码行数:7,代码来源:nflVK.py
示例5: channels
def channels(self,url):
self.url = url
html = client.request(url, referer=self.base)
soup = webutils.bs(html)
channels = soup.find('div',{'class':'categoryChannels'}).findAll('li')
events = self.__prepare_channels(channels)
return events
开发者ID:Kawakiw,项目名称:kawakodi,代码行数:7,代码来源:time4tv.py
示例6: resolve
def resolve(url):
try:
if '.mp4' in url:
url = url.replace('https','http')
url += '|%s' % urllib.urlencode({'User-agent':client.agent(),'X-requested-with':constants.get_shockwave()})
return url
if url.startswith('//'):
url = 'http:' + url
result = client.request(url)
html = result
result = json.loads(result)
try:
f4m=result['content']['media']['f4m']
except:
reg=re.compile('"src":"http://(.+?).f4m"')
f4m=re.findall(reg,html)[0]
f4m='http://'+pom+'.f4m'
result = client.request(f4m)
soup = webutils.bs(result)
try:
base=soup.find('baseURL').getText()+'/'
except:
base=soup.find('baseurl').getText()+'/'
linklist = soup.findAll('media')
link = linklist[0]
url = base + link['url']
return url.replace('https','http')
except:
return
开发者ID:hieuhienvn,项目名称:hieuhien.vn,代码行数:31,代码来源:playwire.py
示例7: resolve
def resolve(self,url):
html=client.request(url)
soup=webutils.bs(html)
try:
link=soup.find('iframe',{'frameborder':'0'})['src']
except:
sd = url=re.findall('<source src=["\']([^"\']+)["\'] type=["\']video/mp4["\'] data-res=["\']360p',html)[0]
try:
hd = url=re.findall('<source src=["\']([^"\']+)["\'] type=["\']video/mp4["\'] data-res=["\']720p',html)[0]
except:
hd = sd
return hd
if 'http' not in link:
link = 'http://nbahd.com' + link
try:
html=client.request(link)
sd = url=re.findall('<source src=["\']([^"\']+)["\'] type=["\']video/mp4["\'] data-res=["\']360p',html)[0]
try:
hd = url=re.findall('<source src=["\']([^"\']+)["\'] type=["\']video/mp4["\'] data-res=["\']720p',html)[0]
except:
hd = sd
return hd
except:
try:
import urlresolver
resolved = urlresolver.resolve(link)
return resolved
except:
return
开发者ID:c0ns0le,项目名称:YCBuilds,代码行数:30,代码来源:nbahd.py
示例8: events
def events(self,url):
html = client.request(url)
soup = webutils.bs(html)
events = soup.find('table',{'class':'streams'}).findAll('tr')
events.pop(0)
events = self.__prepare_events(events)
return events
开发者ID:catoalkodi,项目名称:repository.catoal,代码行数:7,代码来源:stream2watch.py
示例9: links
def links(self,url, img=' '):
html = client.request(url)
soup = webutils.bs(html)
tags=soup.find('div',{'class':'entry-content rich-content'}).findAll('p')
tags.pop(0)
out=[]
tag=tags[0]
parts=tag.findAll('a')
i = 1
for part in parts:
url = part['href']
title = 'Part %s'%i
img = ' '
i+=1
out.append((title,url,img))
if len(out)==0:
links=re.findall('<p><img src="(.+?)"/>\s*</p>\s*<p>\s*<a href="(.+?)" target="_blank">\s*<img src=".+?"/></a>\s*<a href="(.+?)" target="_blank">\s*<img src=".+?"/></a>\s*<a href="(.+?)" target="_blank">\s*<img src=".+?"/></a>\s*<a href="(.+?)" target="_blank">\s*<img src=".+?"/></a>\s*',html)
i = 1
pos = 0
for link in links:
img = link[0]
for i in range(4):
url = link[i+1]
title = 'Part %s'%(i+1)
out.append((title,url,img))
return out
开发者ID:Kawakiw,项目名称:kawakodi,代码行数:29,代码来源:nbahd.py
示例10: resolve
def resolve(self,url):
html=client.request(url)
soup=webutils.bs(html)
try:
link=soup.find('iframe',{'frameborder':'0'})['src']
except:
sd = re.findall('<source src="(.+?)" type=\'video/mp4\' data-res="360p">',html)[0]
try:
hd = re.findall('<source src="(.+?)" type=\'video/mp4\' data-res="720p">',html)[0]
except:
hd = sd
return hd
if 'http' not in link:
link = 'http://nbahd.com' + link
try:
html = client.request(link)
urls = re.findall('src="(.+?)" type="video/mp4"',html)
try: url = urls[1]
except: url = urls[0]
return url
except:
try:
import urlresolver
resolved = urlresolver.resolve(link)
return resolved
except:
return
开发者ID:Kawakiw,项目名称:kawakodi,代码行数:28,代码来源:nbahd.py
示例11: resolve
def resolve(url):
try:
if url.startswith('//'):
url = 'http:' + url
result = client.request(url)
html = result
result = json.loads(result)
try:
f4m=result['content']['media']['f4m']
except:
reg=re.compile('"src":"http://(.+?).f4m"')
f4m=re.findall(reg,html)[0]
f4m='http://'+pom+'.f4m'
result = client.request(f4m)
soup = webutils.bs(result)
try:
base=soup.find('baseURL').getText()+'/'
except:
base=soup.find('baseurl').getText()+'/'
linklist = soup.findAll('media')
link = linklist[0]
url = base + link['url']
return url
except:
return
开发者ID:Bernardo1987,项目名称:repoTVONLINE2106,代码行数:27,代码来源:playwire.py
示例12: next_page
def next_page(self):
html = client.request(self.url)
soup = webutils.bs(html)
try:
next_page=soup.find('div',{'class':'wp-pagenavi'}).find('a',{'class':'nextpostslink'})['href']
except:
next_page=None
return next_page
开发者ID:Bernardo1987,项目名称:repoTVONLINE2106,代码行数:8,代码来源:nbahd.py
示例13: next_page
def next_page(self):
html = client.request(self.url)
soup = webutils.bs(html)
try:
next = soup.find('span',{'class':'page-numbers current'}).findNext('a')['href']
except:
next = None
return next
开发者ID:hieuhienvn,项目名称:hieuhien.vn,代码行数:8,代码来源:footballtarget.py
示例14: links
def links(self,url):
result = client.request(self.base)
soup = webutils.bs(result)
table = soup.find('span',{'class': url})
links = table.findAll('tr')
links.pop(0)
links = self.__prepare_links(links)
return links
开发者ID:Kawakiw,项目名称:kawakodi,代码行数:8,代码来源:rojadirecta.py
示例15: links
def links(self,url):
html = client.request(url)
soup = webutils.bs(html)
links = soup.findAll('tr')
links.pop(0)
links.pop(0)
links = self.__prepare_links(links)
return links
开发者ID:c0ns0le,项目名称:YCBuilds,代码行数:8,代码来源:streamsports.py
示例16: links
def links(self, url):
result = client.request(self.base)
soup = webutils.bs(result)
table = soup.find("span", {"class": url})
links = table.findAll("tr")
links.pop(0)
links = self.__prepare_links(links)
return links
开发者ID:hieuhienvn,项目名称:hieuhien.vn,代码行数:8,代码来源:rojadirecta.py
示例17: links
def links(self,url):
ur = url.split('@')
url, tag = ur[0], ur[1]
html = client.request(url)
soup = webutils.bs(html)
ls = soup.find('div',{'id':'channel%s'%tag}).findAll('a')
links=self.__prepare_links(ls)
return links
开发者ID:Bernardo1987,项目名称:repoTVONLINE2106,代码行数:8,代码来源:wizhdsports.py
示例18: channels
def channels(self,url):
import requests
html = requests.get(url).text
soup = webutils.bs(html)
soup = soup.find('table',{'class':'main'})
events = soup.findAll('td',{'colspan':'2', 'height':'38'})
events = self.__prepare_events(events)
return events
开发者ID:c0ns0le,项目名称:YCBuilds,代码行数:8,代码来源:livetv.py
示例19: next_page
def next_page(self):
html = client.request(self.url)
soup = webutils.bs(html)
try:
next = soup.find('span',{'class':'page-numbers current'}).findNext('a')['href']
log("{} | Next page: {}".format(info().mode, next), info().debug)
except:
log("{} | Next page not found".format(info().mode), info().debug)
next = None
return next
开发者ID:hieuhienvn,项目名称:hieuhien.vn,代码行数:10,代码来源:nflVK.py
示例20: resolve
def resolve(self,url):
if 'youtu' in url:
import urlresolver
return urlresolver.resolve(url)
if 'playwire' not in url:
ref = url
headers = {'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8','X-Requested-With':'XMLHttpRequest','Referer':ref, 'Origin':self.base, 'Host':'fullmatchesandshows.com'}
s = requests.Session()
video_d = re.findall('id=(.+?(\d+))',url)[0]
video_id = video_d[1]
url = url.replace('?id=%s'%video_d[0],'')
html = client.request(url)
acp_pid = re.findall("id=[\"\']acp_post[\"\'].+?value=[\"\'](\d+)[\"\']",html)[0]
post_data = {'acp_currpage' : video_id,
'acp_pid' : acp_pid,
'acp_shortcode' : 'acp_shortcode',
'action' : 'pp_with_ajax'
}
result = s.post(self.post_url, data=post_data, headers=headers).content
url = 'http:' + re.findall('(\/\/config\.playwire\.com\/[^\'\"]+)',result)[0]
result = client.request(url)
result = json.loads(result)
try:
f4m=result['content']['media']['f4m']
except:
reg=re.compile('"src":"(http://.+?.f4m)"')
f4m=re.findall(reg,html)[0]
result = client.request(f4m)
soup = webutils.bs(result)
try:
base=soup.find('baseURL').getText()+'/'
except:
base=soup.find('baseurl').getText()+'/'
linklist = soup.findAll('media')
choices,links=[],[]
for link in linklist:
url = base + link['url']
bitrate = link['bitrate']
choices.append(bitrate)
links.append(url)
if len(links)==1:
return links[0]
if len(links)>1:
import xbmcgui
dialog = xbmcgui.Dialog()
index = dialog.select('Select bitrate', choices)
if index>-1:
return links[index]
开发者ID:kuteteen,项目名称:repository.vietccloud,代码行数:55,代码来源:fullmatchesandshows.py
注:本文中的resources.lib.modules.webutils.bs函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论