Пример #1
0
def get_video(url, referer):
    headers['Referer'] = referer
    body = get(url, headers=headers).text
    print(body)
    pieces = BeautifulSoup(body, "html.parser").find_all("script")

    try:
        piece = get_piece(pieces)
    except UnboundLocalError:
        raise VideoNotAvalaible(url)

    splitted = [""]
    splitted += piece.split("|")[1:]

    indexs = (piece.split("//")[1].split("\"")[0])

    video_url = "http://"

    for a in indexs.split("/"):
        things = a.split(".")

        for b in things:
            if b == "v":
                video_url += "v."
                continue

            index = int(b, 36)
            video_url += splitted[index]

            if b != things[-1]:
                video_url += "."

        video_url += "/"

    return video_url[:-1]
def get_video(url, referer):
    headers['Referer'] = referer
    body = get(url, headers=headers)
    parsing = BeautifulSoup(body.text, "html.parser").find_all("input")
    op = parsing[0].get("value")
    code = parsing[1].get("value")
    hashs = parsing[2].get("value")
    url = "http://nowvid.online/videos/%s" % code

    data = {"op": op, "code": code, "hash": hashs}

    body = post(url, data).text
    pieces = BeautifulSoup(body, "html.parser").find_all("script")
    piece = get_piece(pieces)

    splitted = (piece.split(",'")[2].split("|"))

    indexs = (piece.split("//")[1].split("\\")[0])

    video_url = "http://"

    for a in indexs:
        if a.isalpha() or a.isdigit():
            index = int(a, 36)
            what = splitted[index]

            if what == "":
                video_url += a
            else:
                video_url += what
        else:
            video_url += a

    return video_url
Пример #3
0
def get_video(url, referer):
    try:
        url = get_emb(url)
        logga(f'sono in get_video  url che arriva-->{url}')
        headers['Referer'] = ""
        body = get(url, headers=headers).text
        logga(f'body 1-->{body}')
        if "This embed is domain protected." in body:
            headers['Referer'] = referer
            body = get(url, headers=headers).text
            logga(f'body 2-->{body}')
        body = right_path(body)
        logga(f'body ultimo-->{body}')
        pieces = BeautifulSoup(body, "html.parser").find_all("script")
        logga(f'sono in get_video pieces-->{pieces}')
        piece = get_piece(pieces)
        logga(f'sono in get_video piece-->{piece}')
        splitted = [""]
        splitted += piece.split("|")[3:]
        excapes = ["a", "e", "s"]

        indexs = (piece.split("//")[2].split("\";")[0])

        video_url = "https://"

        for a in indexs:
            if (a.isalpha() or a.isdigit()) and (not a in excapes):
                index = int(a, 36)
                video_url += splitted[index]
            else:
                video_url += a
        logga(f'video_url-->{video_url}')
        return video_url
    except (IndexError, UnboundLocalError) as a:
        raise VideoNotAvalaible(url)
def get_video(url, referer):
    headers['Referer'] = referer
    body = get(url, headers=headers)
    parsing = BeautifulSoup(body.text, "html.parser").find_all("input")

    try:
        op = parsing[3].get("value")
    except IndexError:
        raise VideoNotAvalaible(url)

    code = parsing[4].get("value")
    hashs = parsing[5].get("value")

    data = {"op": op, "code": code, "hash": hashs}

    sleep(5)
    ids = body.url.split("/")[-1]
    url = "https://vidtome.stream/plays/%s" % ids
    body = post(url, data).text
    pieces = BeautifulSoup(body, "html.parser").find_all("script")
    piece = get_piece(pieces)

    splitted = (piece.split(",'")[2].split("|"))

    indexs = (piece.split("//")[1].split("\\")[0])

    video_url = "http://"

    for a in indexs:
        if a.isalpha() or a.isdigit():
            index = int(a, 36)
            what = splitted[index]

            if what == "":
                video_url += a
            else:
                video_url += what
        else:
            video_url += a

    return video_url
