• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python main.unescapes函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中resources.libs.main.unescapes函数的典型用法代码示例。如果您正苦于以下问题:Python unescapes函数的具体用法?Python unescapes怎么用?Python unescapes使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了unescapes函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: LINK

def LINK(mname,murl,thumb):
        
        xbmc.executebuiltin("XBMC.Notification(Please Wait!,Playing Video,4000)")
        ok= True
        link=main.OPENURL(murl)
        link=main.unescapes(link)
        r = re.findall('player.releaseURL = "(.+?)";',link)
        if r:
            print r
            try: 
                    link=main.OPENURL(r[0])
                    link=main.unescapes(link)
            except:
                    xbmc.executebuiltin("XBMC.Notification(Sorry!,No Link Found,3000)")
                    link=''
            match = re.findall('<video src="(.+?)" title=.+?abstract="(.+?)"',link)
            for vurl,desc in match:
                    flv = re.findall('flv',vurl)
                    if flv:
                            vid='rtmp://cp74847.edgefcs.net/ondemand/'+vurl
                    else:
                            vid=vurl
                    stream_url=vid
                    infoL={ "Title": mname, "Plot": desc}
                    # play with bookmark
                    player = playbackengine.PlayWithoutQueueSupport(resolved_url=stream_url, addon_id=addon_id, video_type='', title=mname,season='', episode='', year='',img=thumb,infolabels=infoL, watchedCallbackwithParams=main.WatchedCallbackwithParams,imdb_id='')
                    #WatchHistory
                    main.GA("GolfChannel","Watched")
                    if selfAddon.getSetting("whistory") == "true":
                        wh.add_item(mname+' '+'[COLOR green]GolfChannel[/COLOR]', sys.argv[0]+sys.argv[2], infolabels='', img=thumb, fanart='', is_folder=False)
                    player.KeepAlive()
                    return ok
        else:
            xbmc.executebuiltin("XBMC.Notification(Sorry!,No Link Found,3000)")
        return ok
开发者ID:rollysalvana,项目名称:pampereo-xbmc-plugins,代码行数:35,代码来源:golfchannel.py


示例2: 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()
开发者ID:alejusar,项目名称:starthere,代码行数:34,代码来源:mbox.py


示例3: VIKIGENREM

def VIKIGENREM(murl):
    if murl == 'genre':
        html = main.OPENURL('http://www.viki.com/movies/browse')
        link=main.unescapes(html).decode('ascii', 'ignore')
        match = re.findall('(?sim)<li title=""><a class="" href="(/movies/browse.?genre=[^"]+)">([^<]+)</a></li>',link.replace('  ',''))
        for url, name in match:
            main.addDir(name,MainUrl+url,483,art+'/dramania.png')
    elif murl == 'country':
        html = main.OPENURL('http://www.viki.com/movies/browse')
        link=main.unescapes(html).decode('ascii', 'ignore')
        match = re.findall('(?sim)<li title=""><a class="" href="(/movies/browse.?country=[^"]+)">([^<]+)</a></li>',link.replace('  ',''))
        for url, name in match:
            main.addDir(name,MainUrl+url,483,art+'/dramania.png')
    elif murl == 'genreT':
        html = main.OPENURL('http://www.viki.com/tv/browse')
        link=main.unescapes(html).decode('ascii', 'ignore')
        match = re.findall('(?sim)<li title=""><a class="" href="(/tv/browse.?genre=[^"]+)">([^<]+)</a></li>',link.replace('  ',''))
        for url, name in match:
            main.addDir(name,MainUrl+url,480,art+'/dramania.png')
    elif murl == 'countryT':
        html = main.OPENURL('http://www.viki.com/tv/browse')
        link=main.unescapes(html).decode('ascii', 'ignore')
        match = re.findall('(?sim)<li title=""><a class="" href="(/tv/browse.?country=[^"]+)">([^<]+)</a></li>',link.replace('  ',''))
        for url, name in match:
            main.addDir(name,MainUrl+url,480,art+'/dramania.png')
