Пример #1
0
def get_video_url(page_url,
                  premium=False,
                  user="",
                  password="",
                  video_password=""):
    logger.info("youwatch get_video_url(page_url='%s')" % page_url)
    if not "embed" in page_url:
        page_url = page_url.replace("http://youwatch.org/",
                                    "http://youwatch.org/embed-") + ".html"

    data = scrapertools.cache_page(page_url)
    data = scrapertools.find_single_match(
        data,
        "<span id='flvplayer'></span>\n<script type='text/javascript'>(.*?)\n;</script>"
    )
    data = unpackerjs3.unpackjs(data, 0)
    url = scrapertools.get_match(data, 'file:"([^"]+)"')
    video_urls = []
    video_urls.append(
        [scrapertools.get_filename_from_url(url)[-4:] + " [youwatch]", url])

    for video_url in video_urls:
        logger.info("[youwatch.py] %s - %s" % (video_url[0], video_url[1]))

    return video_urls
Пример #2
0
def get_video_url(page_url, premium=False, user="", password="", video_password=""):
    logger.info("[megahd.py] get_video_url(page_url='%s')" % page_url)
    video_urls = []

    data = scrapertools.cache_page(page_url)

    data_pack = scrapertools.find_single_match(data, "(eval.function.p,a,c,k,e,.*?)\s*</script>")

    if data_pack != "":
        try:
            from core import unpackerjs3
            data_unpack = unpackerjs3.unpackjs(data_pack)
        except:
            data_unpack = ""
        if data_unpack == "":
            from core import jsunpack
            data_unpack = jsunpack.unpack(data_pack)
        data = data_unpack

    video_url = scrapertools.find_single_match(data, 'file"?\s*:\s*"([^"]+)",')
    video_urls.append([".mp4 [megahd]", video_url])

    for video_url in video_urls:
        logger.info("[megahd.py] %s - %s" % (video_url[0], video_url[1]))

    return video_urls
Пример #3
0
def get_video_url(page_url,
                  premium=False,
                  user="",
                  password="",
                  video_password=""):
    logger.info("[openload.py] url=" + page_url)
    video_urls = []

    data = scrapertools.cache_page(page_url, headers=headers)

    data = data.replace('\\/', '/') \
        .replace('&amp;', '&') \
        .replace('\xc9', 'E') \
        .replace('&#8211;', '-') \
        .replace('&#038;', '&') \
        .replace('&rsquo;', '\'') \
        .replace('\r', '') \
        .replace('\n', '') \
        .replace('\t', '') \
        .replace('&#039;', "'")

    content = ''

    patron = "<video(?:.|\s)*?<script\s[^>]*?>((?:.|\s)*?)<\/script"
    matches = re.compile(patron, re.IGNORECASE).findall(data)
    if len(matches) > 0:
        content = AADecoder(matches[0]).decode()

    if not content:
        patron = "(\s*eval\s*\(\s*function(?:.|\s)+?)<\/script>"
        matches = re.compile(patron, re.IGNORECASE).findall(data)
        if len(matches) > 0:
            from core import unpackerjs3
            unpacked = unpackerjs3.unpackjs(matches[0])
            content = JJDecoder(unpacked).decode()

    if content:
        patron = r'window\.vr\s*=\s*"(.*?)\?'
        matches = re.compile(patron,
                             re.IGNORECASE).findall(content.replace('\\', ''))
        if len(matches) > 0:
            _headers = urllib.urlencode(dict(headers))
            # URL del vídeo
            url = matches[0] + '|' + _headers
            plugintools.log("url=" + url)
            video_urls.append([".mp4" + " [Openload]", url])

    return video_urls
def get_video_url(page_url, premium=False, user="", password="", video_password=""):
    logger.info("[videowood.py] url=" + page_url)
    video_urls = []

    data = scrapertools.cache_page(page_url)
    data = scrapertools.find_single_match(data, "(eval.function.p,a,c,k,e,.*?)\s*</script>")
    data = unpackerjs3.unpackjs(data)

    # URL del vídeo
    pattern = r'"file"\s*:\s*"([^"]+/video/[^"]+)'
    match = re.search(pattern, data, re.DOTALL)

    url = match.group(1)
    video_urls.append([".mp4" + " [Videowood]", url])

    return video_urls
def get_video_url(page_url,
                  premium=False,
                  user="",
                  password="",
                  video_password=""):
    logger.info("youwatch get_video_url(page_url='%s')" % page_url)
    if not "embed" in page_url:
        #page_url = page_url.replace("http://youwatch.org/","http://youwatch.org/embed-") + ".html"
        ## - fix ------------------------------------------------------
        page_url = page_url.replace(
            "http://youwatch.org/",
            "http://youwatch.org/embed-") + "-640x360.html"
        ## ------------------------------------------------------------

    data = scrapertools.cache_page(page_url)

    ## - fix ------------------------------------------------------
    patron_new_url = '<body[^<]+<iframe.*?src="([^"]+)"'
    new_url = scrapertools.find_single_match(data, patron_new_url)

    while new_url != "":
        host = scrapertools.get_match(new_url, '//([^/]+)/')
        headers = [[
            'User-Agent',
            'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0'
        ], ['Accept-Encoding', 'gzip, deflate'], ['Host', host],
                   ['Referer', new_url]]
        data = scrapertools.cache_page(new_url, headers=headers)
        new_url = scrapertools.find_single_match(data, patron_new_url)
    ## -----------------------------------------------------------

    data = scrapertools.find_single_match(
        data,
        "<span id='flvplayer'></span>\n<script type='text/javascript'>(.*?)\n;</script>"
    )
    data = unpackerjs3.unpackjs(data, 0)
    url = scrapertools.get_match(data, 'file:"([^"]+)"')
    video_urls = []
    video_urls.append(
        [scrapertools.get_filename_from_url(url)[-4:] + " [youwatch]", url])

    for video_url in video_urls:
        logger.info("[youwatch.py] %s - %s" % (video_url[0], video_url[1]))

    return video_urls
