Esempio n. 1
0
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()
Esempio n. 2
0
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()
Esempio n. 3
0
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()
Esempio n. 4
0
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()
Esempio n. 6
0
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()