开发者ID:charlesjackson261,项目名称:yolo-boo,代码行数:25,代码来源:viki.py


示例4: LIST3

def LIST3(murl):
        link=main.OPENURL(murl)
        link=main.unescapes(link)
        match = re.compile("""<a title="([^<]+)" target="" rel=".+? href="(.+?)"><img src=".+?onerror=".+?altVideoThumbnail.?this, '(.+?)'.?"></a>.+?<p class="ez-desc">(.+?)</p>""").findall(link)
        for name,url,thumb,desc in match:
            thumb=thumb.replace(' ','%20')
            main.addPlayMs(name,url,220,thumb,desc,'','','','')
        paginate = re.compile("""href="javascript:window.location='(.+?)';" class=".+?">Next</a><a title=".+?" rel=".+?" onclick=".+?""").findall(link)
        if len(paginate)>0:
            paginates=main.unescapes(paginate[0])
            main.addDir('Next',paginates,221,art+'/next2.png')
开发者ID:rollysalvana,项目名称:pampereo-xbmc-plugins,代码行数:11,代码来源:golfchannel.py


示例5: AZLIST

def AZLIST(mname,murl):
        if mname=='#':
            link=main.OPENURL(murl)
            link=main.unescapes(link)
            match = re.compile('<li><a href="([^<]+)">(.+?)</a></li>').findall(link)
            for url, name in match[0:10]:
                main.addDirT(name,'http://www.animefreak.tv/'+url,626,'','','','','','')
        else:
            link=main.OPENURL(murl)
            link=main.unescapes(link)
            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,'http://www.animefreak.tv/'+url,626,'','','','','','')
开发者ID:HIGHWAY99,项目名称:MashUp,代码行数:14,代码来源:animefreak.py


示例6: SEARCHNEW

def SEARCHNEW(mname,murl):
    if murl == 'movieNEW':
        encode = main.updateSearchFile(mname,'Movies','Search')
        if not encode: return False
        surl='http://myvideolinks.me/?s='+encode
        link=main.OPENURL(surl)
        link=main.unescapes(link)
        match=re.compile(pattern).findall(link)
        if match:
            for url,thumb,name in match:
                name=main.CleanTitle(name)
                if not re.findall('HDTV',name):
                    main.addDirM(name,url,35,thumb,'','','','','')
    elif murl == 'tvNEW':
        encode = main.updateSearchFile(mname,'TV','Search')
        if not encode: return False
        surl='http://tv.myvideolinks.eu/?s='+encode
        link=main.OPENURL(surl)
        link=main.unescapes(link)
        match=re.compile(pattern).findall(link)
        if match:
            for url,thumb,name in match:
                name=main.CleanTitle(name)
                main.addDirTE(name,url,35,thumb,'','','','','')
    else:
        if murl == 'tNEW':
            encode = mname.replace(' ','+')
            surl='http://tv.myvideolinks.eu/?s='+encode
            link=main.OPENURL(surl)
            link=main.unescapes(link)
            match=re.compile(pattern).findall(link)
            if match:
                for url,thumb,name in match:
                    name=main.CleanTitle(name)
                    main.addDirTE(name,url,35,thumb,'','','','','')

        elif murl == 'mNEW':
            encode = mname.replace(' ','+')
            surl='http://myvideolinks.me/?s='+encode
            link=main.OPENURL(surl)
            link=main.unescapes(link)
            match=re.compile(pattern).findall(link)
            if match:
                for url,thumb,name in match:
                    name=main.CleanTitle(name)
                    if not re.findall('HDTV',name):
                        main.addDirM(name,url,35,thumb,'','','','','')
    main.GA("Newmyvideolinks","Search")
开发者ID:charlesjackson261,项目名称:yolo-boo,代码行数:48,代码来源:newmyvideolinks.py


示例7: LIST2

