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'))
def LISTWATCHEPISODE(mname, murl, index=False): link = main.OPENURL(murl) link = link.replace('\r', '').replace('\n', '').replace('\t', '').replace( " ", " ") 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'))
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,'','','','','','')
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, "", "", "", "", "", "")