]+).*?category">([^<]+)'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
icurrent = 0
list_simlilar= []
if (aResult[0] == False):
oGui.addText(SITE_IDENTIFIER)
if (aResult[0] == True):
total = len(aResult[1])
progress_ = progress().VScreate(SITE_NAME)
for aEntry in aResult[1]:
progress_.VSupdate(progress_, total)
if progress_.iscanceled():
break
icurrent = icurrent +1
sThumb = ''
sDesc= ''
if sUrl == ANIM_LIST[0]:
sUrl2 = aEntry[0]
sTitle = aEntry[1]
sTitle = sTitle.decode('ascii', errors = 'ignore')
if '(0)' in sTitle or 'EPISODES'in sTitle: # EPISODES 1 element pattern a revoir pattern
continue
if balpha:
sTitle2 = sTitle.strip().lower()
if not sTitle2.startswith(sAlpha):
continue
else:
sThumb = aEntry[0]
sUrl2 = aEntry[1]
sTitle = aEntry[2]
sTitle = sTitle.decode('ascii', errors ='ignore')
sDesc = 'Mise à jour : ' + aEntry[3]
if 'http' not in sThumb:
sThumb = URL_MAIN + sThumb
# le lien liés a l'episode va
# nous fournir apres tous les episodes saisons
# donc inutile de tout afficher si titre semblable
if bSearchGlobal and icurrent > 3:
bvalid ,sim = SimilarTitle(sTitle )
if bvalid:
if sim not in list_simlilar:
list_simlilar.append(sim)
else:
continue
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('siteUrl', sUrl2)
oOutputParameterHandler.addParameter('sMovieTitle', sTitle)
oOutputParameterHandler.addParameter('sThumb', sThumb)
oGui.addAnime(SITE_IDENTIFIER, 'showEpisodes', sTitle, '', sThumb, sDesc, oOutputParameterHandler)
progress_.VSclose(progress_)
if not sSearch:
sNextPage = __checkForNextPage(sHtmlContent)
if (sNextPage != False):
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('siteUrl', sNextPage)
number = ''
try:
number = re.search('page.([0-9]+)', sNextPage).group(1)
except:
pass
oGui.addNext(SITE_IDENTIFIER, 'showSeries', '[COLOR teal]Page ' + str(number) + ' >>>[/COLOR]', oOutputParameterHandler)
oGui.setEndOfDirectory()
def __checkForNextPage(sHtmlContent):
oParser = cParser()
sPattern = 'class="next page.+?href="([^"]+).+?Next'
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
return aResult[1][0]
return False
def showSaisons():
oGui = cGui()
oInputParameterHandler = cInputParameterHandler()
sUrl = oInputParameterHandler.getValue('siteUrl')
sThumb = oInputParameterHandler.getValue('sThumb')
sMovieTitle = oInputParameterHandler.getValue('sMovieTitle')
oRequestHandler = cRequestHandler(sUrl)
sHtmlContent = oRequestHandler.request()
sPattern = 'colo_cont">.+?>([^<]*)
'
oParser = cParser()
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
sDesc = aResult[1][0]
sDesc = ('[I][COLOR coral]%s[/COLOR][/I] %s') % (' SYNOPSIS : \r\n\r\n', sDesc)
else:
sDesc = ''
sPattern = 'class="item">.+?href="([^"]+)".+?