def LIST2(mname,murl,thumb,desc):
        main.GA("AnimeFreak","List")
        link=main.OPENURL(murl)
        link=main.unescapes(link)
        match = re.compile("""onClick="javascript:loadParts.?\'(.+?)', \'\'.?" class="multi">(.+?)</a>""").findall(link)
        
        if len(match)==0:
            match = re.compile('<iframe .+?src="(.+?)".+?/iframe>').findall(link)
            for url in match:
                host=re.compile("http://(.+?).?/.+?").findall(url)
                for hname in host:
                        name=hname.replace('www.','').replace('embed.','').replace('.co','').replace('.t','').replace('.e','')
                main.addPlayc(mname+' [COLOR red]'+name+'[/COLOR]',url,627,thumb,desc,'','','','')
        else:
            for url, name in match:
                    match2 = re.compile('<iframe(.+?)/iframe>').findall(url)
                    if len(match2)>=2:
                            for url in match2:
                                match = re.compile('src="(.+?)"').findall(url)
                                if len(match)==0:
                                    match = re.compile("src='(.+?)'").findall(url)
                                for url in match:
                                        host=re.compile("http://(.+?).?/.+?").findall(url)
                                        for hname in host:
                                                name=hname.replace('www.','').replace('embed.','').replace('.co','').replace('.t','').replace('.e','')
                                                main.addPlayc(mname+' [COLOR red]'+name+'[/COLOR]',url,627,thumb,desc,'','','','')
                    
                    main.addPlayc(mname+' [COLOR red]'+name+'[/COLOR]',url,627,thumb,desc,'','','','')
开发者ID:HIGHWAY99,项目名称:MashUp,代码行数:28,代码来源:animefreak.py


示例8: LISTMov

