#-*- coding: utf-8 -*- # https://github.com/Kodi-vStream/venom-xbmc-addons 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, VSlog import re SITE_IDENTIFIER = 'gum_gum_streaming_com' SITE_NAME = 'Gum-Gum-Streaming' SITE_DESC = 'Animés VF/VOSTFR' URL_MAIN = 'https://gum-gum-streaming.com/' #URL_MAIN = 'https://gum-gum-streaming.co/' # sans pub ANIM_ANIMS = (True, 'load') ANIM_NEWS = (URL_MAIN, 'showNews') ANIM_VFS = (URL_MAIN + 'vf/', 'showAnimes') ANIM_VOSTFRS = (URL_MAIN + 'vostfr/', 'showAnimes') ANIM_MOVIES = (URL_MAIN + 'films/', 'showMovies') def load(): oGui = cGui() oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', ANIM_NEWS[0]) oGui.addDir(SITE_IDENTIFIER, ANIM_NEWS[1], 'Animés (Derniers ajouts)', 'news.png', oOutputParameterHandler) oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', ANIM_VFS[0]) oGui.addDir(SITE_IDENTIFIER, ANIM_VFS[1], 'Animés (VF)', 'vf.png', oOutputParameterHandler) oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', ANIM_VOSTFRS[0]) oGui.addDir(SITE_IDENTIFIER, ANIM_VOSTFRS[1], 'Animés (VOSTFR) (A/G)', 'vostfr.png', oOutputParameterHandler) oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', 'https://gum-gum-streaming.com/vostfr2/') oGui.addDir(SITE_IDENTIFIER, ANIM_VOSTFRS[1], 'Animés (VOSTFR) (H/N)', 'vostfr.png', oOutputParameterHandler) oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', 'https://gum-gum-streaming.com/vostfr3/') oGui.addDir(SITE_IDENTIFIER, ANIM_VOSTFRS[1], 'Animés (VOSTFR) (O/Z)', 'vostfr.png', oOutputParameterHandler) oOutputParameterHandler = cOutputParameterHandler() oOutputParameterHandler.addParameter('siteUrl', ANIM_MOVIES[0]) oGui.addDir(SITE_IDENTIFIER, ANIM_MOVIES[1], 'Films', 'animes.png', oOutputParameterHandler) oGui.setEndOfDirectory() def showNews(): oGui = cGui() oParser = cParser() oInputParameterHandler = cInputParameterHandler() sUrl = oInputParameterHandler.getValue('siteUrl') oRequestHandler = cRequestHandler(sUrl) sHtmlContent = oRequestHandler.request() sPattern = '

.+? : (.+?)

' aSynResult = oParser.parse(sUsentContent, sPattern) if aSynResult[0]: sDesc = aSynResult[1][0] sDesc = sDesc.replace('
', '').replace('‘', '\'').replace('’', '\'').replace('…', '...') #récupération du poster sThumb = '' sPattern = '