def get_video_url(page_url, premium=False, user="", password="", video_password=""):
    logger.info("[openload.py] url=" + page_url)
    video_urls = []

    data = scrapertools.cache_page(page_url, headers=headers)

    data = data.replace('\\/', '/') \
        .replace('&amp;', '&') \
        .replace('\xc9', 'E') \
        .replace('&#8211;', '-') \
        .replace('&#038;', '&') \
        .replace('&rsquo;', '\'') \
        .replace('\r', '') \
        .replace('\n', '') \
        .replace('\t', '') \
        .replace('&#039;', "'")

    content = ''

    patron = "<video(?:.|\s)*?<script\s[^>]*?>((?:.|\s)*?)<\/script"
    matches = re.compile(patron, re.IGNORECASE).findall(data)
    if len(matches) > 0:
        content = AADecoder(matches[0]).decode()

    if not content:
        patron = "(\s*eval\s*\(\s*function(?:.|\s)+?)<\/script>"
        matches = re.compile(patron, re.IGNORECASE).findall(data)
        if len(matches) > 0:
            from core import unpackerjs3
            unpacked = unpackerjs3.unpackjs(matches[0])
            content = JJDecoder(unpacked).decode()

    if content:
        patron = r'window\.vr\s*=\s*"(.*?)\?'
        matches = re.compile(patron, re.IGNORECASE).findall(content.replace('\\', ''))
        if len(matches) > 0:
            _headers = urllib.urlencode(dict(headers))
            # URL del vídeo
            url = matches[0] + '|' + _headers
            video_urls.append([".mp4" + " [Openload]", url])

    return video_urls
Пример #7
0
def get_video_url(page_url,
                  premium=False,
                  user="",
                  password="",
                  video_password=""):
    logger.info("[videowood.py] url=" + page_url)
    video_urls = []

    data = scrapertools.cache_page(page_url)
    data = scrapertools.find_single_match(
        data, "(eval.function.p,a,c,k,e,.*?)\s*</script>")
    data = unpackerjs3.unpackjs(data)

    # URL del vídeo
    pattern = r'"file"\s*:\s*"([^"]+/video/[^"]+)'
    match = re.search(pattern, data, re.DOTALL)

    url = match.group(1)
    video_urls.append([".mp4" + " [Videowood]", url])

    return video_urls
def get_video_url( page_url , premium = False , user="" , password="", video_password="" ):
    logger.info("youwatch get_video_url(page_url='%s')" % page_url)
    if not "embed" in page_url:
      #page_url = page_url.replace("http://youwatch.org/","http://youwatch.org/embed-") + ".html"
      ## - fix ------------------------------------------------------
      page_url = page_url.replace("http://youwatch.org/","http://youwatch.org/embed-") + "-640x360.html"
      ## ------------------------------------------------------------

    data = scrapertools.cache_page(page_url)

    ## - fix ------------------------------------------------------
    patron_new_url = '<body[^<]+<iframe.*?src="([^"]+)"'
    new_url = scrapertools.find_single_match( data, patron_new_url )

    while new_url != "":
        host = scrapertools.get_match( new_url, '//([^/]+)/' )
        headers = [
            ['User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0'],
            ['Accept-Encoding','gzip, deflate'],
            ['Host',host],
            ['Referer',new_url]
        ]
        data = scrapertools.cache_page( new_url, headers=headers )
        new_url = scrapertools.find_single_match( data, patron_new_url )
    ## -----------------------------------------------------------

    data = scrapertools.find_single_match(data,"<span id='flvplayer'></span>\n<script type='text/javascript'>(.*?)\n;</script>")
    data = unpackerjs3.unpackjs(data,0)
    url = scrapertools.get_match(data, 'file:"([^"]+)"')
    video_urls = []
    video_urls.append([scrapertools.get_filename_from_url(url)[-4:]+" [youwatch]",url])

    for video_url in video_urls:
        logger.info("[youwatch.py] %s - %s" % (video_url[0],video_url[1]))
       

    return video_urls
def findvid(item):
    logger.info("[altadefinizione01.py] findvideos")

    ## Descarga la página
    data = scrapertools.cache_page(item.url)
    data = scrapertools.find_single_match(data, "(eval.function.p,a,c,k,e,.*?)\s*</script>")
    if data != "":
        from core import unpackerjs3
        data_unpack = unpackerjs3.unpackjs(data)
        if data_unpack == "":
            from lib.jsbeautifier.unpackers import packer
            data_unpack = packer.unpack(data)

        itemlist = servertools.find_video_items(data=data_unpack.replace(r'\\/', '/'))

        for videoitem in itemlist:
            videoitem.title = "".join([item.title, videoitem.title])
            videoitem.fulltitle = item.fulltitle
            videoitem.thumbnail = item.thumbnail
            videoitem.channel = __channel__
    else:
        itemlist = servertools.find_video_items(item=item)

    return itemlist