def LISTMov(murl):
    link = main.OPENURL(murl)
    link = link.replace("\r", "").replace("\n", "").replace("\t", "").replace("&nbsp;", "").replace("&raquo;", "")
    match = re.compile(
        """<td width=".+?" valign=".+?" style=".+?<a href="([^<]+)"><img src="(.+?)".+?title="(.+?)" alt=".+?".+?</ul>(.+?)</div>""",
        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, thumb, name, desc in match:
        name = main.unescapes(name)
        main.addPlayM(name, url, 338, thumb, desc, "", "", "", "")
        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 class="xo-pagarrow" href="([^<]+)"><u></u>""").findall(link)
    if len(paginate) > 0:
        main.addDir("Next", MAINURL + paginate[0], 341, art + "/next2.png")

    main.GA("Aflam1", "List")
开发者ID:philtimmes,项目名称:addons,代码行数:29,代码来源:aflam.py


示例9: LISTSP

def LISTSP(murl):
        #urllist=main.OPENURL('http://oneclickwatch.org/category/movies/')+main.OPENURL('http://oneclickwatch.org/category/movies/page/2/')+main.OPENURL('http://oneclickwatch.org/category/movies/page/3/')+main.OPENURL('http://oneclickwatch.org/category/movies/page/4/')+main.OPENURL('http://oneclickwatch.org/category/movies/page/5/')+main.OPENURL('http://oneclickwatch.org/category/movies/page/6/')+main.OPENURL('http://oneclickwatch.org/category/movies/page/7/')+main.OPENURL('http://oneclickwatch.org/category/movies/page/8/')+main.OPENURL('http://oneclickwatch.org/category/movies/page/9/')+main.OPENURL('http://oneclickwatch.org/category/movies/page/10/')
        urllist=main.batchOPENURL(('http://oneclickwatch.org/category/movies/','http://oneclickwatch.org/category/movies/page/2/','http://oneclickwatch.org/category/movies/page/3/','http://oneclickwatch.org/category/movies/page/4/','http://oneclickwatch.org/category/movies/page/5/','http://oneclickwatch.org/category/movies/page/6/','http://oneclickwatch.org/category/movies/page/7/','http://oneclickwatch.org/category/movies/page/8/','http://oneclickwatch.org/category/movies/page/9/','http://oneclickwatch.org/category/movies/page/10/'))
        if urllist:
                urllist=main.unescapes(urllist)
                match=re.compile('<a href="([^<]+)" title=".+?".+? src="(.+?)" .+?/><br />(.+?)<br />').findall(urllist)
                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,thumb,name in match:
                        name=name.replace('<strong>','').replace('</strong>','')
                        main.addPlayM(name,url,135,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
        main.CloseAllDialogs()        
        main.GA("HD","Oneclickwatch")
开发者ID:kubakul,项目名称:MashUp,代码行数:25,代码来源:oneclickwatch.py


示例10: LINK

def LINK(mname,murl,thumb,desc):
        link=main.OPENURL(murl)
        link=main.unescapes(link)
        ok=True
        try:
            match=re.compile('src="http://www.youtube.com/embed/(.+?).?autoplay=1&cc_load_policy=0.+?"').findall(link)
            if match:
                xbmc.executebuiltin("XBMC.Notification(Please Wait!,Opening Link,3000)")
                stream_url = "plugin://plugin.video.youtube/?path=/root/video&action=play_video&videoid="+match[0]+"&hd=1"
            match2=re.compile('src="http://player.vimeo.com/video/(.+?)"').findall(link)
            if match2:
                xbmc.executebuiltin("XBMC.Notification(Please Wait!,Resolving Link,3000)")
                stream_url = main.resolve_url(str('http://vimeo.com/'+match2[0]))
                if(stream_url == False):
                    xbmc.executebuiltin("XBMC.Notification(Sorry!,Link Cannot Be Resolved,5000)")
                    return
            infoL={'Title': mname, 'Plot': desc}
            # play with bookmark
            player = playbackengine.PlayWithoutQueueSupport(resolved_url=stream_url, addon_id=addon_id, video_type='', title=mname,season='', episode='', year='',img=thumb,infolabels=infoL, watchedCallbackwithParams=main.WatchedCallbackwithParams,imdb_id='')
            #WatchHistory
            if selfAddon.getSetting("whistory") == "true":
                wh.add_item(mname+' '+'[COLOR green]Doc-Wire[/COLOR]', sys.argv[0]+sys.argv[2], infolabels='', img=thumb, fanart='', is_folder=False)
            player.KeepAlive()
            return ok
        except Exception, e:
            if stream_url != False:
                    main.ErrorReport(e)
            else:
                    xbmc.executebuiltin("XBMC.Notification(Sorry!,Link deleted Or unplayable,5000)")
            return ok
开发者ID:Pirata-Repository,项目名称:Pirata,代码行数:30,代码来源:documentarywire.py


示例11: LISTMov

def LISTMov(murl):
    link = aflamOPENURL(murl)
    link = link.replace("\r", "").replace("\n", "").replace("\t", "").replace("&nbsp;", "").replace("&raquo;", "")
    match = re.compile("""<a href="([^"]+)"><img src="([^"]+)" class=".+?alt="([^"]+)" />""", 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, thumb, name in match:
        name = main.unescapes(name)
        main.addPlayM(name, url, 338, 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 class="nextpostslink" href="([^"]+)">»</a>""").findall(link)
    if len(paginate) > 0:
        main.addDir("Next", paginate[0], 341, art + "/next2.png")

    main.GA("Aflam1", "List")
开发者ID:himag1,项目名称:AutoUpdate,代码行数:26,代码来源:aflam.py


示例12: NewRelease

def NewRelease(url):
        link=main.OPEN_URL(url)
        link=main.unescapes(link)
        match=re.compile('data-placement=.+?title=".+?href="([^"]*?)"><img src="([^"]*?)" alt="([^"]*?)"><div class="well-sx text-center">([^"]*?)<br>([^"]*?)</div></a></div>').findall(link)
        if match:
         dialogWait = xbmcgui.DialogProgress()
         ret = dialogWait.create('Please wait until Show list is cached.')
         totalLinks = len(match)
         loadedLinks = 0
         remaining_display = 'Episodes loaded :: [B]'+str(loadedLinks)+' / '+str(totalLinks)+'[/B].'
         dialogWait.update(0,'[B]Will load instantly from now on[/B]',remaining_display)
         for url,thumb,epname,name,epinfo in match:
            main.addDirTE(name+' -'+epinfo+' '+epname,url,5,thumb,'','','','','')
            loadedLinks = loadedLinks + 1
            percent = (loadedLinks * 100)/totalLinks
            remaining_display = 'Episodes 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="(http://couchtuner.at/page/[^"]*?)">></a></li>').findall(link)
        for xurl in paginate:  
         main.addDir('[COLOR blue]Next Page >'+'[/COLOR]',xurl,1,art+'/next2.png','')
开发者ID:KollektivHannemann,项目名称:Kasiks-Repo,代码行数:25,代码来源:couchtuner.py


示例13: ListSceneLogLinks

def ListSceneLogLinks(mname,url):
    html = main.OPENURL(url)
    html = main.unescapes(html)
    if selfAddon.getSetting("hide-download-instructions") != "true":
        main.addLink("[COLOR red]For Download Options, Bring up Context Menu Over Selected Link.[/COLOR]",'','')
    paragraphs = re.compile('<p>.*?</p>',re.I|re.DOTALL).findall(html)
    itemsAdded = 0
    from urlparse import urlparse
    for paragraph in paragraphs:
        links = re.compile('<a[\s]*?href="(.*?)"',re.I|re.DOTALL).findall(paragraph)
        if len(links) == 1: # if more than 1 links per paragraph, its probably splitted file
            for url in links:
                if not re.search('rar',url,re.I):
                    host = urlparse(url).hostname.replace('www.','').partition('.')[0]
                    if main.supportedHost(host):
                        title = mname
                        quality = re.search('(?i)(720p|1080p|HDTV|PDTV|WEB DL|DVDRIP|WS DSR|DSR|BDRip|WEBRiP)',url,re.I)
                        if quality and not quality.group(1).lower() in mname.lower() :
                            title = re.sub('\[COLOR.*?\[/COLOR\]','',title).strip()
                            title += ' [COLOR red]'+quality.group(1).upper()+'[/COLOR]'
                        host = re.sub('^(https?://)?[^/]*?([^/^.]+?)\.\w+?/.*','\\2',url).upper()
                        thumb = host.lower()
                        main.addDown2(title+' [COLOR blue]'+host+'[/COLOR]',url,658,art+'/hosts/'+thumb+".png",art+'/hosts/'+thumb+".png")
                        itemsAdded += 1
    if not itemsAdded:
        xbmcplugin.endOfDirectory(int(sys.argv[1]), False, False)
        xbmc.executebuiltin("XBMC.Notification(Sorry,No sources found!,3000)")
开发者ID:charlesjackson261,项目名称:yolo-boo,代码行数:27,代码来源:scenelog.py


示例14: LINKSP2

def LINKSP2(mname,url):
    link=main.OPENURL(url)
    link=main.unescapes(link)
    if selfAddon.getSetting("hide-download-instructions") != "true":
        main.addLink("[COLOR red]For Download Options, Bring up Context Menu Over Selected Link.[/COLOR]",'','')
    
    match0=re.compile('title="[^"]+?">([^"]+?)</a>.+?</p><ul>(.+?)</ul>').findall(link)
    if not match0:
        match0=re.compile('<h4>(.+?)</h4>(.+?)</ul>').findall(link)
        if not match0:
            match0=re.compile('<p><img src=".+?" alt="([^"]+?)" /></p>.+?<ul>(.+?)</ul>').findall(link)
    for mname, links in reversed(match0):
        match1=re.compile('<li><a href="([^"]+?)"[^>]*?><img [^>]*?alt="([^"]+?)"[^>]*?></a></li>').findall(links)
        match= match1 + re.compile('<li><a href="([^"]+?)"[^>]*?>([^>]+?)</a></li>').findall(links)
        filename = False
        for murl, name in match:
            fn = re.search('/([^/]+?\.(mkv|avi|mp4))(\.html)?$',murl)
            if fn:
                filename = fn.group(1)
                break
        for murl, name in match:
            name = name[0].upper() + name[1:]
            if main.supportedHost(name):
                thumb=name.lower()
#                 if re.search('billionuploads',murl) and filename: murl += '#@#' + filename
                main.addDown2(main.CleanTitle(mname)+' [COLOR blue]'+name+'[/COLOR]',murl,209,art+'/hosts/'+thumb+".png",art+'/hosts/'+thumb+".png")
开发者ID:charlesjackson261,项目名称:yolo-boo,代码行数:26,代码来源:newmyvideolinks.py


示例15: LAST_AIRED

def LAST_AIRED(url):
    html = main.OPENURL2(url)
    if html == None:
        return
    r = re.findall(
        r"Last Aired TV Shows/Episodes</div>(.+?)&laquo;Browse all latest TV Episodes&raquo;", html, re.M | re.DOTALL
    )[0]
    pattern = 'href="/(player.+?)">'
    r = re.findall(r"" + pattern + "", r, 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 url in r:
        r = re.findall(r"player/\d+/(.+?)/season_(\d+)/episode_(\d+)/.+?/", url)  # .replace('_', ' ')
        for name, season, episode in r:
            if len(season) == 1:
                season = "0" + season
            if len(episode) == 1:
                episode = "0" + episode
            name = name.replace("_", " ")
        if ":" in name:
            name = re.findall("(.+?)\:", name)[0]
        name = name.strip() + " S" + season + "E" + episode
        name = main.unescapes(name)
        main.addDirTE(name.replace(".", ""), url, 1026, "", "", "", "", "", "")
        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)
        if dialogWait.iscanceled():
            return False
    dialogWait.close()
开发者ID:himag1,项目名称:MashUp,代码行数:35,代码来源:tubeplus.py


示例16: EPISODES

def EPISODES(mname, url, linkback):
    html = main.OPENURL2(url)
    r = re.compile(r'parts" id="' + linkback + '"><a name=(.+?)<div id="parts_header">', re.M | re.DOTALL).findall(html)
    match = re.compile("href=/(.+?" + linkback + '.+?)">(.+?)</a>').findall(str(r))
    dialogWait = xbmcgui.DialogProgress()
    ret = dialogWait.create("Please wait until list is cached.")
    totalLinks = len(match)
    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)
    season = re.search("Seas(on)?\.? (\d+)", mname, re.I)
    for url, episode in match:
        episode = main.unescapes(episode)
        episode = episode.replace("\\", "").replace("xc2x92", "")
        name = mname
        epi = re.search("Ep(isode)?\.? (\d+)(.*)", episode, re.I)
        if epi:
            e = str(epi.group(2))
            if len(e) == 1:
                e = "0" + e
            if season:
                s = season.group(2)
                if len(s) == 1:
                    s = "0" + s
                name = re.sub(" ?Seas(on)?\.? (\d+)", "", name, re.I)
                name = name + " " + "S" + s + "E" + e
                episode = epi.group(3).strip(" -")
        main.addDirTE(name + " " + "[COLOR red]" + episode + "[/COLOR]", url, 1026, "", "", "", "", "", "")
        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)
        if dialogWait.iscanceled():
            return False
    dialogWait.close()