Пример #5
0
def get_video(url, referer):
    headers['Referer'] = referer
    body = get(url, headers=headers).text
    pieces = BeautifulSoup(body, "html.parser").find_all("script")

    try:
        piece = get_piece(pieces)
    except UnboundLocalError:
        raise VideoNotAvalaible(url)

    splitted = [""]
    splitted += piece.split("|")[1:]

    indexs = (piece.split("//")[1].split("\"")[0])

    s_indexs = indexs.split("/")
    video_url = "https://"

    for a in range(len(s_indexs)):
        if a == 0:
            for b in s_indexs[a].split("."):
                index = int(b, 36)
                video_url += "%s." % splitted[index]

            video_url = video_url[:-1]

        elif a == 1:
            index = int(s_indexs[a], 36)
            video_url += splitted[index]

        elif a == 2:
            things = s_indexs[a].split(",")

            for b in things:
                if b == "":
                    video_url += ","
                    continue

                elif b[0] == ".":
                    video_url += "."
                    b = b[1:]

                index = int(b, 36)
                video_url += splitted[index]

                if b != things[-1][1:]:
                    video_url += ","

        elif a == 3:
            things = s_indexs[a].split(".")

            for b in things:
                index = int(b, 36)
                video_url += splitted[index]

                if b != things[-1]:
                    video_url += "."

        video_url += "/"

    return video_url[:-1]
Пример #6
0
def get_video(url, referer):
    headers['Referer'] = referer
    body = get(url, headers=headers).text
    logga(f'URL-->{url} \n referer-->{referer}')
    logga(f' body--->{body}')
    video_url = ""
    '''
    try:
        video_url1 = body.split("sources: [{")[1]   
        logga(f'1 split-->{video_url1}')
        video_url2=video_url1.split("\"")[1]
        logga(f'2 split-->{video_url2}')
        video_url=video_url2.split("\"")[1]
        logga(f'3 split   video_url-->{video_url}')
    except IndexError:
            logga('Sono in def get_video, esco con errore sul primo split')
            raise VideoNotAvalaible(url)
    return video_url

    '''

    pieces = BeautifulSoup(body, "html.parser").find_all("script")

    try:
        piece = get_piece(pieces)
    except UnboundLocalError:
        raise VideoNotAvalaible(url)

    splitted = [""]
    splitted += piece.split("|")[1:]

    indexs = (piece.split("//")[2].split("\"")[0])

    s_indexs = indexs.split("/")
    video_url = "https://"

    for a in range(len(s_indexs)):
        if a == 0:
            for b in s_indexs[a].split("."):
                index = int(b, 36)
                video_url += "%s." % splitted[index]

            video_url = video_url[:-1]

        elif a == 1:
            index = int(s_indexs[a], 36)
            video_url += splitted[index]

        elif a == 2:
            things = s_indexs[a].split(",")

            for b in things:
                if b == "":
                    video_url += ","
                    continue

                elif b[0] == ".":
                    video_url += "."
                    b = b[1:]

                index = int(b, 36)
                video_url += splitted[index]

                if b != things[-1][1:]:
                    video_url += ","

        elif a == 3:
            things = s_indexs[a].split(".")

            for b in things:
                index = int(b, 36)
                video_url += splitted[index]

                if b != things[-1]:
                    video_url += "."

        video_url += "/"

    return video_url[:-1]
def get_video(url, referer):
    headers['Referer'] = referer

    #if not "fastredirect" in url:
    #url = get_emb(url)

    body = get(url, headers=headers).text
    """
	video_url = (
		body
		.split("sources: [{")[1]
		.split("\"")[1]
		.split("\"")[0]
	)

	return video_url
	"""

    pieces = BeautifulSoup(body, "html.parser").find_all("script")
    piece = get_piece(pieces)
    splitted = [""]
    splitted += piece.split("|")[1:]

    indexs = (piece.split("//")[1].split("\"")[0])

    s_indexs = indexs.split("/")
    video_url = "http://"

    for a in range(len(s_indexs)):
        if a == 0:
            for b in s_indexs[a].split("."):
                index = int(b, 36)
                video_url += "%s." % splitted[index]

            video_url = video_url[:-1]

        elif a == 1:
            index = int(s_indexs[a], 36)
            video_url += splitted[index]

        elif a == 2:
            things = s_indexs[a].split(",")

            for b in things:
                if b == "":
                    video_url += ","
                    continue

                elif b[0] == ".":
                    video_url += "."
                    b = b[1:]

                index = int(b, 36)
                video_url += splitted[index]

                if b != things[-1][1:]:
                    video_url += ","

        elif a == 3:
            things = s_indexs[a].split(".")
            things1 = things[1].split("?")
            things2 = things1[1].split("=")
            index = int(things[0], 36)
            video_url += splitted[index]
            video_url += "."
            index = int(things1[0], 36)
            video_url += splitted[index]
            video_url += "?"
            index = int(things2[0], 36)
            video_url += splitted[index]
            video_url += "="
            index = int(things2[1], 36)
            video_url += splitted[index]

        video_url += "/"

    return video_url[:-1]