Exemplo n.º 1
0
def LISTWATCHEPISODE(mname, murl):
        link=main.OPENURL(murl)
        link=link.replace('\r','').replace('\n','').replace('\t','').replace("   "," ")
        match=re.compile('<a href="([^<]+)"><span class="" >([^<]+)</span>').findall(link)
        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)
        season = re.search('Seas(on)?\.? (\d+)',main.removeColorTags(mname),re.I)
        for url, episode in reversed(match):
            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 = main.removeColoredText(mname).strip()
                    name = name + " " + "S" + s + "E" + e
                    episode = epi.group(3).strip()
            main.addDirTE(name + ' [COLOR red]'+str(episode)+'[/COLOR]','http://watchseries.lt'+url,575,'','','','','','')
            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
        if selfAddon.getSetting('auto-view') == 'true':
                xbmc.executebuiltin("Container.SetViewMode(%s)" % selfAddon.getSetting('episodes-view'))
Exemplo n.º 2
0
def LISTWATCHEPISODE(mname, murl, index=False):
    link = main.OPENURL(murl)
    link = link.replace('\r', '').replace('\n', '').replace('\t', '').replace(
        "&nbsp;&nbsp;&nbsp;", " ")
    print mname
    xname = re.findall('(Season .+?)', mname)[0]
    print xname
    match = re.compile(
        '<a title=".+?- ' + xname +
        ' -.+?" href="([^"]+)"><span class="" >([^<]+)</span>').findall(link)
    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)
    season = re.search('Seas(on)?\.? (\d+)', main.removeColorTags(mname), re.I)
    for url, episode in reversed(match):
        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 = main.removeColoredText(mname).strip()
                name = name + " " + "S" + s + "E" + e
                episode = epi.group(3).strip()
        if index == 'True':
            name = re.sub('(\d{4})', '',
                          name.replace(' (', '').replace(')', ''))
            main.addDirTE(name + ' [COLOR red]' + str(episode) + '[/COLOR]',
                          'http://watchseries.ag' + url, 21, '', '', '', '',
                          '', '')
        else:
            main.addDirTE(name + ' [COLOR red]' + str(episode) + '[/COLOR]',
                          'http://watchseries.ag' + url, 575, '', '', '', '',
                          '', '')
        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
    if selfAddon.getSetting('auto-view') == 'true':
        xbmc.executebuiltin("Container.SetViewMode(%s)" %
                            selfAddon.getSetting('episodes-view'))
Exemplo n.º 3
0
def LISTEPISODE(mname,murl,index=False):
        link=main.OPENURL(murl)
        link=link.replace('\r','').replace('\n','').replace('\t','')
        match=re.compile('(?sim)<td class="episode"><a name=".+?"></a><b>([^<]+?)</b></td><td class="mnllinklist" align="right"><div class="right">(s\d+e\d+).+?</div>').findall(link)
        for name,epi in reversed(match):
            mname=re.sub('(\(.+?\))','[COLOR red]Episode[/COLOR]',mname)
            name=mname+' [COLOR red]'+name.strip().replace('.','')+'[/COLOR]'
            name = re.sub('Seas(on)?\.? (\d+).*?Ep(isode)?\.? (\d+)',epi,main.removeColorTags(name),re.I)
            #name=name.encode('utf-8')
            name = name.decode("utf-8", "ignore")
            if index == 'True': main.addDirTE(name,murl,21,'','','','','','')
            else: main.addDirTE(name,murl,461,'','','','','','')
Exemplo n.º 4
0
def LISTEPISODE(mname,murl,index=False):
        link=main.OPENURL(murl)
        link=link.replace('\r','').replace('\n','').replace('\t','')
        match=re.compile('(?sim)<td class="episode"><a name=".+?"></a><b>([^<]+?)</b></td><td class="mnllinklist" align="right"><div class="right">(s\d+e\d+).+?</div>').findall(link)
        for name,epi in reversed(match):
            mname=re.sub('(\(.+?\))','[COLOR red]Episode[/COLOR]',mname)
            name=mname+' [COLOR red]'+name.strip().replace('.','')+'[/COLOR]'
            name = re.sub('Seas(on)?\.? (\d+).*?Ep(isode)?\.? (\d+)',epi,main.removeColorTags(name),re.I)
            #name=name.encode('utf-8')
            name = name.decode("utf-8", "ignore")
            if index == 'True':
                main.addDirTE(name,murl,21,'','','','','','')
            else:
                main.addDirTE(name,murl,461,'','','','','','')
Exemplo n.º 5
0
Arquivo: pftv.py Projeto: noba3/KoTos
def LISTEPISODE(mname, murl, index=False):
    link = main.OPENURL(murl)
    link = link.replace("\r", "").replace("\n", "").replace("\t", "")
    match = re.compile(
        '(?sim)<td class="episode"><a name=".+?"></a><b>([^<]+?)</b></td><td class="mnllinklist" align="right"><div class="right">(s\d+e\d+).+?</div>'
    ).findall(link)
    for name, epi in reversed(match):
        mname = re.sub("(\(.+?\))", "[COLOR red]Episode[/COLOR]", mname)
        name = mname + " [COLOR red]" + name.strip().replace(".", "") + "[/COLOR]"
        name = re.sub("Seas(on)?\.? (\d+).*?Ep(isode)?\.? (\d+)", epi, main.removeColorTags(name), re.I)
        # name=name.encode('utf-8')
        name = name.decode("utf-8", "ignore")
        if index == "True":
            main.addDirTE(name, murl, 21, "", "", "", "", "", "")
        else:
            main.addDirTE(name, murl, 461, "", "", "", "", "", "")