开发者ID:himag1,项目名称:MashUp,代码行数:35,代码来源:tubeplus.py


示例17: AZLISTNB

def AZLISTNB(murl):
    nrDomain = GetNewUrl()
    if selfAddon.getSetting("hide-download-instructions") != "true":
        main.addLink("[COLOR red]For Download Options, Bring up Context Menu Over Selected Link.[/COLOR]",'',art+'/link.png')
    match=re.compile("href='(.+?)'>(.+?)</a>").findall(murl)
    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 in match:
        name=fix_title(main.unescapes(name))
        url=nrDomain+url
        loadedLinks += 1
        name = name.decode('iso-8859-1').encode('utf8')
        main.addDown3(name,url,58,'','',loadedLinks)
        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
    main.GA("Noobroom","List")
    main.VIEWS()
开发者ID:philtimmes,项目名称:addons,代码行数:26,代码来源:starplay.py


示例18: superSearch

def superSearch(encode,type):
    try:
        if type=='Movies': type='m'
        else: type='t'
        returnList=[]
        search_url = 'http://www.iwatchonline.to/search'
        from t0mm0.common.net import Net as net
        encodewithoutepi = urllib.quote(re.sub('(?i)(\ss(\d+)e(\d+))|(Season(.+?)Episode)|(\d+)x(\d+)','',urllib.unquote(encode)).strip())
        search_content = net().http_POST(search_url, { 'searchquery' : encodewithoutepi, 'searchin' : type} ).content.encode('utf-8')
        r = re.findall('(?s)<table(.+?)</table>',search_content)
        r=main.unescapes(r[0])
        epi = re.search('(?i)s(\d+?)e(\d+?)$',encode)
        if epi:
            epistring = encode.rpartition('%20')[2].upper()

        match=re.compile('<img.+?src=\"(.+?)\".+?<a.+?href=\"(.+?)\">(.+?)</a>').findall(r)
        for thumb,url,name in match:
            if type=='m':
                returnList.append((name,prettyName,url,thumb,588,True))
            else:
                if epi:
                    url = url.replace('/tv-shows/','/episode/')+'-'+epistring.lower()
                    name=re.sub('(\d{4})','',name.replace(' (','').replace(')',''))
                    returnList.append((name + ' ' + epistring,prettyName,url,thumb,588,True))
                else:

                    returnList.append((name,prettyName,url,thumb,590,True))
        return returnList
    except: return []
