def showSaisons(): # Uniquement saison a chaque fois oGui = cGui() oInputParameterHandler = cInputParameterHandler() sUrl = oInputParameterHandler.getValue('siteUrl') sThumb = oInputParameterHandler.getValue('sThumb') oRequestHandler = cRequestHandler(sUrl) sHtmlContent = oRequestHandler.request() oParser = cParser() # récupération du Synopsis sDesc = '' try: sPattern = 'Synopsis</span>:([^<]+)' aResult = oParser.parse(sHtmlContent, sPattern) if aResult[0]: sDesc = aResult[1][0] except: pass sPattern = '<div class="unepetitesaisons">\s*<a href="([^"]+)" title="([^"]+)"' aResult = oParser.parse(sHtmlContent, sPattern) if (aResult[0] == True): oOutputParameterHandler = cOutputParameterHandler() for aEntry in aResult[1]: sUrl = aEntry[0] if sUrl.startswith('/'): sUrl = URL_MAIN + sUrl sTitle = aEntry[1] sTitle = re.sub('- Saison \d+', '', sTitle) # double affichage de la saison oOutputParameterHandler.addParameter('siteUrl', sUrl) oOutputParameterHandler.addParameter('sThumb', sThumb) oOutputParameterHandler.addParameter('sDesc', sDesc) oGui.addSaison(SITE_IDENTIFIER, 'showEpisodes', sTitle, '', sThumb, sDesc, oOutputParameterHandler) oGui.setEndOfDirectory()
def showMovieGenres(): oGui = cGui() sUrl = URL_MAIN + 'films/genre/' liste = [] liste.append(['Action', sUrl + 'action.html']) liste.append(['Animation', sUrl + 'animation.html']) liste.append(['Arts martiaux', sUrl + 'arts-martiaux.html']) liste.append(['Aventure', sUrl + 'aventure.html']) liste.append(['Biographie', sUrl + 'biographie.html']) liste.append(['Biopic', sUrl + 'biopic.html']) liste.append(['Comédie', sUrl + 'comedie.html']) liste.append(['Comédie Dramatique', sUrl + 'comedie-dramatique.html']) liste.append(['Comédie Musicale', sUrl + 'comedie-musicale.html']) liste.append(['Crime', sUrl + 'crime.html']) liste.append(['Drame', sUrl + 'drame.html']) liste.append(['Espionnage', sUrl + 'espionnage.html']) liste.append(['Famille', sUrl + 'famille.html']) liste.append(['Fantastique', sUrl + 'fantastique.html']) liste.append(['Guerre', sUrl + 'guerre.html']) liste.append(['Histoire', sUrl + 'histoire.html']) liste.append(['Historique', sUrl + 'historique.html']) liste.append(['Horreur', sUrl + 'horreur.html']) liste.append(['Judiciaire', sUrl + 'judiciaire.html']) liste.append(['Médical', sUrl + 'medical.html']) liste.append(['Musical', sUrl + 'musical.html']) liste.append(['Péplum', sUrl + 'peplum.html']) liste.append(['Policier', sUrl + 'policier.html']) liste.append(['Romance', sUrl + 'romance.html']) liste.append(['Science-Fiction', sUrl + 'science-fiction.html']) liste.append(['Sport', sUrl + 'sport.html']) liste.append(['Thriller', sUrl + 'thriller.html']) liste.append(['Western', sUrl + 'western.html']) oOutputParameterHandler = cOutputParameterHandler() for sTitle, sUrl in liste: oOutputParameterHandler.addParameter('siteUrl', sUrl) oGui.addDir(SITE_IDENTIFIER, 'showMovies', sTitle, 'genres.png', oOutputParameterHandler) oGui.setEndOfDirectory()
def showGenres(): oGui = cGui() liste = [ 'action', 'action-adventure', 'animation', 'aventure', 'comedie', 'crime', 'documentaire', 'drame', 'familial', 'fantastique', 'guerre', 'histoire', 'horreur', 'kids', 'musique', 'mystere', 'reality', 'romance', 'science-fiction', 'science-fiction-fantastique', 'soap', 'telefilm/', 'thriller', 'war-politics', 'western' ] oOutputParameterHandler = cOutputParameterHandler() for igenre in liste: sTitle = igenre.capitalize() sUrl = URL_MAIN + 'genre/' + igenre + '/' oOutputParameterHandler.addParameter('siteUrl', sUrl) oGui.addDir(SITE_IDENTIFIER, 'showMovies', sTitle, 'genres.png', oOutputParameterHandler) oGui.setEndOfDirectory()
def showMenuMovies(): oGui = cGui() oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', MY_SEARCH_MOVIES[0]) oGui.addDir(SITE_IDENTIFIER, MY_SEARCH_MOVIES[1], 'Recherche Films ', 'search.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', MOVIE_NEWS[0]) oGui.addDir(SITE_IDENTIFIER, MOVIE_NEWS[1], 'Films (Derniers ajouts)', 'news.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', MOVIE_VIEWS[0]) oGui.addDir(SITE_IDENTIFIER, MOVIE_VIEWS[1], 'Films (Les plus vus)', 'views.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', MOVIE_GENRES[0]) oGui.addDir(SITE_IDENTIFIER, MOVIE_GENRES[1], 'Films (Genres)', 'genres.png', oOutputParameterHandler) oGui.setEndOfDirectory()
def load(): oGui = cGui() oGui.addText( SITE_IDENTIFIER, 'Information: Modification des DNS obligatoire pour utiliser cette source.' ) oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', URL_SEARCH[0]) oGui.addDir(SITE_IDENTIFIER, 'showSerieSearch', 'Recherche', 'search.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', SERIE_NEWS[0]) oGui.addDir(SITE_IDENTIFIER, SERIE_NEWS[1], 'Séries (Derniers ajouts)', 'news.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', SERIE_GENRES[0]) oGui.addDir(SITE_IDENTIFIER, SERIE_GENRES[1], 'Séries (Genres)', 'genres.png', oOutputParameterHandler) oGui.setEndOfDirectory()
def showMenuDramas(): oGui = cGui() oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', DRAMA_VOSTFRS[0]) oGui.addDir(SITE_IDENTIFIER, DRAMA_VOSTFRS[1], 'Dramas', 'dramas.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', DRAMA_ALPHA[0]) oGui.addDir(SITE_IDENTIFIER, DRAMA_ALPHA[1], 'Dramas (Ordre alphabétique)', 'az.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', DRAMA_GENRES[0]) oGui.addDir(SITE_IDENTIFIER, DRAMA_GENRES[1], 'Dramas (Genres)', 'genres.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', DRAMA_ANNEES[0]) oGui.addDir(SITE_IDENTIFIER, DRAMA_ANNEES[1], 'Dramas (Par années)', 'annees.png', oOutputParameterHandler) oGui.setEndOfDirectory()
def showGenres(): oGui = cGui() # ajout: documentaire, fantastique, western listegenre = [ 'action', 'animation', 'aventure', 'comedie', 'documentaire', 'drame', 'fantastique', 'guerre', 'historique', 'horreur', 'musical', 'policier', 'romance', 'science-fiction', 'thriller', 'western' ] url1g = URL_MAIN + 'film/' oOutputParameterHandler = cOutputParameterHandler() for igenre in listegenre: sUrl = url1g + igenre + '/' sTitle = igenre.capitalize() oOutputParameterHandler.addParameter('siteUrl', sUrl) oGui.addDir(SITE_IDENTIFIER, 'showMovies', sTitle, 'genres.png', oOutputParameterHandler) oGui.setEndOfDirectory()
def showMovieGenres(): oGui = cGui() liste = [] # 'romance' listegenre = [ 'action', 'animation', 'arts-martiaux', 'aventure', 'biopic', 'comedie', 'drame', 'documentaire', 'epouvante-horreur', 'espionnage', 'famille', 'fantastique', 'guerre', 'historique', 'policier', 'science-fiction', 'thriller', 'western' ] for igenre in listegenre: liste.append([igenre.capitalize(), URL_MAIN + igenre + '/']) oOutputParameterHandler = cOutputParameterHandler() for sTitle, sUrl in liste: oOutputParameterHandler.addParameter('siteUrl', sUrl) oGui.addDir(SITE_IDENTIFIER, 'showMovies', sTitle, 'genres.png', oOutputParameterHandler) oGui.setEndOfDirectory()
def showUsers(self): oGui = cGui() oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', 'http://') oGui.addDir('themoviedb_org', 'showMyTmdb', 'TMDB', 'tmdb.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', 'http://') oGui.addDir('cTrakt', 'getLoad', self.addons.VSlang(30214), 'trakt.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', 'http://') oGui.addDir('siteuptobox', 'load', self.addons.VSlang(30325), 'sites/siteuptobox.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', 'http://') oGui.addDir('siteonefichier', 'load', self.addons.VSlang(30327), 'sites/siteonefichier.png', oOutputParameterHandler) oGui.setEndOfDirectory()
def load(): oGui = cGui() oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', 'http://venom/') oGui.addDir(SITE_IDENTIFIER, 'showSearch', 'Recherche', 'search.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', ANIM_ANIMS[0]) oGui.addDir(SITE_IDENTIFIER, ANIM_ANIMS[1], 'Animés', 'animes.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', SERIE_SERIES[0]) oGui.addDir(SITE_IDENTIFIER, SERIE_SERIES[1], 'Séries', 'series.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', DRAMA_DRAMAS[0]) oGui.addDir(SITE_IDENTIFIER, DRAMA_DRAMAS[1], 'Dramas', 'dramas.png', oOutputParameterHandler) oGui.setEndOfDirectory()
def showDramaMenu(): oGui = cGui() oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', 'http://venom/') oGui.addDir(SITE_IDENTIFIER, 'showSearchDrama', 'Recherche', 'search.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', DRAMA_NEWS[0]) oGui.addDir(SITE_IDENTIFIER, DRAMA_NEWS[1], 'Dramas (Liste)', 'news.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', DRAMA_LIST[0]) oGui.addDir(SITE_IDENTIFIER, DRAMA_LIST[1], 'Dramas (Liste)', 'az.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', DRAMA_VIEWS[0]) oGui.addDir(SITE_IDENTIFIER, DRAMA_VIEWS[1], 'Dramas (Les plus vues)', 'dramas.png', oOutputParameterHandler) oGui.setEndOfDirectory()
def load(): oGui = cGui() oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', 'http://venom/') oGui.addDir(SITE_IDENTIFIER, 'showSearch', 'Recherche', 'search.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', SERIE_NEWS[0]) oGui.addDir(SITE_IDENTIFIER, SERIE_NEWS[1], 'Séries (Derniers ajouts)', 'news.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', SERIE_LAST[0]) oGui.addDir(SITE_IDENTIFIER, SERIE_LAST[1], 'Episodes (Derniers ajouts)', 'news.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', SERIE_GENRES[0]) oGui.addDir(SITE_IDENTIFIER, SERIE_GENRES[1], 'Séries (Genres)', 'genres.png', oOutputParameterHandler) oGui.setEndOfDirectory()
def showAlpha(): oGui = cGui() liste = [['1', '1'], ['2', '2'], ['3', '3'], ['4', '4'], ['5', '5'], ['6', '6'], ['7', '7'], ['8', '8'], ['9', '9'], ['A', 'a'], ['B', 'b'], ['C', 'c'], ['D', 'd'], ['E', 'e'], ['F', 'f'], ['G', 'g'], ['H', 'h'], ['I', 'i'], ['J', 'j'], ['K', 'k'], ['L', 'l'], ['M', 'm'], ['N', 'n'], ['O', 'o'], ['P', 'p'], ['Q', 'q'], ['R', 'r'], ['S', 's'], ['T', 't'], ['U', 'u'], ['V', 'v'], ['W', 'w'], ['X', 'x'], ['Y', 'y'], ['Z', 'z']] oOutputParameterHandler = cOutputParameterHandler() for sTitle, sUrl in liste: oOutputParameterHandler.addParameter('siteUrl', URL_MAIN + 'liste/' + sUrl + '/') oGui.addDir(SITE_IDENTIFIER, 'showSeries', 'Lettre [COLOR coral]' + sTitle + '[/COLOR]', 'az.png', oOutputParameterHandler) oGui.setEndOfDirectory()
def showMovieYears(): oGui = cGui() oRequestHandler = cRequestHandler(URL_MAIN + 'voir-films-series-streaming/') sHtmlContent = oRequestHandler.request() sPattern = 'class="btn sm" href="([^"]+)">([^<]+)' oParser = cParser() aResult = oParser.parse(sHtmlContent, sPattern) if (aResult[0] == True): oOutputParameterHandler = cOutputParameterHandler() for aEntry in reversed(aResult[1]): sUrl = aEntry[0] Year = aEntry[1] oOutputParameterHandler.addParameter('siteUrl', sUrl) oGui.addDir(SITE_IDENTIFIER, 'showMovies', Year, 'annees.png', oOutputParameterHandler) oGui.setEndOfDirectory()
def showGenres(): oGui = cGui() liste = [] listegenre = [ 'action', 'animation', 'aventure', 'comedie', 'drame', 'fantastique', 'fiction', 'guerre', 'historique', 'horreur', 'musique', 'policier', 'romance', 'thriller' ] for igenre in listegenre: liste.append( [igenre.capitalize(), URL_MAIN + 'xfsearch/' + igenre + '/']) oOutputParameterHandler = cOutputParameterHandler() for sTitle, sUrl in liste: oOutputParameterHandler.addParameter('siteUrl', sUrl) oGui.addDir(SITE_IDENTIFIER, 'showMovies', sTitle, 'genres.png', oOutputParameterHandler) oGui.setEndOfDirectory()
def showReplay(self): oGui = cGui() oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', 'REPLAYTV_NEWS') oGui.addDir( SITE_IDENTIFIER, 'callpluging', '%s (%s)' % (self.addons.VSlang(30117), self.addons.VSlang(30101)), 'news.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', 'REPLAYTV_GENRES') oGui.addDir( SITE_IDENTIFIER, 'callpluging', '%s (%s)' % (self.addons.VSlang(30117), self.addons.VSlang(30105)), 'genres.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', 'REPLAYTV_REPLAYTV') oGui.addDir(SITE_IDENTIFIER, 'callpluging', self.addons.VSlang(30138), 'host.png', oOutputParameterHandler) oGui.setEndOfDirectory()
def showAZ(): oGui = cGui() oInputParameterHandler = cInputParameterHandler() sUrl = oInputParameterHandler.getValue('siteUrl') oOutputParameterHandler = cOutputParameterHandler() for i in string.digits: oOutputParameterHandler.addParameter('siteUrl', sUrl) oOutputParameterHandler.addParameter('AZ', i) oGui.addDir(SITE_IDENTIFIER, 'showWeb', i, 'az.png', oOutputParameterHandler) oOutputParameterHandler = cOutputParameterHandler() for i in string.ascii_uppercase: oOutputParameterHandler.addParameter('siteUrl', sUrl) oOutputParameterHandler.addParameter('AZ', i) oGui.addDir(SITE_IDENTIFIER, 'showWeb', i, 'az.png', oOutputParameterHandler) oGui.setEndOfDirectory()
def callpluging(self): oGui = cGui() oInputParameterHandler = cInputParameterHandler() sSiteUrl = oInputParameterHandler.getValue('siteUrl') oPluginHandler = cSiteHandler() aPlugins = oPluginHandler.getAvailablePlugins(sSiteUrl) oOutputParameterHandler = cOutputParameterHandler() for aPlugin in aPlugins: try: # exec('import ' + aPlugin[1]) # exec('sSiteUrl = ' + aPlugin[1] + '.' + sVar) icon = 'sites/%s.png' % (aPlugin[2]) oOutputParameterHandler.addParameter('siteUrl', aPlugin[0]) oGui.addDir(aPlugin[2], aPlugin[3], aPlugin[1], icon, oOutputParameterHandler) except: pass oGui.setEndOfDirectory()
def showSports(self): oGui = cGui() # Affiche les live Sportifs oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', 'SPORT_LIVE') oGui.addDir(SITE_IDENTIFIER, 'callpluging', '%s (%s)' % (self.addons.VSlang(30113), self.addons.VSlang(30119)), 'news.png', oOutputParameterHandler) # Affiche les Nouveautés Sportives # oOutputParameterHandler.addParameter('siteUrl', 'SPORT_NEWS') # oGui.addDir(SITE_IDENTIFIER, 'callpluging', '%s (%s)' % (self.addons.VSlang(30113), self.addons.VSlang(30101)), 'news.png', oOutputParameterHandler) # Affiche les Genres Sportifs oOutputParameterHandler.addParameter('siteUrl', 'SPORT_GENRES') oGui.addDir(SITE_IDENTIFIER, 'callpluging', '%s (%s)' % (self.addons.VSlang(30113), self.addons.VSlang(30105)), 'genres.png', oOutputParameterHandler) # Affiche les Sources Sportives oOutputParameterHandler.addParameter('siteUrl', 'SPORT_SPORTS') oGui.addDir(SITE_IDENTIFIER, 'callpluging', self.addons.VSlang(30138), 'sport.png', oOutputParameterHandler) oGui.setEndOfDirectory()
def seriesHosters(): oGui = cGui() oInputParameterHandler = cInputParameterHandler() sID = oInputParameterHandler.getValue('sID') sThumb = oInputParameterHandler.getValue('sThumb') sMovieTitle = oInputParameterHandler.getValue('sMovieTitle') clientID, deviceID, sid = getData() sHosterUrl = "https://service-stitcher.clusters.pluto.tv/stitch/hls/episode/" + sID sHosterUrl += "/master.m3u8?appName=web&appVersion=5.14.0-0f5ca04c21649b8c8aad4e56266a23b96d73b83a&deviceDNT=false" sHosterUrl += "&deviceId=" + deviceID + "&deviceMake=Firefox&deviceModel=web&deviceType=web&deviceVersion=87.0" sHosterUrl += "&includeExtendedEvents=false&marketingRegion=FR&sid=" + sid + "&serverSideAds=true" oHoster = cHosterGui().checkHoster(sHosterUrl) if (oHoster != False): oHoster.setDisplayName(sMovieTitle) oHoster.setFileName(sMovieTitle) cHosterGui().showHoster(oGui, oHoster, sHosterUrl, sThumb) oGui.setEndOfDirectory()
def showHosters(): oGui = cGui() oInputParameterHandler = cInputParameterHandler() sUrl = oInputParameterHandler.getValue('siteUrl') sMovieTitle = oInputParameterHandler.getValue('sMovieTitle') sThumb = oInputParameterHandler.getValue('sThumb') oRequestHandler = cRequestHandler(sUrl) oRequestHandler.addHeaderEntry('User-Agent', UA) sHtmlContent = oRequestHandler.request(jsonDecode=True) sHosterUrl = "https://service-stitcher.clusters.pluto.tv/stitch/hls/channel/" sHosterUrl += sHtmlContent["startingChannel"]["id"] + "/master.m3u8?" + sHtmlContent["stitcherParams"] oHoster = cHosterGui().checkHoster(sHosterUrl) if (oHoster != False): oHoster.setDisplayName(sMovieTitle) oHoster.setFileName(sMovieTitle) cHosterGui().showHoster(oGui, oHoster, sHosterUrl, sThumb) oGui.setEndOfDirectory()
def load(): oGui = cGui() oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', URL_SEARCH_DRAMAS[0]) oGui.addDir(SITE_IDENTIFIER, 'showSearch', 'Recherche', 'search.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', DRAMA_DRAMAS[0]) oGui.addDir(SITE_IDENTIFIER, DRAMA_DRAMAS[1], 'Dramas', 'dramas.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', ANIM_ANIMS[0]) oGui.addDir(SITE_IDENTIFIER, ANIM_ANIMS[1], 'Animés', 'animes.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', TOKUSATSU_TOKUSATSUS[0]) oGui.addDir(SITE_IDENTIFIER, TOKUSATSU_TOKUSATSUS[1], 'Tokusatsu', 'films.png', oOutputParameterHandler) oGui.setEndOfDirectory()
def searchSerie(sSearch): oGui = cGui() oParser = cParser() sSearch = Unquote(sSearch) oRequestHandler = cRequestHandler(URL_LAST) sHtmlContent = oRequestHandler.request() sHtmlContent = oParser.abParse(sHtmlContent, '<h1>Listes des séries:</h1>', '<div class="container"><br>') sPattern = '<a title="([^"]*' + sSearch + '.*?)\" href="([^"]+)"' aResult = oParser.parse(sHtmlContent, sPattern) if (aResult[0] == True): oOutputParameterHandler = cOutputParameterHandler() for aEntry in aResult[1]: sTitle = aEntry[0].replace('en streaming', '') sUrl = aEntry[1] oOutputParameterHandler.addParameter('siteUrl', sUrl) oOutputParameterHandler.addParameter('sMovieTitle', sTitle) oGui.addDir(SITE_IDENTIFIER, 'showS_E', sTitle, 'series.png', oOutputParameterHandler)
def showMenuMovies(): oGui = cGui() oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', URL_SEARCH_MOVIES[0]) oGui.addDir(SITE_IDENTIFIER, 'showSearch', 'Recherche films', 'search.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', MOVIE_NEWS[0]) oGui.addDir(SITE_IDENTIFIER, MOVIE_NEWS[1], 'Films (Derniers ajouts)', 'news.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', MOVIE_GENRES[0]) oGui.addDir(SITE_IDENTIFIER, MOVIE_GENRES[1], 'Films (Genres)', 'genres.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', MOVIE_ANNEES[0]) oGui.addDir(SITE_IDENTIFIER, MOVIE_ANNEES[1], 'Films (Par années)', 'annees.png', oOutputParameterHandler) oGui.setEndOfDirectory()
def showSerieGenre(): oGui = cGui() sGenre = 'series' url = URL_API + 'videos/genres.json?app=100000a' oRequestHandler = cRequestHandler(url) oRequestHandler.addHeaderEntry('User-Agent', UA) oRequestHandler.addHeaderEntry('Accept-Language', '') jsonrsp = oRequestHandler.request(jsonDecode=True) oOutputParameterHandler = cOutputParameterHandler() for genre in range(0, len(jsonrsp)): urlGenre = URL_API + sGenre + '.json?sort=newest_video&page=1&per_page=50&app=100000a&genre=' + jsonrsp[ genre]['id'] + '&t=' typeGenre = jsonrsp[genre]['name']['fr'] oOutputParameterHandler.addParameter('siteUrl', urlGenre) oGui.addDir(SITE_IDENTIFIER, 'showMovies', typeGenre.capitalize(), 'genres.png', oOutputParameterHandler) oGui.setEndOfDirectory()
def showMenuMangas(): oGui = cGui() oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', URL_SEARCH_ANIMS[0]) oGui.addDir(SITE_IDENTIFIER, 'showSearch', 'Rechercher Animés', 'search.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', ANIM_VFS[0]) oGui.addDir(SITE_IDENTIFIER, ANIM_VFS[1], 'Animés (VF)', 'animes.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', ANIM_VOSTFRS[0]) oGui.addDir(SITE_IDENTIFIER, ANIM_VOSTFRS[1], 'Animés (VOSTFR)', 'animes.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', FILM_ANIMS[0]) oGui.addDir(SITE_IDENTIFIER, FILM_ANIMS[1], 'Films d\'animés ', 'animes.png', oOutputParameterHandler) oGui.setEndOfDirectory()
def showGenres(): oGui = cGui() oParser = cParser() oRequestHandler = cRequestHandler(URL_MAIN) sHtmlContent = oRequestHandler.request() sPattern = '<li class="cat-item cat-item.+?"><a href="([^<]+)">([^<]+)</a>([^<]+)</li>' aResult = oParser.parse(sHtmlContent, sPattern) if (aResult[0] == True): oOutputParameterHandler = cOutputParameterHandler() for aEntry in aResult[1]: sTitle = aEntry[1] + aEntry[2] sUrl = aEntry[0] oOutputParameterHandler.addParameter('siteUrl', sUrl) oGui.addDir(SITE_IDENTIFIER, 'showMovies', sTitle, 'genres.png', oOutputParameterHandler) oGui.setEndOfDirectory()
def showMenuMovies(): oGui = cGui() oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', 'http://venom/') oGui.addDir(SITE_IDENTIFIER, 'showSearch', 'Recherche', 'search.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', MOVIE_NEWS[0]) oGui.addDir(SITE_IDENTIFIER, MOVIE_NEWS[1], 'Films (Derniers ajouts)', 'news.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', MOVIE_VIEWS[0]) oGui.addDir(SITE_IDENTIFIER, MOVIE_VIEWS[1], 'Films (les plus vus)', 'annees.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', MOVIE_GENRES[0]) oGui.addDir(SITE_IDENTIFIER, MOVIE_GENRES[1], 'Films (Genres)', 'genres.png', oOutputParameterHandler) oGui.setEndOfDirectory()
def showMenuTvShows(): oGui = cGui() oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', URL_SEARCH_SERIES[0]) oGui.addDir(SITE_IDENTIFIER, 'showSearch', 'Recherche séries', 'search.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', SERIE_NEWS[0]) oGui.addDir(SITE_IDENTIFIER, SERIE_NEWS[1], 'Séries (Derniers ajouts)', 'news.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', URL_MAIN) oGui.addDir(SITE_IDENTIFIER, 'showNetwork', 'Séries (Par diffuseurs)', 'host.png', oOutputParameterHandler) oOutputParameterHandler.addParameter('siteUrl', SERIE_ANNEES[0]) oGui.addDir(SITE_IDENTIFIER, SERIE_ANNEES[1], 'Séries (Par années)', 'annees.png', oOutputParameterHandler) oGui.setEndOfDirectory()
def showSxE(): oGui = cGui() oInputParameterHandler = cInputParameterHandler() sUrl = oInputParameterHandler.getValue('siteUrl') sThumb = oInputParameterHandler.getValue('sThumb') sMovieTitle = oInputParameterHandler.getValue('sMovieTitle') sDesc = oInputParameterHandler.getValue('sDesc') oParser = cParser() oRequestHandler = cRequestHandler(sUrl) sHtmlContent = oRequestHandler.request() sStart = '<div class="tvseason">' sEnd = '<!-- Micro data -->' sHtmlContent = oParser.abParse(sHtmlContent, sStart, sEnd) sPattern = '<div class="tvseason">.+?<strong>(.+?)<|href="([^"]+)">([^<]+)' aResult = oParser.parse(sHtmlContent, sPattern) if (aResult[0] == True): oOutputParameterHandler = cOutputParameterHandler() for aEntry in aResult[1]: if aEntry[0]: oGui.addText(SITE_IDENTIFIER, '[COLOR crimson]' + aEntry[0] + '[/COLOR]') else: sUrl = aEntry[1] SxE = aEntry[2] sTitle = sMovieTitle + ' ' + SxE sDisplaytitle = sMovieTitle + ' ' + re.sub( 'saison \d+ ', '', SxE) oOutputParameterHandler.addParameter('siteUrl', sUrl) oOutputParameterHandler.addParameter('sMovieTitle', sTitle) oOutputParameterHandler.addParameter('sThumb', sThumb) oOutputParameterHandler.addParameter('sDesc', sDesc) oGui.addEpisode(SITE_IDENTIFIER, 'showHosters', sDisplaytitle, '', sThumb, sDesc, oOutputParameterHandler) oGui.setEndOfDirectory()