# -*- coding: utf-8 -*- # vStream https://github.com/Kodi-vStream/venom-xbmc-addons import re from resources.lib.gui.hoster import cHosterGui from resources.lib.gui.gui import cGui from resources.lib.handler.inputParameterHandler import cInputParameterHandler from resources.lib.handler.outputParameterHandler import cOutputParameterHandler from resources.lib.handler.requestHandler import cRequestHandler from resources.lib.parser import cParser from resources.lib.comaddon import progress, addon UA = 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:61.0) Gecko/20100101 Firefox/61.0' sColor = addon().getSetting("deco_color") SITE_IDENTIFIER = 'streamingdivx' SITE_NAME = 'Streamingdivx' SITE_DESC = 'Films VF en streaming.' URL_MAIN = 'https://ww1.streamingdivx.ws/' MOVIE_NEWS = (URL_MAIN + 'films.html', 'showMovies') MOVIE_GENRES = (URL_MAIN + 'films/', 'showGenres') SERIE_NEWS = (URL_MAIN + 'series.html', 'showMovies') URL_SEARCH = (URL_MAIN + 'recherche?q=', 'showMovies') URL_SEARCH_MOVIES = (URL_MAIN + 'recherche?q=', 'showMovies') FUNCTION_SEARCH = 'showMovies' def load(): oGui = cGui() oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', 'http://venom/') oGui.addDir(SITE_IDENTIFIER, 'showSearch', 'Recherche', 'search.png', oOutputParameterHandler) oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', MOVIE_NEWS[0]) oGui.addDir(SITE_IDENTIFIER, MOVIE_NEWS[1], 'Films (Derniers ajouts)', 'news.png', oOutputParameterHandler) oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', MOVIE_GENRES[0]) oGui.addDir(SITE_IDENTIFIER, MOVIE_GENRES[1], 'Films (Genres)', 'genres.png', oOutputParameterHandler) oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', SERIE_NEWS[0]) oGui.addDir(SITE_IDENTIFIER, 'showMovies', 'Séries (Derniers ajouts)', 'news.png', oOutputParameterHandler) oGui.setEndOfDirectory() def showSearch(): oGui = cGui() sSearchText = oGui.showKeyBoard() if (sSearchText != False): sUrl = URL_SEARCH[0] + sSearchText showMovies(sUrl) oGui.setEndOfDirectory() return def showGenres(): oGui = cGui() oInputParameterHandler = cInputParameterHandler() sUrl = oInputParameterHandler.getValue('siteUrl') liste = [] liste.append(['Action', sUrl + 'action']) liste.append(['Animation', sUrl + 'animation']) liste.append(['Aventure', sUrl + 'aventure']) liste.append(['Biopic', sUrl + 'biopic']) liste.append(['Comédie', sUrl + 'comedie']) liste.append(['Comédie-dramatique', sUrl + 'comedie-dramatique']) liste.append(['Comédie-musicale', sUrl + 'comedie-musicale']) liste.append(['Documentaire', sUrl + 'documentaire']) liste.append(['Drame', sUrl + 'drame']) liste.append(['Epouvante Horreur', sUrl + 'epouvante-horreur']) liste.append(['Famille', sUrl + 'famille']) liste.append(['Fantastique', sUrl + 'fantastique']) liste.append(['Guerre', sUrl + 'guerre']) liste.append(['Opera', sUrl + 'opera']) liste.append(['Policier', sUrl + 'policier']) liste.append(['Romance', sUrl + 'romance']) liste.append(['Science-fiction', sUrl + 'science-fiction']) liste.append(['Thriller', sUrl + 'thriller']) for sTitle, sUrl in liste: oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', sUrl) oGui.addDir(SITE_IDENTIFIER, 'showMovies', sTitle, 'genres.png', oOutputParameterHandler) oGui.setEndOfDirectory() def showMovies(sSearch=''): oGui = cGui() if sSearch: sUrl = sSearch.replace(' ', '+') else: oInputParameterHandler = cInputParameterHandler() sUrl = oInputParameterHandler.getValue('siteUrl') oParser = cParser() oRequestHandler = cRequestHandler(sUrl) sHtmlContent = oRequestHandler.request() sPattern = '
(.+?)