本文整理汇总了Python中resources.libs.main.addDirT函数的典型用法代码示例。如果您正苦于以下问题:Python addDirT函数的具体用法?Python addDirT怎么用?Python addDirT使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了addDirT函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: LIST
def LIST(type):
path=os.path.join(profile,type.replace('25','')+'_lite.json')
f = open(path)
field=json.loads(f.read())
dialogWait = xbmcgui.DialogProgress()
ret = dialogWait.create('Please wait until Content list is cached.')
if '25movies'in type: totalLinks = 25
else: totalLinks = len(field)
loadedLinks = 0
remaining_display = 'Content Cached :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].'
dialogWait.update(0,'[B]Will load instantly from now on[/B]',remaining_display)
xbmc.executebuiltin("XBMC.Dialog.Close(busydialog,true)")
field = sorted(field,key=lambda x:x['poster'],reverse=True)
try:
updates = ''
if 'movies'in type or '25movies'in type: path = os.path.join(profile,'news_movies.json')
else: path = os.path.join(profile,'news_tv.json')
updates = open(path).read()
field = sorted(field,key=lambda word: negtopos(updates.find('"id":'+word['id']+',')))
except: pass
if '25movies'in type: field=field[0:25]
for data in field:
#genre=str(data["genres"]).replace("u'",'').replace("'",'').replace("[",'').replace("]",'')
if data['active'] == '1':
thumb=str(data["poster"]).replace("\/'",'/')
if 'movies'in type or '25movies'in type: main.addDown4(main.unescapes(str(data["title"].encode('utf-8')))+' ('+str(data["year"])+')',apibase+'/api/serials/get_movie_data?id='+str(data["id"]),279,thumb,'','','','','')
elif 'music' in type: main.addDirMs(main.unescapes(str(data["title"].encode('utf-8'))),apibase+'/api/serials/get_artist_data/?id='+str(data["id"])+'&type=1',302,thumb,'','','','','')
else: main.addDirT(main.unescapes(str(data["title"].encode('utf-8'))),data["id"]+'xoxe'+data["seasons"],280,thumb,'','','','','')
loadedLinks = loadedLinks + 1
percent = (loadedLinks * 100)/totalLinks
remaining_display = 'Content Cached :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].'
dialogWait.update(percent,'[B]Will load instantly from now on[/B]',remaining_display)
if dialogWait.iscanceled(): break
main.VIEWS()
示例2: LISTFULLS
def LISTFULLS(murl):
link=main.OPENURL2(murl)
link=link.replace('\r','').replace('\n','').replace('\t','').replace(' ','')
match=re.compile('class="movie movie-block"><img src="([^<]+)" alt=".+?" title="([^<]+)"/>.+?<h2 onclick="window.location.href=\'([^<]+)\'">',re.DOTALL).findall(link)
dialogWait = xbmcgui.DialogProgress()
ret = dialogWait.create('Please wait until Movie list is cached.')
totalLinks = len(match)
loadedLinks = 0
remaining_display = 'Movies loaded :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].'
dialogWait.update(0,'[B]Will load instantly from now on[/B]',remaining_display)
for thumb,name,url in match:
name=name.replace("<span style='color: #ff0000'>",'').replace('</span>','')
if '/series-tv/' in murl or 'saison' in url:
main.addDirT(name,url,798,thumb,'','','','','')
else:
main.addDirM(name,url,796,thumb,'','','','','')
loadedLinks = loadedLinks + 1
percent = (loadedLinks * 100)/totalLinks
remaining_display = 'Movies loaded :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].'
dialogWait.update(percent,'[B]Will load instantly from now on[/B]',remaining_display)
if (dialogWait.iscanceled()):
return False
dialogWait.close()
del dialogWait
paginate = re.compile('''<div class="navigation".+? <span.+? <a href="(.+?)">''').findall(link)
if len(paginate)>0:
main.addDir('[COLOR blue]Next Page >>>[/COLOR]',paginate[0],795,art+'/next2.png')
main.GA("Fullstream2","List")
示例3: LISTFULLS
def LISTFULLS(murl):
link=main.OPENURL2(murl)
link=link.replace('\r','').replace('\n','').replace('\t','').replace(' ','')
match=re.compile('class="short-title">.+?<a href="(.+?)">(.+?)</a>.+?</span><a href=".+?"><img src="(.+?)" alt=".+?" width=".+?" height=".+?"/></a>',re.DOTALL).findall(link)
dialogWait = xbmcgui.DialogProgress()
ret = dialogWait.create('Please wait until Movie list is cached.')
totalLinks = len(match)
loadedLinks = 0
remaining_display = 'Movies loaded :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].'
dialogWait.update(0,'[B]Will load instantly from now on[/B]',remaining_display)
for url,name,thumb in match:
name=name.replace("<span style='color: #ff0000'>",'').replace('</span>','')
if '/series-tv/' in murl or 'saison' in url:
main.addDirT(name,url,798,thumb,'','','','','')
else:
main.addDirM(name,url,796,thumb,'','','','','')
loadedLinks = loadedLinks + 1
percent = (loadedLinks * 100)/totalLinks
remaining_display = 'Movies loaded :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].'
dialogWait.update(percent,'[B]Will load instantly from now on[/B]',remaining_display)
if (dialogWait.iscanceled()):
return False
dialogWait.close()
del dialogWait
paginate = re.compile('''<div class="navigation".+? <span.+? <a href="(.+?)">''').findall(link)
#xbmc.log(msg='-------------------'+str(match)+str(len(paginate)), level=xbmc.LOGDEBUG)
if len(paginate)>0:
main.addDir('Next',paginate[0],795,art+'/next2.png')
main.GA("Fullstream2","List")
示例4: AZLIST
def AZLIST(mname,murl):
link=main.OPENURL('http://www.dubzonline.co/dubbed-anime/')+main.OPENURL('http://www.dubzonline.co/dubbed-anime/')
link=link.replace('\r','').replace('\n','').replace('\t','').replace(' ','')
match = re.compile('<li><a href="([^"]+)">(.+?)</a></li>').findall(link)
for url, name in match:
if name[0]==mname or name[0]==mname.lower():
main.addDirT(name,url,616,'','','','','','')
示例5: MAIN
def MAIN(murl):
if 'TV' in murl:
main.addDir('Movies','MOVIES',451,art+'/shush.png')
link=main.OPENURL('http://www.shush.se/index.php?shows')
link=link.replace('\r','').replace('\n','').replace('\t','').replace(' ','').replace('»','')
match=re.compile('(?sim)class="shows"><a href="([^"]+)"><img src="([^"]+)" alt="Watch (.+?) online').findall(link)
for url,thumb,name in match:
main.addDirT(name.title(),'http://www.shush.se/'+url,452,thumb,'','','','','')
else:
main.addDir('TV','TV',451,art+'/shush.png')
link=main.OPENURL('http://www.shush.se/index.php?movies')
link=link.replace('\r','').replace('\n','').replace('\t','').replace(' ','').replace('»','')
match=re.compile('(?sim)class="shows"><a href="([^"]+)"><img src="([^"]+)" alt="([^"]+)" title=').findall(link)
dialogWait = xbmcgui.DialogProgress()
ret = dialogWait.create('Please wait until Movie list is cached.')
totalLinks = len(match)
loadedLinks = 0
remaining_display = 'Movies loaded :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].'
dialogWait.update(0,'[B]Will load instantly from now on[/B]',remaining_display)
xbmc.executebuiltin("XBMC.Dialog.Close(busydialog,true)")
for url,thumb,name in match:
main.addPlayM(name.title(),'http://www.shush.se/'+url,453,thumb,'','','','','')
loadedLinks = loadedLinks + 1
percent = (loadedLinks * 100)/totalLinks
remaining_display = 'Movies loaded :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].'
dialogWait.update(percent,'[B]Will load instantly from now on[/B]',remaining_display)
if (dialogWait.iscanceled()):
return False
dialogWait.close()
del dialogWait
示例6: LISTICE
def LISTICE(murl,index=False):
link = main.OPENURL(IceURL+murl)
link = cleanHex(link)
if '/tv/'in murl:
match=re.compile('<a name=i id=(\d+)></a><img class=star><a href=(/tv[^<]+?)>([^<]+?)</a>(.)*?<br>',re.DOTALL).findall(link)
#main.GA("TV","IceFilms")
else:
main.addDir('Search for Movies','Movies',286,art+'/search.png')
match=re.compile('<a name=i id=(\d+)></a><img class=star><a href=(/ip[^>]+?)>([^<]+?)</a>(.)*?<br>',re.DOTALL).findall(link)
#main.GA("HD","IceFilms")
dialogWait = xbmcgui.DialogProgress()
ret = dialogWait.create('Please wait until Movie/Show list is cached.')
totalLinks = len(match)
loadedLinks = 0
remaining_display = 'Movies/Shows loaded :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].'
dialogWait.update(0,'[B]Will load instantly from now on[/B]',remaining_display)
xbmc.executebuiltin("XBMC.Dialog.Close(busydialog,true)")
for imdb,url,title,hd in match:
if hd: title += ' [COLOR red]HD[/COLOR]'
title = re.sub('\s\s+',' ',title)
if '/tv/'in murl:
main.addDirT(title.strip(),IceURL+url,289,'','','','','','',index=index)
else:
if index == 'True':
main.addDirM(title.strip(),IceURL+url,21,'','','','','','',imdb)
else:
main.addDirM(title.strip(),IceURL+url,283,'','','','','','',imdb)
loadedLinks += 1
percent = (loadedLinks * 100)/totalLinks
remaining_display = 'Movies/Shows loaded :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].'
dialogWait.update(percent,'[B]Will load instantly from now on[/B]',remaining_display)
if dialogWait.iscanceled(): break
dialogWait.close()
del dialogWait
main.VIEWS()
示例7: LISTSHOWWATCHS
def LISTSHOWWATCHS(murl):
main.GA("Watchseries","List")
link=main.OPENURL(murl)
link=link.replace('\r','').replace('\n','').replace('\t','')
match=re.compile('<a title="(.+?)" href="(.+?)">.+?<span class="epnum">(.+?)</span></a>').findall(link)
for name, url, year in match:
main.addDirT(name,'http://watchseries.lt'+url,578,'','','','','','')
示例8: SEARCHVIKI
def SEARCHVIKI():
dialog = xbmcgui.Dialog()
ret = dialog.select('[COLOR=FF67cc33][B]Choose A Search Type[/COLOR][/B]',['[B][COLOR=FF67cc33]TV Shows[/COLOR][/B]','[B][COLOR=FF67cc33]Movies[/COLOR][/B]'])
if ret == -1:
return
if ret==0:
keyb = xbmc.Keyboard('', 'Search For Shows')
else:
keyb = xbmc.Keyboard('', 'Search For Movies')
keyb.doModal()
if (keyb.isConfirmed()):
search = keyb.getText()
encode=urllib.quote(search)
if ret==0:
surl='http://www.viki.com/search?q='+encode+'&type=series'
else:
surl='http://www.viki.com/search?q='+encode+'&type=film'
html = main.OPENURL(surl)
link=main.unescapes(html).decode('ascii', 'ignore')
match = re.findall('(?sim)class="thumbnail pull-left"><img alt=".+?src="([^"]+)".+?<a href="([^"]+)">([^<]+)</a>.+?<p>(.+?)...',link.replace(' ',''))
for thumb,url,name,desc in match:
fan=re.findall('(.+?jpg)',thumb)
if fan:
fanart=fan[0]
else:
fanart=''
if ret==0:
main.addDirT(name,MainUrl+url,481,thumb,desc,fanart,'','','')
else:
main.addPlayc(name,url,482,thumb,desc,fanart,'','','')
示例9: INDEXtv
def INDEXtv(url):
html = main.OPENURL2(url)
if html == None:
return
pattern = 'title="Watch online: ([^"]*)" href="/([^"]*)"><img border="0" alt=".+?" src="([^"]*)"></a>'
r = re.findall(r"" + pattern + "", html, re.M | re.DOTALL)
dialogWait = xbmcgui.DialogProgress()
ret = dialogWait.create("Please wait until list is cached.")
totalLinks = len(r)
loadedLinks = 0
remaining_display = "Media loaded :: [B]" + str(loadedLinks) + " / " + str(totalLinks) + "[/B]."
dialogWait.update(0, "[B]Will load instantly from now on[/B]", remaining_display)
for name, nurl, thumb in r:
loadedLinks = loadedLinks + 1
percent = (loadedLinks * 100) / totalLinks
remaining_display = "Media loaded :: [B]" + str(loadedLinks) + " / " + str(totalLinks) + "[/B]."
dialogWait.update(percent, "[B]Will load instantly from now on[/B]", remaining_display)
url = BASE_URL + nurl
main.addDirT(name, url, 1049, "http://www.tubeplus.me" + thumb, "", "", "", "", "")
if dialogWait.iscanceled():
return False
if re.findall(r'<div id="paging">', html):
r = re.findall(
'\<li title="Page (\d+)"\>.+?"\>(\d+)(?=\<\/a\>\<\/li\>\<li title="Next Page"\>\<a href="/(.+?)")', html
)
for current, total, npurl in r:
name = "[COLOR=FF67cc33]Page " + current + " of " + total + ", Next Page >>>[/COLOR]"
main.addDir(name, BASE_URL + npurl, 1051, art + "/nextpage.png")
url = url + ":" + total
name = "[COLOR=FF67cc33]Goto Page[/COLOR]"
main.addDir(name, url, 1028, art + "/gotopagetr.png")
dialogWait.close()
示例10: AZLIST
def AZLIST(mname,murl):
link=main.OPENURL(murl)
link=link.replace('\r','').replace('\n','').replace('\t','').replace(' ','')
match = re.compile('<li><a href="([^<]+)">(.+?)</a></li>').findall(link)
for url, name in match:
if name[0]==mname or name[0]==mname.lower():
main.addDirT(name,url,616,'','','','','','')
示例11: LISTDP
def LISTDP(murl):
link=main.OPENURL2(murl)
link=link.replace('\r','').replace('\n','').replace('\t','').replace(' ','').replace('\xc2\xa0','')
match=re.compile("""height=".+?" src="(.+?)".+?<h2><a href="(.+?)" rel=".+?" title=".+?">(.+?)</a></h2>""",re.DOTALL).findall(link)
dialogWait = xbmcgui.DialogProgress()
ret = dialogWait.create('Please wait until Movie list is cached.')
totalLinks = len(match)
loadedLinks = 0
remaining_display = 'Movies loaded :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].'
dialogWait.update(0,'[B]Will load instantly from now on[/B]',remaining_display)
for thumb,url, name in match:
name=name.replace("<span style='color: #ff0000'>",'').replace('</span>','')
if '/series-tv/' in murl or 'saison' in url:
main.addDirT(name,url,315,thumb,'','','','','')
else:
main.addDirM(name,url,313,thumb,'','','','','')
loadedLinks = loadedLinks + 1
percent = (loadedLinks * 100)/totalLinks
remaining_display = 'Movies loaded :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].'
dialogWait.update(percent,'[B]Will load instantly from now on[/B]',remaining_display)
if (dialogWait.iscanceled()):
return False
dialogWait.close()
del dialogWait
paginate = re.compile("<a href='(.+?)' class='nextpostslink'>").findall(link)
if len(paginate)>0 and len(match) == 12:
main.addDir('Next',paginate[0],312,art+'/next2.png')
main.GA("DpStreaming","List")
示例12: LISTVIKIT
def LISTVIKIT(murl):
html = main.OPENURL(murl)
link=main.unescapes(html).decode('ascii', 'ignore')
match = re.findall('(?sim)class="thumbnail pull-left"><img alt=".+?src="([^"]+)".+?<a href="([^"]+)">([^<]+)</a>.+?<p>(.+?)...',link.replace(' ',''))
dialogWait = xbmcgui.DialogProgress()
ret = dialogWait.create('Please wait until Movie list is cached.')
totalLinks = len(match)
loadedLinks = 0
remaining_display = 'Shows loaded :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].'
dialogWait.update(0,'[B]Will load instantly from now on[/B]',remaining_display)
for thumb,url,name,desc in match:
fan=re.findall('(.+?jpg)',thumb)
if fan:
fanart=fan[0]
else:
fanart=''
main.addDirT(name,MainUrl+url,481,thumb,desc,fanart,'','','')
loadedLinks = loadedLinks + 1
percent = (loadedLinks * 100)/totalLinks
remaining_display = 'Movies loaded :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].'
dialogWait.update(percent,'[B]Will load instantly from now on[/B]',remaining_display)
if (dialogWait.iscanceled()):
return False
dialogWait.close()
del dialogWait
paginate = re.compile("(?sim)<a class='page-link' rel='next' href='([^']+)'>Next →</a>").findall(link)
if len(paginate)>0:
main.addDir('[COLOR blue]Next Page >>>[/COLOR]',MainUrl+paginate[0],480,art+'/next2.png')
main.GA("Viki","List")
示例13: SEARCH
def SEARCH():
dialog = xbmcgui.Dialog()
ret = dialog.select('[COLOR=FF67cc33][B]Choose A Search Type[/COLOR][/B]',['[B][COLOR=FF67cc33]TV Shows[/COLOR][/B]','[B][COLOR=FF67cc33]Movies[/COLOR][/B]'])
if ret == -1:
return
if ret==0:
murl='http://api.dramago.com/GetAllShows'
keyb = xbmc.Keyboard('', 'Search For Shows')
else:
murl='http://api.dramago.com/GetAllMovies'
keyb = xbmc.Keyboard('', 'Search For Movies')
keyb.doModal()
if (keyb.isConfirmed()):
search = keyb.getText()
encode=urllib.quote(search)
link=main.OPENURL(murl)
field=json.loads(link)
for data in field:
genre=str(data["genres"]).replace("u'",'').replace("'",'').replace("[",'').replace("]",'')
if encode.lower()in(str(data["name"].encode('utf-8'))).lower():
if ret==0:
main.addDirT(str(data["name"].encode('utf-8'))+' [COLOR red]'+str(data["rating"])+'/10[/COLOR] [COLOR blue]'+str(data["released"])+'[/COLOR]','http://api.dramago.com/GetDetails/'+str(data["id"]),275,'http://www.dramago.com/images/series/big/'+str(data["id"])+'.jpg',str(data["description"].encode('utf-8')),'','',genre,'')
else:
main.addDirM(str(data["name"].encode('utf-8'))+' [COLOR red]'+str(data["rating"])+'/10[/COLOR] [COLOR blue]'+str(data["released"])+'[/COLOR]','http://api.dramago.com/GetDetails/'+str(data["id"]),271,'http://www.dramago.com/images/series/big/'+str(data["id"])+'.jpg',str(data["description"].encode('utf-8')),'','',genre,'')
else:
return
main.GA("Dramania","Search")
示例14: LIST
def LIST(murl):
link=main.OPENURL(murl)
field=json.loads(link)
dialogWait = xbmcgui.DialogProgress()
ret = dialogWait.create('Please wait until Movie list is cached.')
totalLinks = len(field)
loadedLinks = 0
remaining_display = 'Movies/Shows Cached :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].'
dialogWait.update(0,'[B]Will load instantly from now on[/B]',remaining_display)
xbmc.executebuiltin("XBMC.Dialog.Close(busydialog,true)")
for data in field:
genre=str(data["genres"]).replace("u'",'').replace("'",'').replace("[",'').replace("]",'')
if 'Movies' in murl:
try: desc=str(data["description"].encode('utf-8'))
except: desc =' '
main.addDirM(str(data["name"].encode('utf-8'))+' [COLOR red]'+str(round(data["rating"],2)).rstrip('0').rstrip('.')+'/10[/COLOR] [COLOR blue]'+str(data["released"])+'[/COLOR]','http://api.dramago.com/GetDetails/'+str(data["id"]),271,'http://www.dramago.com/images/series/big/'+str(data["id"])+'.jpg',desc,'','',genre,'')
else:
main.addDirT(str(data["name"].encode('utf-8'))+' [COLOR red]'+str(round(data["rating"],2)).rstrip('0').rstrip('.')+'/10[/COLOR] [COLOR blue]'+str(data["released"])+'[/COLOR]','http://api.dramago.com/GetDetails/'+str(data["id"]),275,'http://www.dramago.com/images/series/big/'+str(data["id"])+'.jpg',str(data["description"].encode('utf-8')),'','',genre,'')
loadedLinks = loadedLinks + 1
percent = (loadedLinks * 100)/totalLinks
remaining_display = 'Movies/Episodes Cached :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].'
dialogWait.update(percent,'[B]Will load instantly from now on[/B]',remaining_display)
if (dialogWait.iscanceled()):
return False
main.GA("Dramania","List")
示例15: SEARCHPFTV
def SEARCHPFTV(murl = '',index=False):
encode = main.updateSearchFile(murl,'TV')
if not encode: return False
surl=BASE_URL2+'search/?q='+encode+'&md=shows'
link=main.OPENURL(surl)
link=link.replace('\r','').replace('\n','').replace('\t','')
match=re.compile(' class="mnlcategorylist"><a href="([^"]+)"><b>([^<]+)</b>',re.DOTALL).findall(link)
for url,name in match: main.addDirT(name,BASE_URL2+url,465,'','','','','','',index=index)