.+?href='([^']+)' title='([^']+)'.+?src=\"([^\"]+)\""
aResult = oParser.parse(sHtmlContent, sPattern)
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
sUrl2 = aEntry[0]
sTitle = aEntry[1].replace('- Artiste non défini', '')
sThumb = aEntry[2]
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('siteUrl', sUrl2)
oOutputParameterHandler.addParameter('sMovieTitle', sTitle)
oOutputParameterHandler.addParameter('sThumb', sThumb)
oGui.addAnime(SITE_IDENTIFIER, 'showMusic', sTitle, '', sThumb, '', oOutputParameterHandler)
progress_.VSclose(progress_)
Page = int(Page) + 1
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('siteUrl', MemorisedUrl + '?page=' + str(Page))
# On renvoi l'url memoriser et le numero de page pour l'incrementer a chaque fois
oOutputParameterHandler.addParameter('MemorisedUrl', MemorisedUrl)
oOutputParameterHandler.addParameter('Page', Page)
oGui.addNext(SITE_IDENTIFIER, 'showOst', '[COLOR teal]Page ' + str(Page) + ' >>>[/COLOR]', oOutputParameterHandler)
oGui.setEndOfDirectory()
def showEpisodes():
oGui = cGui()
oParser = cParser()
oInputParameterHandler = cInputParameterHandler()
sUrl = oInputParameterHandler.getValue('siteUrl')
sMovieTitle = oInputParameterHandler.getValue('sMovieTitle')
sThumb = oInputParameterHandler.getValue('sThumb')
sDesc = oInputParameterHandler.getValue('sDesc')
oRequestHandler = cRequestHandler(sUrl)
sHtmlContent = oRequestHandler.request()
# On recupere l'id de l'anime dans l'url
serieID = re.search('fiche-.+?-(\d+)-.+?.html', sUrl).group(1)
sPattern = 'class="(?:download cell_impaire|download)" id="([^"]+)".+?(\d+).+?class="cell".+?>([^<]+) ....P
if '1920×' in sQual or '1440×' in sQual or '1904×' in sQual:
sQual = re.sub('(\d+×\d+)px', '[1080P]', sQual)
elif '1728×' in sQual:
sQual = re.sub('(\d+×\d+)px', '[800P]', sQual)
elif '1280×' in sQual:
# VSlog(sQual)
sQual = re.sub('(\d+×\d+)px', '[720P]', sQual)
elif '1024×' in sQual:
sQual = re.sub('(\d+×\d+)px', '[600P]', sQual)
elif '480×' in sQual:
sQual = re.sub('(\d+×\d+)px', '[360P]', sQual)
else:
sQual = re.sub('(\d+×\d+)px', '[480P]', sQual)
sTitle = 'E' + aEntry[1] + ' ' + sMovieTitle + ' ' + sQual
idEpisode = aEntry[0]
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('sMovieTitle', sTitle)
oOutputParameterHandler.addParameter('siteUrl', sUrl)
oOutputParameterHandler.addParameter('sThumb', sThumb)
oOutputParameterHandler.addParameter('serieID',serieID)
oOutputParameterHandler.addParameter('idEpisode', idEpisode)
oGui.addEpisode(SITE_IDENTIFIER, 'showHosters', sTitle, '', sThumb, sDesc, oOutputParameterHandler)
oGui.setEndOfDirectory()
def showMusic():
oGui = cGui()
oInputParameterHandler = cInputParameterHandler()
sUrl = oInputParameterHandler.getValue('siteUrl')
sThumb = oInputParameterHandler.getValue('sThumb')
oParser = cParser()
oRequestHandler = cRequestHandler(sUrl)
sHtmlContent = oRequestHandler.request()
sPattern = '
([^<]+)'
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == False):
oGui.addText(SITE_IDENTIFIER)
if (aResult[0] == True):
for aEntry in aResult[1]:
sTitle = aEntry[2] + ' ' + aEntry[1]
mp3Url = aEntry[0]
oOutputParameterHandler = cOutputParameterHandler()
oOutputParameterHandler.addParameter('sMovieTitle', sTitle)
oOutputParameterHandler.addParameter('mp3Url', mp3Url)
oOutputParameterHandler.addParameter('sThumb', sThumb)
oGui.addEpisode(SITE_IDENTIFIER, 'showMp3', sTitle, '', sThumb, '', oOutputParameterHandler)
oGui.setEndOfDirectory()
def showMp3():
oGui = cGui()
oInputParameterHandler = cInputParameterHandler()
mp3Url = oInputParameterHandler.getValue('mp3Url')
sMovieTitle = oInputParameterHandler.getValue('sMovieTitle')
sThumb = oInputParameterHandler.getValue('sThumb')
# if 'mp3' in mp3Url:
# sHosterUrl = mp3Url
oHoster = cHosterGui().checkHoster('m3u8')
if (oHoster != False):
oHoster.setDisplayName(sMovieTitle)
oHoster.setFileName(sMovieTitle)
cHosterGui().showHoster(oGui, oHoster, mp3Url, sThumb)
oGui.setEndOfDirectory()
def showHosters():
oGui = cGui()
oInputParameterHandler = cInputParameterHandler()
sUrl = oInputParameterHandler.getValue('siteUrl')
sMovieTitle = oInputParameterHandler.getValue('sMovieTitle')
sThumb = oInputParameterHandler.getValue('sThumb')
serieID = oInputParameterHandler.getValue('serieID')
idEpisode = oInputParameterHandler.getValue('idEpisode')
if 'fiche-anime' in sUrl:
sHosterUrl = URL_MAIN + 'launch-download-1-' + serieID + '-ddl-' + idEpisode + '.html'
elif 'fiche-drama' in sUrl:
sHosterUrl = URL_MAIN + 'launch-download-2-' + serieID + '-ddl-' + idEpisode + '.html'
oHoster = cHosterGui().checkHoster('m3u8')
if (oHoster != False):
oHoster.setDisplayName(sMovieTitle)
oHoster.setFileName(sMovieTitle)
cHosterGui().showHoster(oGui, oHoster, sHosterUrl, sThumb)
oGui.setEndOfDirectory()