def showHosters(): oGui = cGui() oParser = cParser() oInputParameterHandler = cInputParameterHandler() sUrl = oInputParameterHandler.getValue('siteUrl') sUrl2 = oInputParameterHandler.getValue('HostUrl') sThumb = oInputParameterHandler.getValue('sThumb') sMovieTitle = oInputParameterHandler.getValue('sMovieTitle') if '/dramas/' in sUrl: if 'multiup' in sUrl2: aResult = cMultiup().GetUrls(sUrl2) if (aResult): for aEntry in aResult: sHosterUrl = aEntry oHoster = cHosterGui().checkHoster(sHosterUrl) if (oHoster != False): oHoster.setDisplayName(sMovieTitle) oHoster.setFileName(sMovieTitle) cHosterGui().showHoster(oGui, oHoster, sHosterUrl, sThumb) else: sHosterUrl = sUrl2 oHoster = cHosterGui().checkHoster(sUrl2) if (oHoster != False): oHoster.setDisplayName(sMovieTitle) oHoster.setFileName(sMovieTitle) cHosterGui().showHoster(oGui, oHoster, sHosterUrl, sThumb) else: oRequestHandler = cRequestHandler(sUrl) sHtmlContent = oRequestHandler.request() sStart = '<pre>' sEnd = '</pre>' sHtmlContent = oParser.abParse(sHtmlContent, sStart, sEnd) sPattern = '>.+?href="([^"]+)">' aResult = oParser.parse(sHtmlContent, sPattern) if (aResult[0] == True): for aEntry in aResult[1]: sTitle = sMovieTitle sHosterUrl = aEntry oHoster = cHosterGui().checkHoster(sHosterUrl) if (oHoster != False): oHoster.setDisplayName(sTitle) oHoster.setFileName(sMovieTitle) cHosterGui().showHoster(oGui, oHoster, sHosterUrl, sThumb) oGui.setEndOfDirectory()
def showHosters(): oGui = cGui() oParser = cParser() oInputParameterHandler = cInputParameterHandler() sUrl = oInputParameterHandler.getValue('siteUrl') sMovieTitle = oInputParameterHandler.getValue('sMovieTitle') sThumb = oInputParameterHandler.getValue('sThumb') VSlog(sUrl) if 'zipansion' in sUrl: sUrl = AdflyDecoder(sUrl) if 'kudoflow' in sUrl: sUrl = AdflyDecoder(sUrl) VSlog(sUrl) oRequestHandler = cRequestHandler(sUrl) sHtmlContent = oRequestHandler.request() #fh = open('c:\\test.txt', "w") #fh.write(sHtmlContent.replace('\n', '')) #fh.close() sPattern = '<b><a href=".+?redirect\/\?url\=(.+?)\&id.+?">' aResult = oParser.parse(sHtmlContent, sPattern) if (aResult[0] == True): sUrl = cUtil().urlDecode(aResult[1][0]) if 'gounlimited' in sUrl: oRequestHandler = cRequestHandler(sUrl) sHtmlContent = oRequestHandler.request() sPattern = '(eval\(function\(p,a,c,k,e(?:.|\s)+?\))<\/script>' aResult = oParser.parse(sHtmlContent, sPattern) if (aResult[0] == True): sHtmlContent = cPacker().unpack(aResult[1][0]) sPattern = '{sources:\["([^"]+)"' aResult = oParser.parse(sHtmlContent, sPattern) if (aResult[0] == True): sHosterUrl = aResult[1][0] oHoster = cHosterGui().checkHoster(sHosterUrl) if (oHoster != False): oHoster.setDisplayName(sMovieTitle) oHoster.setFileName(sMovieTitle) cHosterGui().showHoster(oGui, oHoster, sHosterUrl, sThumb) elif 'jheberg' in sUrl: aResult = cJheberg().GetUrls(sUrl) if (aResult): for aEntry in aResult: sHosterUrl = aEntry oHoster = cHosterGui().checkHoster(sHosterUrl) if (oHoster != False): oHoster.setDisplayName(sMovieTitle) oHoster.setFileName(sMovieTitle) cHosterGui().showHoster(oGui, oHoster, sHosterUrl, sThumb) elif 'multiup' in sUrl: aResult = cMultiup().GetUrls(sUrl) if (aResult): for aEntry in aResult: sHosterUrl = aEntry oHoster = cHosterGui().checkHoster(sHosterUrl) if (oHoster != False): oHoster.setDisplayName(sMovieTitle) oHoster.setFileName(sMovieTitle) cHosterGui().showHoster(oGui, oHoster, sHosterUrl, sThumb) else: sHosterUrl = sUrl 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() oParser = cParser() oInputParameterHandler = cInputParameterHandler() sUrl = oInputParameterHandler.getValue('siteUrl') sMovieTitle = oInputParameterHandler.getValue('sMovieTitle') sThumb = oInputParameterHandler.getValue('sThumb') oRequestHandler = cRequestHandler(sUrl) sHtmlContent = oRequestHandler.request() #D'abord on saute les redirections. if 'replay.robindesdroits' in sUrl: sPattern = 'content="0;URL=([^"]+)">' aResult = oParser.parse(sHtmlContent, sPattern) if aResult: sUrl = aResult[1][0] oRequestHandler = cRequestHandler(sUrl) sHtmlContent = oRequestHandler.request() #Ensuite les sites a la con if (True): if 'AdF' in sHtmlContent: sUrl = AdflyDecoder(sUrl) if 'motheregarded' in sUrl: sPattern = 'href=(.+?)&dp_lp' aResult = oParser.parse(sUrl, sPattern) if (aResult[0] == True): sUrl = urllib.unquote(''.join(aResult[1])).decode('utf8') oRequestHandler = cRequestHandler(sUrl) sHtmlContent = oRequestHandler.request() #clictune / mylink / ect ... sPattern = '<b><a href=".+?redirect\/\?url\=(.+?)\&id.+?">' aResult = oParser.parse(sHtmlContent, sPattern) if aResult[0] == True: sUrl = cUtil().urlDecode(aResult[1][0]) sUrl = sUrl #fh = open('c:\\test.txt', "w") #fh.write(sHtmlContent.replace('\n', '')) #fh.close() #Et maintenant le ou les liens if 'gounlimited' in sUrl: oRequestHandler = cRequestHandler(sUrl) sHtmlContent = oRequestHandler.request() sPattern = '(eval\(function\(p,a,c,k,e(?:.|\s)+?\))<\/script>' aResult = oParser.parse(sHtmlContent, sPattern) if (aResult[0] == True): sHtmlContent = cPacker().unpack(aResult[1][0]) sPattern = '{sources:\["([^"]+)"' aResult = oParser.parse(sHtmlContent, sPattern) if (aResult[0] == True): sHosterUrl = aResult[1][0] oHoster = cHosterGui().checkHoster(sHosterUrl) if (oHoster != False): oHoster.setDisplayName(sMovieTitle) oHoster.setFileName(sMovieTitle) cHosterGui().showHoster(oGui, oHoster, sHosterUrl, sThumb) elif 'jheberg' in sUrl: aResult = cJheberg().GetUrls(sUrl) if (aResult): for aEntry in aResult: sHosterUrl = aEntry oHoster = cHosterGui().checkHoster(sHosterUrl) if (oHoster != False): oHoster.setDisplayName(sMovieTitle) oHoster.setFileName(sMovieTitle) cHosterGui().showHoster(oGui, oHoster, sHosterUrl, sThumb) elif 'multiup' in sUrl: aResult = cMultiup().GetUrls(sUrl) if (aResult): for aEntry in aResult: sHosterUrl = aEntry oHoster = cHosterGui().checkHoster(sHosterUrl) if (oHoster != False): oHoster.setDisplayName(sMovieTitle) oHoster.setFileName(sMovieTitle) cHosterGui().showHoster(oGui, oHoster, sHosterUrl, sThumb) else: sHosterUrl = sUrl 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') sThumbnail = oInputParameterHandler.getValue('sThumbnail') #recup liens watchvideo&Jheberg&Multiup et liens direct raptu&uptobox par showLink() sLink = __showLink(sUrl) #si vidéos découpées en X parties count = 0 count2 = 0 count3 = 0 if (sLink): for aEntry in sLink: sUrl = str(aEntry) sHost = [] if 'jheberg' in aEntry: aResult = cJheberg().GetUrls(sUrl) if (aResult): if (count > 0): oGui.addText( SITE_IDENTIFIER, '[COLOR olive]Liens via Jheberg (suite partie vidéo)[/COLOR]' ) else: oGui.addText(SITE_IDENTIFIER, '[COLOR olive]Liens via Jheberg[/COLOR]') count = count + 1 for aEntry in aResult: if 'nitroflare' not in aEntry: sHost.append(aEntry) elif 'multiup' in aEntry: #modif temp org en eu aEntry.replace('http://www.multiup.org/fr/download', 'http://www.multiup.eu/fr/mirror').replace( 'http://www.multiup.eu/fr/download', 'http://www.multiup.eu/fr/mirror') aResult = cMultiup().GetUrls(sUrl) if (aResult): if (count > 0): oGui.addText( SITE_IDENTIFIER, '[COLOR olive]Liens via Multiup (suite partie vidéo)[/COLOR]' ) else: oGui.addText(SITE_IDENTIFIER, '[COLOR olive]Liens via Multiup[/COLOR]') count = count + 1 for aEntry in aResult: if 'nitroflare' not in aEntry: sHost.append(aEntry) elif 'watchvideo' in sUrl: oRequestHandler = cRequestHandler(sUrl) sHtmlContent = oRequestHandler.request() oParser = cParser() sPattern = '{file:"([^"]+)"\,label:"([^"]+)"}' aResult = oParser.parse(sHtmlContent, sPattern) if (aResult[0] == True): if (count2 > 0): oGui.addText( SITE_IDENTIFIER, '[COLOR olive]Liens via WatchVideo (suite partie vidéo)[/COLOR]' ) else: oGui.addText( SITE_IDENTIFIER, '[COLOR olive]Liens via WatchVideo[/COLOR]') count2 = count2 + 1 for aEntry in aResult[1]: sHost.append(aEntry) #si liens directs raptu&uptobox else: if (count3 == 0): oGui.addText(SITE_IDENTIFIER, '[COLOR olive]Liens divers[/COLOR]') count3 = count3 + 1 sHost.append(aEntry) if (sHost): for aEntry in sHost: if 'watchvideo' in sUrl: sHosterUrl = str(aEntry[0]) sQual = str(aEntry[1]) sDisplayTitle = ('[%s] %s') % (sQual, sMovieTitle) else: sHosterUrl = str(aEntry) sDisplayTitle = (' %s ') % (sMovieTitle) oHoster = cHosterGui().checkHoster(sHosterUrl) if (oHoster != False): oHoster.setDisplayName(sDisplayTitle) oHoster.setFileName(sDisplayTitle) cHosterGui().showHoster(oGui, oHoster, sHosterUrl, sThumbnail) oGui.setEndOfDirectory()
def serieHosters(): oGui = cGui() oInputParameterHandler = cInputParameterHandler() sUrl = oInputParameterHandler.getValue('siteUrl') sMovieTitle = oInputParameterHandler.getValue('sMovieTitle') sThumb = oInputParameterHandler.getValue('sThumb') sPattern = 'href="([^"]+)"' oParser = cParser() aResult = oParser.parse(sUrl, sPattern) if (aResult[0] == True): for aEntry in aResult[1]: sHosterUrl = aEntry # pour récuperer tous les liens if '&url=' in sHosterUrl: sHosterUrl = sHosterUrl.split('&url=')[1] # pour récuperer le lien jwplayer(GoogleDrive) if 'filmhdstream' in sHosterUrl: oRequestHandler = cRequestHandler(sHosterUrl) sHtmlContent = oRequestHandler.request() sPattern = '<iframe.+?src="([^"]+)"' aResult = oParser.parse(sHtmlContent, sPattern) if (aResult[0] == True): for aEntry in aResult[1]: sHosterUrl = aEntry oHoster = cHosterGui().checkHoster(sHosterUrl) if (oHoster != False): oHoster.setDisplayName(sMovieTitle) oHoster.setFileName(sMovieTitle) cHosterGui().showHoster(oGui, oHoster, sHosterUrl, sThumb) # pour récuperer les liens multiup elif 'multiup' in sHosterUrl: aResult = cMultiup().GetUrls(sHosterUrl) if aResult: for aEntry in aResult: sHosterUrl = aEntry oHoster = cHosterGui().checkHoster(sHosterUrl) if (oHoster != False): oHoster.setDisplayName(sMovieTitle) oHoster.setFileName(sMovieTitle) cHosterGui().showHoster(oGui, oHoster, sHosterUrl, sThumb) # pour récuperer les liens jheberg elif 'jheberg' in sHosterUrl: aResult = cJheberg().GetUrls(sHosterUrl) if aResult: for aEntry in aResult: sHosterUrl = aEntry oHoster = cHosterGui().checkHoster(sHosterUrl) if (oHoster != False): oHoster.setDisplayName(sMovieTitle) oHoster.setFileName(sMovieTitle) cHosterGui().showHoster(oGui, oHoster, sHosterUrl, sThumb) else: oHoster = cHosterGui().checkHoster(sHosterUrl) if (oHoster != False): oHoster.setDisplayName(sMovieTitle) oHoster.setFileName(sMovieTitle) cHosterGui().showHoster(oGui, oHoster, sHosterUrl, sThumb) oGui.setEndOfDirectory()
def decryptTime(): oGui = cGui() oParser = cParser() oInputParameterHandler = cInputParameterHandler() sUrl = oInputParameterHandler.getValue('siteUrl') sThumb = oInputParameterHandler.getValue('sThumb') sMovieTitle = oInputParameterHandler.getValue('sMovieTitle') Cookie = oInputParameterHandler.getValue('sCookie') oRequestHandler = cRequestHandler(sUrl) if Cookie: oRequestHandler.addHeaderEntry('Cookie', Cookie) sHtmlContent = oRequestHandler.request() if "Test de s" in sHtmlContent: sPattern = '<img style="margin: auto; display: block; width: 120px; height: 120px;" src="([^"]+)"/>.+?name="challenge" value="([^"]+)"' result = oParser.parse(sHtmlContent, sPattern) challenge = result[1][0][0] challengeTok = result[1][0][1] sPattern = '<img onclick="choose\(\'([^\']+)\'\).+?src="([^"]+)"' aResult = oParser.parse(sHtmlContent, sPattern) Filename = [] i = 0 oRequestHandler = cRequestHandler(challenge) if Cookie: oRequestHandler.addHeaderEntry('Cookie', Cookie) sHtmlContent = oRequestHandler.request() downloaded_image = xbmcvfs.File( "special://home/userdata/addon_data/plugin.video.vstream/challenge.png", 'wb') downloaded_image.write(bytearray(sHtmlContent)) downloaded_image.close() for imgURL in aResult[1]: oRequestHandler = cRequestHandler(imgURL[1]) if Cookie: oRequestHandler.addHeaderEntry('Cookie', Cookie) imgdata = oRequestHandler.request() downloaded_image = xbmcvfs.File( "special://home/userdata/addon_data/plugin.video.vstream/test" + str(i) + ".png", 'wb') downloaded_image.write(bytearray(imgdata)) downloaded_image.close() Filename.append( "special://home/userdata/addon_data/plugin.video.vstream/test" + str(i) + ".png") i = i + 1 oSolver = cInputWindow( captcha=Filename, challenge= "special://home/userdata/addon_data/plugin.video.vstream/challenge.png" ) retArg = oSolver.get() data = "g-recaptcha-response=" + aResult[1][int( retArg)][0] + "&challenge=" + challengeTok oRequestHandler = cRequestHandler(sUrl) oRequestHandler.setRequestType(1) oRequestHandler.addHeaderEntry('User-Agent', UA) oRequestHandler.addHeaderEntry('Content-Type', "application/x-www-form-urlencoded") oRequestHandler.addHeaderEntry('Content-Length', len(str(data))) if Cookie: oRequestHandler.addHeaderEntry('Cookie', Cookie) oRequestHandler.addParametersLine(data) sHtmlContent = getLinkHtml(oRequestHandler.request()) if sHtmlContent == False: dialog().VSok( desc= "Limite journalière atteinte, pour continuez à utiliser le site aujourd'hui, il faut utilisez un compte (c'est gratuit)", title="Limites atteintes") else: sHtmlContent = getLinkHtml(sHtmlContent) sPattern = '<img src=.+?<a href="([^"]+)">' aResult = oParser.parse(sHtmlContent, sPattern) if aResult[0] == True: for aEntry in aResult[1]: if 'multiup' in aEntry: aResult = cMultiup().GetUrls(aEntry) if (aResult): for aEntry in aResult: sHosterUrl = aEntry oHoster = cHosterGui().checkHoster(sHosterUrl) if (oHoster != False): oHoster.setDisplayName(sMovieTitle) oHoster.setFileName(sMovieTitle) cHosterGui().showHoster(oGui, oHoster, sHosterUrl, sThumb) else: oHoster = cHosterGui().checkHoster(aEntry) if (oHoster != False): oHoster.setDisplayName(sMovieTitle) oHoster.setFileName(sMovieTitle) cHosterGui().showHoster(oGui, oHoster, aEntry, sThumb) oGui.setEndOfDirectory()
def showHosters(): oGui = cGui() oInputParameterHandler = cInputParameterHandler() sUrl = oInputParameterHandler.getValue('siteUrl') sMovieTitle = oInputParameterHandler.getValue('sMovieTitle') sThumbnail = oInputParameterHandler.getValue('sThumbnail') oParser = cParser() oRequestHandler = cRequestHandler(sUrl) sHtmlContent = oRequestHandler.request() sPattern = '<b><a href=".+?redirect\/\?url\=(.+?)\&id.+?">' aResult = oParser.parse(sHtmlContent, sPattern) if (aResult[0] == True): sUrl = cUtil().urlDecode(aResult[1][0]) if 'gounlimited' in sUrl: oRequestHandler = cRequestHandler(sUrl) sHtmlContent = oRequestHandler.request() sPattern = '(eval\(function\(p,a,c,k,e(?:.|\s)+?\))<\/script>' aResult = oParser.parse(sHtmlContent, sPattern) if (aResult[0] == True): sHtmlContent = cPacker().unpack(aResult[1][0]) sPattern = '{file:"([^"]+)"\,label:"([^"]+)"}' aResult = oParser.parse(sHtmlContent, sPattern) for aEntry in aResult[1]: sHosterUrl = str(aEntry[0]) sDisplayTitle = ('[%s] %s') % (aEntry[1] + 'p', sMovieTitle) oHoster = cHosterGui().checkHoster(sHosterUrl) if (oHoster != False): oHoster.setDisplayName(sDisplayTitle) oHoster.setFileName(sDisplayTitle) cHosterGui().showHoster(oGui, oHoster, sHosterUrl, sThumbnail) elif 'jheberg' in sUrl: sUrl = sUrl.replace('captcha', 'mirrors') if not 'www.jheberg' in sUrl: sUrl = sUrl.replace('jheberg', 'www.jheberg') aResult = cJheberg().GetUrls(sUrl) for aEntry in aResult: sHosterUrl = aEntry oHoster = cHosterGui().checkHoster(sHosterUrl) if (oHoster != False): oHoster.setDisplayName(sMovieTitle) oHoster.setFileName(sMovieTitle) cHosterGui().showHoster(oGui, oHoster, sHosterUrl, sThumbnail) elif 'multiup' in sUrl: aResult = cMultiup().GetUrls(sUrl) if (aResult): for aEntry in aResult: sHosterUrl = aEntry oHoster = cHosterGui().checkHoster(sHosterUrl) if (oHoster != False): oHoster.setDisplayName(sMovieTitle) oHoster.setFileName(sMovieTitle) cHosterGui().showHoster(oGui, oHoster, sHosterUrl, sThumbnail) else: sHosterUrl = sUrl oHoster = cHosterGui().checkHoster(sHosterUrl) if (oHoster != False): oHoster.setDisplayName(sMovieTitle) oHoster.setFileName(sMovieTitle) cHosterGui().showHoster(oGui, oHoster, sHosterUrl, sThumbnail) oGui.setEndOfDirectory()