本文整理汇总了Python中resources.lib._common.addVideo函数的典型用法代码示例。如果您正苦于以下问题:Python addVideo函数的具体用法?Python addVideo怎么用?Python addVideo使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了addVideo函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: episodes
def episodes():
url = 'http://www.teennick.com/ajax/videos/all-videos/'+common.args.url
url += '?sort=date+desc&start=0&page=1&viewType=collectionAll&type=fullEpisodeItem'
data = common.getURL(url)
tree=BeautifulSoup(data, convertEntities=BeautifulSoup.HTML_ENTITIES)
episodes=tree.find('ul',attrs={'class':'large-grid-list clearfix'}).findAll('li',recursive=False)
for episode in episodes:
h4link=episode.find('h4').find('a')
name = h4link.string
url = BASE + h4link['href']
thumb = episode.find('img')['src'].split('?')[0]
plot = episode.find('p',attrs={'class':'description text-small color-light'}).string
u = sys.argv[0]
u += '?url="'+urllib.quote_plus(url)+'"'
u += '&mode="nickteen"'
u += '&sitemode="playvideo"'
infoLabels={ "Title":name,
#"Duration":duration,
#"Season":0,
#"Episode":0,
"Plot":str(plot),
"TVShowTitle":common.args.name
}
common.addVideo(u,name,thumb,infoLabels=infoLabels)
common.setView('episodes')
开发者ID:AbsMate,项目名称:bluecop-xbmc-repo,代码行数:25,代码来源:nickteen.py
示例2: episodes
def episodes():
url = 'http://www.nick.com/ajax/videos/full-episode-videos'
url += '?sort=date+desc&start=0&viewType=videoContentList&rows=25&artist=&show='+common.args.url+'&f_type=&f_contenttype='
data = common.getURL(url)
tree=BeautifulSoup(data, convertEntities=BeautifulSoup.HTML_ENTITIES)
episodes=tree.findAll('article')
for episode in episodes:
name = episode.find('p',attrs={'class':'short-title'}).string
showname = episode.find('p',attrs={'class':'show-name'}).string
plot = episode.find('p',attrs={'class':'description'}).string
thumb = episode.find('img',attrs={'class':'thumbnail'})['src']
dataid = episode['data-id']
url = BASE + episode.find('a')['href']
u = sys.argv[0]
u += '?url="'+urllib.quote_plus(url)+'"'
u += '&mode="nick"'
u += '&sitemode="playvideo"'
infoLabels={ "Title":name,
#"Duration":duration,
#"Season":season,
#"Episode":episode,
"Plot":str(plot),
"TVShowTitle":showname
}
common.addVideo(u,name,thumb,infoLabels=infoLabels)
common.setView('episodes')
开发者ID:AddoSolutions,项目名称:BlueCop-XBMC-Plugins,代码行数:26,代码来源:nick.py
示例3: videos
def videos(url=common.args.url,tree=False):
if not tree:
data = common.getURL(url)
tree=BeautifulSoup(data, convertEntities=BeautifulSoup.HTML_ENTITIES)
videos=tree.find('ol',attrs={'id':'vid_mod_1'})
if videos:
videos=videos.findAll('li',attrs={'id':re.compile('vidlist')})
for video in videos:
thumb = BASE + video.find('img')['src']
name = video['maintitle']
url = BASE + video['mainurl']
uri = video['mainuri']
if uri == '':
uri = url
airDate = video['mainposted']
description = video['maincontent']
u = sys.argv[0]
u += '?url="'+urllib.quote_plus(uri)+'"'
u += '&mode="mtv"'
u += '&sitemode="play"'
infoLabels={ "Title":name,
#"Season":season,
#"Episode":episode,
"Plot":description,
"premiered":airDate
#"Duration":duration,
#"TVShowTitle":common.args.name
}
common.addVideo(u,name,thumb,infoLabels=infoLabels)
common.setView('episodes')
开发者ID:AddoSolutions,项目名称:BlueCop-XBMC-Plugins,代码行数:30,代码来源:mtv.py
示例4: show
def show(url=common.args.url):
data = common.getURL(url)
videos = demjson.decode(data.split(' = ')[1])[0]['videos']
for video in videos:
if 'Season' in common.args.name:
season = int(common.args.name.split('Season')[1])
showname = common.args.name.split('Season')[0]
else:
showname = common.args.name
season = 0
#episode = int(video['number'])
name = video['label']
duration = video['length']
thumb = video['thumbnailURL']
description = video['description']
airDate = video['delvStartDt']
playpath = video['videoURL'].replace('http://wms.scrippsnetworks.com','').replace('.wmv','')
url = 'rtmp://flash.scrippsnetworks.com:1935/ondemand?ovpfv=1.1'
url+= ' swfUrl=http://common.scrippsnetworks.com/common/snap/snap-3.0.3.swf playpath='+playpath
displayname = name
infoLabels={ "Title":name,
"Season":season,
#"Episode":episode,
"Plot":description,
"premiered":airDate,
"Duration":duration,
"TVShowTitle":showname
}
common.addVideo(url,displayname,thumb,infoLabels=infoLabels)
common.setView('episodes')
开发者ID:AbsMate,项目名称:bluecop-xbmc-repo,代码行数:30,代码来源:food.py
示例5: videosHTML
def videosHTML(url=common.args.url):
print "Using html"
data = common.getURL(url)
tree=BeautifulSoup(data,convertEntities=BeautifulSoup.HTML_ENTITIES)
items = tree.find('ul',attrs={'class':'media-thumbs media-thumbs-videos clearfix'}).findAll('li')
for item in items:
title = item.find('a').string.strip()
plot = item.findAll('p')[1].string
thumb = item['style'].split('url(')[1].replace(')','')
duration = item.find('span').string.strip('()')
url = BASE+ item.find('a')['href']
u = sys.argv[0]
u += '?url="'+urllib.quote_plus(url)+'"'
u += '&mode="history"'
u += '&sitemode="play"'
infoLabels={ "Title":title,
#"Season":season,
#"Episode":episode,
"Plot":plot,
#"premiered":airdate,
"Duration":duration,
#"TVShowTitle":common.args.name
}
common.addVideo(u,title,thumb,infoLabels=infoLabels)
common.setView('episodes')
开发者ID:yultide,项目名称:BlueCop-XBMC-Plugins,代码行数:25,代码来源:history.py
示例6: episodes
def episodes(url=common.args.url):
data = common.getURL(url)
tree=BeautifulSoup(data, convertEntities=BeautifulSoup.HTML_ENTITIES)
menu=tree.find(attrs={'id':'fullEpisodesList'}).findAll(attrs={'data-video-id':True})
for item in menu:
videoObject = demjson.decode(item.find('script',attrs={'class':'videoObject','type':'application/json'}).string)
thumb = videoObject['videoStillURL']
url = videoObject['videoURL']
videoid = str(item['data-video-id']).encode('utf-8')
name = item.find(attrs={'class':'episodeName'}).find('a').string
duration = item.find(attrs={'class':'episodeName'}).contents[2].string.replace('(','').replace(')','')
episodenumber = item.find(attrs={'class':'episodeNumber'}).contents[1].split('/')
season = int(episodenumber[0])
episode = int(episodenumber[1])
description = item.find(attrs={'class':'description'}).string
airDate = item.find(attrs={'class':'airDate'}).string
displayname = '%sx%s - %s' % (str(season),str(episode),name)
u = sys.argv[0]
u += '?url="'+urllib.quote_plus(url)+'"'
u += '&mode="fox"'
u += '&sitemode="play"'
infoLabels={ "Title":name,
"Season":season,
"Episode":episode,
"Plot":description,
"premiered":airDate,
"Duration":duration,
"TVShowTitle":common.args.name
}
common.addVideo(u,displayname,thumb,infoLabels=infoLabels)
common.setView('episodes')
开发者ID:AbsMate,项目名称:bluecop-xbmc-repo,代码行数:33,代码来源:fox.py
示例7: showsubClips
def showsubClips(url = common.args.url):
xbmcplugin.setContent(int(sys.argv[1]), 'episodes')
data = common.getURL(url)
tree=BeautifulSoup(data, convertEntities=BeautifulSoup.HTML_ENTITIES)
videos=tree.find('div',attrs={'class' : 'scet-browse-group detail-short-clips-view '}).findAll('div',attrs={'class' : 'thumb-block '})
for video in videos:
#print video.prettify()
url = BASE + video.find('a')['href']
thumb = video.find('img')['src'].replace('w=131&h=74','w=446&h=248')
name = video.find('div',attrs={'class' : 'title'}).string.strip()
showname = video.find('div',attrs={'class' : 'type'}).string.strip()
description = video.find('p',attrs={'class' : 'description'}).find('span').string
duration = video.find('div',attrs={'class' : 'runtime'}).string.split(':',1)[1].strip()
u = sys.argv[0]
u += '?url="'+urllib.quote_plus(url)+'"'
u += '&mode="nbc"'
u += '&sitemode="play"'
infoLabels={ "Title":name,
#"Season":season,
#"Episode":episode,
"Plot":description,
#"premiered":airDate,
"Duration":duration,
"TVShowTitle":showname
}
common.addVideo(u,name,thumb,infoLabels=infoLabels)
common.setView('episodes')
开发者ID:AddoSolutions,项目名称:BlueCop-XBMC-Plugins,代码行数:27,代码来源:nbc.py
示例8: showroot
def showroot(id=common.args.url):
url = build_api_url('channel','',ID=id)
data = common.getURL(url)
if data:
items = demjson.decode(data)['FolderList']
for item in items:
if 'Full Episodes'==item['Name'] or 'Television Clips & Trailers'==item['Name'] or 'Minisodes'==item['Name'] or 'Original Series'==item['Name'] or 'Movie'==item['Name'] or 'Movie Clips & Trailers'==item['Name']:
for season in item['PlaylistList']:
for video in season['MediaList']:
thumb=video['ThumbnailExternal']
ID=str(video['ID'])
url = video['DetailsURL']
infoLabels={}
infoLabels['Title']=video['Title']
infoLabels['Duration']=video['Duration']
try:infoLabels['Season']=int(video['Season'])
except:pass
try:infoLabels['Episode']=int(video['Episode'])
except:pass
infoLabels['MPAA']=video['Rating']
infoLabels['Genre']=video['Genre']
infoLabels['TVShowTitle']=video['ParentChannelName']
infoLabels['Plot']=video['Description']
try:infoLabels['AirDate']=common.formatDate(video['ReleaseDate'],'%m/%d/%Y')
except: print video['ReleaseDate']
displayname=infoLabels['Title']
if infoLabels.has_key('Season') or infoLabels.has_key('Episode'):
displayname = str(infoLabels['Season'])+'x'+str(infoLabels['Episode'])+' - '+infoLabels['Title']
u = sys.argv[0]
u += '?url="'+urllib.quote_plus(ID)+'"'
u += '&mode="crackle"'
u += '&sitemode="play"'
common.addVideo(u,displayname,thumb,infoLabels=infoLabels)
common.setView('episodes')
开发者ID:AbsMate,项目名称:bluecop-xbmc-repo,代码行数:34,代码来源:crackle.py
示例9: videos
def videos():
url = 'http://www.amctv.com/index.php'
values = {'video_browser_action':'filter',
'params[type]':'all',
'params[filter]':common.args.url,
'params[page]':'1',
'params[post_id]':'71306',
'module_id_base':'rb-video-browser'}
data = common.getURL( url , values)
data = demjson.decode(data)['html']['date']
items = BeautifulSoup(data, convertEntities=BeautifulSoup.HTML_ENTITIES).findAll('li')
for item in items:
link = item.find('a')
img = link.find('img')
url = link['href']
name = img['title']
plot = img['alt'].replace('/n',' ')
thumb = img['src']
print item.prettify()
u = sys.argv[0]
u += '?url="'+urllib.quote_plus(url)+'"'
u += '&mode="amc"'
u += '&sitemode="play"'
infoLabels={ "Title":name,
#"Season":season,
#"Episode":episode,
"Plot":plot,
#"TVShowTitle":common.args.name
}
common.addVideo(u,name,thumb,infoLabels=infoLabels)
common.setView('episodes')
开发者ID:AbsMate,项目名称:bluecop-xbmc-repo,代码行数:31,代码来源:amc.py
示例10: episodesRSS
def episodesRSS(url=common.args.url):
data = common.getURL(url)
tree=BeautifulStoneSoup(data, convertEntities=BeautifulStoneSoup.HTML_ENTITIES)
menu=tree.findAll('item')
for item in menu:
namedata = item('title')[0].string.encode('utf-8').split(' Full Episode - ')
name = namedata[0]
season = int(namedata[1].split(' - ')[0].split(' | ')[1].replace('s',''))
episode = int(namedata[1].split(' - ')[0].split(' | ')[0].replace('e',''))
tvshow = namedata[1].split(' - ')[1]
url = item('link')[0].string
thumb = item('image')[0].string
airDate = item('pubdate')[0].string.split('T')[0]
descriptiondata = re.compile('<p>(.+?)</p>').findall(item('description')[0].string)[0].split('<br>')
description = descriptiondata[0]
duration = descriptiondata[-2].replace('Duration: ','')
displayname = '%sx%s - %s' % (str(season),str(episode),name)
u = sys.argv[0]
u += '?url="'+urllib.quote_plus(url)+'"'
u += '&mode="abc"'
u += '&sitemode="play"'
infoLabels={ "Title":name,
"Season":season,
"Episode":episode,
"Plot":description,
"premiered":airDate,
"Duration":duration,
"TVShowTitle":tvshow
}
common.addVideo(u,displayname,thumb,infoLabels=infoLabels)
common.setView('episodes')
开发者ID:AddoSolutions,项目名称:BlueCop-XBMC-Plugins,代码行数:31,代码来源:abc.py
示例11: sp_episodes
def sp_episodes():
import demjson
xbmcplugin.addSortMethod(pluginhandle, xbmcplugin.SORT_METHOD_EPISODE)
url = 'http://www.southparkstudios.com/feeds/full-episode/carousel/'+common.args.url+'/dc400305-d548-4c30-8f05-0f27dc7e0d5c'
json = common.getURL(url)
episodes = demjson.decode(json)['season']['episode']
for episode in episodes:
title = episode['title']
description = episode['description'].encode('ascii', 'ignore')
thumbnail = episode['thumbnail'].replace('width=55','')
episodeid = episode['id']
senumber = episode['episodenumber']
date = episode['airdate'].replace('.','-')
seasonnumber = senumber[:-2]
episodenumber = senumber[len(seasonnumber):]
try:
season = int(seasonnumber)
episode = int(episodenumber)
except:
season = 0
episode = 0
u = sys.argv[0]
u += '?url="'+urllib.quote_plus(episodeid)+'"'
u += '&mode="comedy"'
u += '&sitemode="sp_play"'
infoLabels={ "Title": title,
"Season":season,
"Episode":episode,
"premiered":date,
"Plot":description,
"TVShowTitle":"South Park"
}
common.addVideo(u,title,thumbnail,infoLabels=infoLabels)
common.setView('episodes')
开发者ID:AbsMate,项目名称:bluecop-xbmc-repo,代码行数:34,代码来源:comedy.py
示例12: full_bios
def full_bios(path=common.args.url):
xbmcplugin.addSortMethod(pluginhandle, xbmcplugin.SORT_METHOD_LABEL)
for page in range(1,4):
url = BASE+path+'?page-number='+str(page)+'&pagination-sort-by=alphabetical&pagination-per-page=100&prev-sort=alphabetical&prev-per-page=100'
data = common.getURL(url)
tree=BeautifulSoup(data, convertEntities=BeautifulSoup.HTML_ENTITIES)
videos=tree.find('div',attrs={'class':'video-results clearfix'}).findAll('li')
for video in videos:
link = video.find('a')
name = link.find('strong').string.strip()
type = name.split(' - ')[1].strip()
name = name.split(' - ')[0]
if type == 'Full Episode' or type == 'Full Biography':
pass
else:
name+=' ('+type+')'
url = BASE + link['href']
#thumb = video.find('img')['src']
thumb = ''
duration = video.find('span',attrs={'class':'video-duration'}).string.strip().replace('(','').replace(')','')
u = sys.argv[0]
u += '?url="'+urllib.quote_plus(url)+'"'
u += '&mode="bio"'
u += '&sitemode="play"'
infoLabels={ "Title":name,
"Duration":duration}
common.addVideo(u,name,thumb,infoLabels=infoLabels)
common.setView('episodes')
开发者ID:AbsMate,项目名称:bluecop-xbmc-repo,代码行数:28,代码来源:bio.py
示例13: videosRSS
def videosRSS(url=common.args.url):
link = common.getURL(url)
mrssData = re.compile('mrssData += +"(.+)"').findall(link)[0];
mrssData = urllib2.unquote(base64.decodestring(mrssData))
tree=BeautifulStoneSoup(mrssData,convertEntities=BeautifulStoneSoup.HTML_ENTITIES)
print tree.prettify()
items = tree.findAll('item')
for item in items:
title = item.title.contents[0]
plot = item.description.contents[0]
thumb = item.findAll('media:thumbnail')[0]['url']
duration = item.findAll('media:content')[0]['duration']
smil = item.findAll('media:text')[5].contents[0]
smil = smil.replace('smilUrl=','')
#episode_list.append((title, image, duration, plot, smil))
u = sys.argv[0]
u += '?url="'+urllib.quote_plus(smil)+'"'
u += '&mode="history"'
u += '&sitemode="play"'
infoLabels={ "Title":title,
#"Season":season,
#"Episode":episode,
"Plot":plot,
#"premiered":airdate,
"Duration":duration,
#"TVShowTitle":common.args.name
}
common.addVideo(u,title,thumb,infoLabels=infoLabels)
common.setView('episodes')
开发者ID:AbsMate,项目名称:bluecop-xbmc-repo,代码行数:29,代码来源:history.py
示例14: newvideos
def newvideos(url = common.args.url):
data = common.getURL(url)
itemList = demjson.decode(data)['itemList']
for video in itemList:
url = video['pid']
description = video['description']
thumb = video['thumbnail']
seriesTitle = video['seriesTitle']
title = video['label']
try:episodeNum = int(video['episodeNum'])
except:episodeNum = 0
try:seasonNum = int(video['seasonNum'])
except:seasonNum = 0
duration = int(video['duration'])
airDate = video['_airDate']
rating = video['rating']
u = sys.argv[0]
u += '?url="'+urllib.quote_plus(url)+'"'
u += '&mode="cbs"'
u += '&sitemode="play"'
displayname = '%sx%s - %s' % (seasonNum,episodeNum,title)
infoLabels={ "Title":title,
"Plot":description,
"Season":seasonNum,
"Episode":episodeNum,
"premiered":airDate,
"Duration":str(duration),
"mpaa":rating,
"TVShowTitle":seriesTitle
}
common.addVideo(u,displayname,thumb,infoLabels=infoLabels)
common.setView('episodes')
开发者ID:yultide,项目名称:BlueCop-XBMC-Plugins,代码行数:32,代码来源:cbs.py
示例15: videos
def videos(url=common.args.url,xml_url=False):
if not xml_url:
data = common.getURL(url)
xml_url=getShowXML_URL(data)
data = common.getURL(xml_url)
tree = BeautifulStoneSoup(data, convertEntities=BeautifulStoneSoup.XML_ENTITIES)
videos = tree.findAll('video')
for video in videos:
name = video.find('clipname').string
showname = video.find('relatedtitle').string
if not showname:
showname=''
duration = video.find('length').string
thumb = video.find('thumbnailurl').string.replace('_92x69','_480x360')
plot = video.find('abstract').string
link = video.find('videourl').string
playpath = link.replace('http://wms.scrippsnetworks.com','').replace('.wmv','')
url = 'rtmp://flash.scrippsnetworks.com:1935/ondemand?ovpfv=1.1 swfUrl="http://common.scrippsnetworks.com/common/snap/snap-3.0.3.swf" playpath='+playpath
infoLabels={ "Title":name,
"Duration":duration,
#"Season":season,
#"Episode":episode,
"Plot":plot,
"TVShowTitle":showname
}
common.addVideo(url,name,thumb,infoLabels=infoLabels)
common.setView('episodes')
开发者ID:AbsMate,项目名称:bluecop-xbmc-repo,代码行数:27,代码来源:hgtv.py
示例16: processMovies
def processMovies(url):
data = common.getURL(url)
remove = re.compile('<script.*?script>', re.DOTALL)
data = re.sub(remove, '', data)
remove = re.compile('<\\!--.*?-->', re.DOTALL)
data = re.sub(remove, '', data)
htmldata = demjson.decode(data)['display']
remove = re.compile('"<div.*?div>"')
htmldata = re.sub(remove, '""', htmldata)
tree=BeautifulSoup(htmldata, convertEntities=BeautifulSoup.HTML_ENTITIES)
#print tree.prettify()
episodes = tree.findAll('div',attrs={'class':re.compile('video-image-wrapper video')})
if len(episodes) == 0:
return False
for episode in episodes:
print episode.prettify()
url = episode.find('a')['href']
try: name = episode.find('b').string
except: name = episode.find('img')['title']
thumb = episode.find('img')['src']
u = sys.argv[0]
u += '?url="'+urllib.quote_plus(url)+'"'
u += '&mode="lifetime"'
u += '&sitemode="playepisode"'
infoLabels={ "Title":name,
"TVShowTitle":common.args.name}
common.addVideo(u,name,thumb,infoLabels=infoLabels)
return True
开发者ID:yultide,项目名称:BlueCop-XBMC-Plugins,代码行数:28,代码来源:lifetime.py
示例17: episodes
def episodes(url=common.args.url):
data = common.getURL(url)
tree=BeautifulSoup(data, convertEntities=BeautifulSoup.HTML_ENTITIES)
menu=tree.findAll('div',attrs={'class':'tile'})
for item in menu:
link = item.find('div',attrs={'class':'tile_title'}).find('a')
name = link.string
url = link['href']
thumb = item.find('img')['src']
try: description = item.find('div',attrs={'class':'tile_desc'}).string
except: description = ''
show_tile_sub = item.find('div',attrs={'class':'show_tile_sub'}).string.split('|')
airDate = show_tile_sub[1].replace(' Aired on ','').strip()
duration = show_tile_sub[0].strip()
u = sys.argv[0]
u += '?url="'+urllib.quote_plus(url)+'"'
u += '&mode="abc"'
u += '&sitemode="play"'
infoLabels={ "Title":name,
"Plot":description,
"premiered":common.formatDate(airDate,'%m/%d/%y'),
"Duration":duration,
}
common.addVideo(u,name,thumb,infoLabels=infoLabels)
common.setView('episodes')
开发者ID:AddoSolutions,项目名称:BlueCop-XBMC-Plugins,代码行数:25,代码来源:abc.py
示例18: episode
def episode():
cid = common.args.url
showname = common.args.name
#url = 'http://www.tnt.tv/processors/services/getCollectionByContentId.do?offset=0&sort=&limit=200&id='+cid
#url = 'http://www.tnt.tv/content/services/getCollectionByContentId.do?site=true&offset=0&sort=&limit=200&id='+cid
url = 'http://www.tnt.tv/video/content/services/getCollectionByContentId.do?offset=0&sort=&limit=200&id='+cid
html=common.getURL(url)
tree=BeautifulStoneSoup(html, convertEntities=BeautifulStoneSoup.HTML_ENTITIES)
episodes = tree.findAll('episode')
for episode in episodes:
episodeId = episode['id']
name = episode.find('title').string
thumbnail = episode.find('thumbnailurl').string
plot = episode.find('description').string
duration = episode.find('duration').string
try:seasonNum = int(episode.find('seasonnumber').string)
except:seasonNum = 0
try:
episodeNum = episode.find('episodenumber').string
if len(episodeNum) > 2 and episodeNum.startswith(str(seasonNum)):
episodeNum = episodeNum[1:]
if len(episodeNum) > 2:
episodeNum = episodeNum[-2:]
print episodeNum
episodeNum = int(episodeNum)
except:episodeNum = 0
try:duration = episode.find('duration').string.strip()
except: duration = ''
try: mpaa = episode.find('tvratingcode').string.strip()
except: mpaa = ''
try: airdate = common.formatDate(episode.find('expirationdate').string,'%m/%d/%Y')
except: airdate = ''
displayname=name
if episodeNum <> 0 or seasonNum <> 0:
displayname = str(seasonNum)+'x'+str(episodeNum)+' - '+name
segments = episode.findAll('segment')
if len(segments) == 0:
url = episodeId
mode = 'play'
else:
url = ''
for segment in segments:
url += segment['id']+'<segment>'
mode = 'playepisode' #PLAYEPISODE
u = sys.argv[0]
u += '?url="'+urllib.quote_plus(url)+'"'
u += '&mode="tnt"'
u += '&sitemode="'+mode+'"'
infoLabels={ "Title":name,
"Plot":plot,
"Season":seasonNum,
"Duration":duration,
"MPAA":mpaa,
"premiered":airdate,
"Episode":episodeNum,
"TVShowTitle":showname
}
common.addVideo(u,displayname,thumbnail,infoLabels=infoLabels)
common.setView('episodes')
开发者ID:AbsMate,项目名称:bluecop-xbmc-repo,代码行数:59,代码来源:tnt.py
示例19: episodes
def episodes(url=common.args.url):
urldata = url.split('<videotab>')
tabid = int(urldata[1])
url = urldata[0]
data = common.getURL(url)
tree=BeautifulSoup(data, convertEntities=BeautifulSoup.HTML_ENTITIES)
menu=tree.find(attrs={'id':'cw-content'}).findAll(attrs={'class':'videotabcontents'})
for item in menu:
itemid = int(item['id'].replace('videotabcontents_',''))
if tabid == itemid:
videos=item.findAll('div',recursive=False)
for video in videos:
print video.prettify()
url = video.find('a')['href'].split('=')[1]
print url
thumb = video.find('img')['src']
name = video.find(attrs={'class':'t1'}).string.title()
description = video.find(attrs={'class':'d3'}).string
#try:
# description = hoverinfo.contents[2].strip()
#except:
# print 'description failure'
# description = ''
try:
airdate = hoverinfo.contents[0].contents[2].replace('Original Air Date: ','')
except:
print 'airdate failure'
airdate=''
try:
duration = hoverinfo.contents[0].contents[4].strip()
except:
print 'duration failure'
duration = ''
try:
seasonepisode = hoverinfo.contents[0].contents[0].replace('Season ','').split(', EP. ')
season = int(seasonepisode[0])
episode = int(seasonepisode[1])
displayname = '%sx%s - %s' % (str(season),str(episode),name)
except:
displayname = name
season = 0
episode = 0
u = sys.argv[0]
u += '?url="'+urllib.quote_plus(url)+'"'
u += '&mode="thecw"'
u += '&sitemode="play"'
infoLabels={ "Title":name,
"Season":season,
"Episode":episode,
"Plot":description,
"premiered":airdate,
"Duration":duration,
#"TVShowTitle":common.args.name
}
common.addVideo(u,displayname,thumb,infoLabels=infoLabels)
common.setView('episodes')
开发者ID:AbsMate,项目名称:bluecop-xbmc-repo,代码行数:56,代码来源:thecw.py
示例20: VIDEOLINKS
def VIDEOLINKS( data ):
print "Entering VIDEOLINKS function"
tree=BeautifulSoup(data, convertEntities=BeautifulSoup.HTML_ENTITIES)
vidfeed=tree.find(attrs={'class' : 'vids_feed'})
videos = vidfeed.findAll(attrs={'class' : 'floatLeft','style' : True})
for video in videos:
thumb = video.find('img')['src']
vidtitle = video.find(attrs={'class' : 'vidtitle'})
pid = vidtitle['href'].split('pid=')[1].split('&')[0]
displayname = vidtitle.string.encode('utf-8')
try:
title = displayname.split('-')[1].strip()
series = displayname.split('-')[0].strip()
except:
print 'title/series metadata failure'
title = displayname
series = ''
metadata = video.find(attrs={'class' : 'season_episode'}).renderContents()
try:
duration = metadata.split('(')[1].replace(')','')
except:
print 'duration metadata failure'
duration = ''
try:
aired = metadata.split('<')[0].split(':')[1].strip()
except:
print 'air date metadata failure'
aired = ''
try:
seasonepisode = thumb.split('/')[-1].split('_')[2]
if 3 == len(seasonepisode):
season = int(seasonepisode[:1])
episode = int(seasonepisode[-2:])
elif 4 == len(seasonepisode):
season = int(seasonepisode[:2])
episode = int(seasonepisode[-2:])
if season <> 0 or episode <> 0:
displayname = '%sx%s - %s' % (str(season),str(episode),title)
except:
print 'season/episode metadata failed'
season = 0
episode = 0
u = sys.argv[0]
u += '?url="'+urllib.quote_plus(pid)+'"'
u += '&mode="cbs"'
u += '&sitemode="play"'
infoLabels={ "Title":title,
"Season":season,
"Episode":episode,
"premiered":aired,
"Duration":duration,
"TVShowTitle":series
}
common.addVideo(u,displayname,thumb,infoLabels=infoLabels)
common.setView('episodes')
开发者ID:yultide,项目名称:BlueCop-XBMC-Plugins,代码行数:56,代码来源:cbs.py
注:本文中的resources.lib._common.addVideo函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论