开发者ID:charlesjackson261,项目名称:yolo-boo,代码行数:29,代码来源:iwatchonline.py


示例19: SEARCHM

def SEARCHM(murl,index=False):
    encode = main.updateSearchFile(murl,'Movies')
    if not encode: return False   
    search_url = 'http://www.iwatchonline.to/search'
    from t0mm0.common.net import Net as net
    search_content = net().http_POST(search_url, { 'searchquery' : encode, 'searchin' : 'm'} ).content.encode('utf-8')
    r = re.findall('(?s)<table(.+?)</table>',search_content)
    r=main.unescapes(r[0])
    match=re.compile('<img.+?src=\"(.+?)\".+?<a.+?href=\"(.+?)\">(.+?)</a>').findall(r)
    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 thumb,url,name in match:
        if index == 'True':
            main.addDirM(name,url,21,thumb,'','','','','')
        else:
            main.addDirM(name,url,588,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
    main.GA("iWatchonline","Search")
开发者ID:charlesjackson261,项目名称:yolo-boo,代码行数:29,代码来源:iwatchonline.py


示例20: NovaWeed

def NovaWeed(murl):
        link=main.OPENURL(murl)
        link=main.unescapes(link)
        vw = re.compile('flashvars.advURL="(.+?)";').findall(link)
        vid_url=vw[0]
        xbmc.executebuiltin("XBMC.Notification(Please Wait!,Resolving Link,3000)")
        return main.resolve_url(vid_url)
开发者ID:HIGHWAY99,项目名称:MashUp,代码行数:7,代码来源:animefreak.py



注:本文中的resources.libs.main.unescapes函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python wizard.addonId函数代码示例发布时间:2022-05-26
下一篇:
Python main.supportedHost函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap