Beispiel #1
0
def search_mirrors(film_to_see):
    domain = get_domain(film_to_see)
    body = get(film_to_see).text
    parsing = BeautifulSoup(body, "html.parser")

    json = {"results": []}

    datas = json['results']

    for a in parsing.find_all("tr", id="movkbGKmW492336"):
        tds = a.find_all("td")

        mirror = recognize_mirror(tds[1].get_text()[1:])

        try:
            hosts[mirror]
            quality = tds[2].get_text()

            link_mirror = recognize_link(a.find("a").get("href"))

            data = {
                "mirror": mirror,
                "quality": quality,
                "link": link_mirror,
                "domain": domain
            }

            datas.append(data)
        except KeyError:
            pass

    return json
Beispiel #2
0
def search_mirrors(film_to_see):
    domain = get_domain(film_to_see)
    body = get(film_to_see, headers=headers).text
    parsing = BeautifulSoup(body, "html.parser")
    mirrors = parsing.find("ul", class_="playernav")

    json = {"results": []}

    datas = json['results']

    for a in mirrors.find_all("li"):
        mirror = recognize_mirror(a.get_text()[1:-1])

        try:
            hosts[mirror]

            link_mirror = recognize_link(a.find("a").get("data-target"))

            data = {
                "mirror": mirror,
                "quality": "720p",
                "link": link_mirror,
                "domain": domain
            }

            datas.append(data)
        except KeyError:
            pass

    return json
def seasons(serie_to_see):
    domain = get_domain(serie_to_see)
    body = get(serie_to_see, headers=headers).text
    parsing = BeautifulSoup(body, "html.parser")
    titles = parsing.find_all("div", class_="su-spoiler-title")
    episodes = parsing.find_all("div", class_="su-spoiler-content")

    json = {"results": []}

    datas = json['results']

    for a in range(len(titles)):
        title_season = titles[a].get_text()[2:]

        datas.append({"title": title_season, "episodes": []})

        how = datas[a]['episodes']
        list_episodes_season = episodes[a]

        for b in list_episodes_season.find_all("div"):
            episode = b.find("a").get_text()

            infos = {"episode": episode, "mirrors": []}

            how1 = infos['mirrors']
            times = True

            for c in b.find_all("a"):
                if times:
                    mirror = "speedvideo"
                    times = False
                else:
                    mirror = recognize_mirror(c.get_text())

                link_mirror = c.get("newlink")

                if not link_mirror:
                    link_mirror = None
                else:
                    link_mirror = recognize_link(link_mirror)

                try:
                    hosts[mirror]

                    data = {
                        "mirror": mirror,
                        "quality": "720p",
                        "link": link_mirror,
                        "domain": domain
                    }

                    how1.append(data)
                except KeyError:
                    continue

            how.append(infos)

    return json
def search_mirrors(film_to_see):
    body = get(film_to_see, headers=headers).text
    parse = BeautifulSoup(body, "html.parser")

    film_id_url = (parse.find("iframe", id="iframeVid").get("src"))

    film_id_url = host + film_id_url
    domain = "http://hdpass.click"  #get_domain(film_id_url)
    body = get(film_id_url).text
    parse = BeautifulSoup(body, "html.parser")

    parsing = (parse.find("ul", class_="buttons-list d-flex").find_all("li"))

    json = {"results": []}

    datas = json['results']

    for a in parsing:
        usha = a.find("a")
        quality = a.find("a").get_text()
        link = host + usha.get("href")
        body = get(link).text
        parse = BeautifulSoup(body, "html.parser")

        mirrors = (parse.find_all(
            "ul", class_="buttons-list d-flex")[1].find_all("li"))

        for b in mirrors:
            c = b.find("a")

            mirror = recognize_mirror(c.get_text())

            try:
                hosts[mirror]
                link = host + c.get("href")
                body = get(link).text
                parse = BeautifulSoup(body, "html.parser")

                link_enc = (parse.find("iframe").get("custom-src"))

                if not link_enc:
                    continue

                link_mirror = recognize_link(decode_middle_encrypted(link_enc))

                data = {
                    "mirror": mirror,
                    "quality": quality,
                    "link": link_mirror,
                    "domain": domain
                }

                datas.append(data)
            except KeyError:
                pass

    return json
def seasons(serie_to_see):
    domain = get_domain(serie_to_see)
    body = get(serie_to_see).text
    parsing = BeautifulSoup(body, "html.parser")
    titles = parsing.find_all("option")
    episodes = parsing.find_all("div", class_="list")

    json = {"results": []}

    datas = json['results']

    for a in range(len(titles)):
        title_season = titles[a].get_text()

        datas.append({"title": title_season, "episodes": []})

        list_episodes_season = episodes[a].find_all("div", class_="item")
        how = datas[a]['episodes']

        for b in list_episodes_season:
            episode = b.find("div", class_="title").get_text()

            infos = {"episode": episode, "mirrors": []}

            how1 = infos['mirrors']

            for c in b.find_all("li"):
                d = c.find("a")

                mirror = recognize_mirror(d.get_text())

                try:
                    hosts[mirror]

                    link_mirror = recognize_link(
                        d.get("href").replace("\n", ""))

                    data = {
                        "mirror": mirror,
                        "quality": "720p",
                        "link": link_mirror,
                        "domain": domain
                    }

                    how1.append(data)
                except KeyError:
                    pass

            how.append(infos)

    return json
Beispiel #6
0
def search_mirrors(film_to_see):
	try:
		json = new_way(film_to_see)
		return json
	except:
		pass

	domain = get_domain(film_to_see)
	body = get(film_to_see, headers = headers).text
	parsing = BeautifulSoup(body, "html.parser")
	mirrors = parsing.find("ul", id = "mirrors")

	json = {
		"results": []
	}

	datas = json['results']

	for a in mirrors.find_all("li"):
		c = a.find("a")

		if not c:
			continue

		mirror = recognize_mirror(
			c.get_text()
		)

		try:
			hosts[mirror]
			quality = "720p"

			link_mirror = recognize_link(
				c.get("data-target")
			)

			data = {
				"mirror": mirror,
				"quality": quality,
				"link": link_mirror,
				"domain": domain
			}

			datas.append(data)
		except KeyError:
			pass

	return json
def search_mirrors(film_to_see):
	try:
		json = new_way(film_to_see)
		return json
	except:
		pass

	domain = get_domain(film_to_see)
	body = get(film_to_see, headers = headers).text
	parsing = BeautifulSoup(body, "html.parser")
	mirrors = parsing.find_all("ul", class_ = "host")[1]

	json = {
		"results": []
	}

	datas = json['results']

	for a in mirrors.find_all("a"):
		mirror = recognize_mirror(
			a
			.find("span", class_ = "b")
			.get_text()[1:]
			.split(" ")[0]
		)

		try:
			hosts[mirror]
			quality = a.find("span", class_ = "d").get_text()

			link_mirror = recognize_link(
				a.get("data-link")
			)

			data = {
				"mirror": mirror,
				"quality": quality,
				"link": link_mirror,
				"domain": domain
			}

			datas.append(data)
		except KeyError:
			pass

	return json
Beispiel #8
0
def new_way(film_to_see):
	domain = get_domain(film_to_see)
	body = get(film_to_see, headers = headers).text
	parsing = BeautifulSoup(body, "html.parser")

	iframe = (
		parsing
		.find_all("iframe")[1]
		.get("src")
	)

	body = get(iframe).text
	parsing = BeautifulSoup(body, "html.parser")

	json = {
		"results": []
	}

	datas = json['results']
	mirrors = parsing.find("ul", class_ = "storages")

	for a in mirrors.find_all("li"):
		mirror = recognize_mirror(
			a.get_text()
		)

		try:
			hosts[mirror]
			quality = "720p"

			link_mirror = recognize_link(
				a.get("data-link")
			)

			data = {
				"mirror": mirror,
				"quality": quality,
				"link": link_mirror,
				"domain": domain
			}

			datas.append(data)
		except KeyError:
			pass

	return json
Beispiel #9
0
def search_mirrors(film_to_see):
    try:
        json = new_way(film_to_see)
        return json
    except:
        pass

    domain = get_domain(film_to_see)
    body = get(film_to_see, headers=headers).text
    parsing = BeautifulSoup(body, "html.parser")
    parsing = parsing.find("div", class_="col-xs-6 col-md-4")
    array = parsing.find_all("a")
    del array[0]

    json = {"results": []}

    datas = json['results']

    for a in array:

        link_enc = (a.get("href").split("link=")[1].split("&")[0])

        link_mirror = recognize_link(decode_middle_encrypted(link_enc))

        mirror = recognize_mirror(a.get_text().lower())

        quality = "720p"

        try:
            hosts[mirror]

            data = {
                "mirror": mirror,
                "quality": quality,
                "link": link_mirror,
                "domain": domain
            }

            datas.append(data)
        except KeyError:
            pass

    return json
def search_mirrors(film_to_see):
    domain = get_domain(film_to_see)
    body = get(film_to_see, headers=headers).text
    parsing = BeautifulSoup(body, "html.parser")
    iframes = parsing.find_all("iframe")
    mirrors = parsing.find_all("h3")
    avalaible_mirrors = []

    for a in mirrors:
        try:
            mirror = recognize_mirror(a.get_text().split("su ")[1])
        except IndexError:
            index = mirrors.index(a)
            del iframes[index]
            continue

        avalaible_mirrors.append(mirror)

    json = {"results": []}

    datas = json['results']

    for a in range(len(iframes)):
        mirror = avalaible_mirrors[a]

        try:
            hosts[mirror]
            quality = "720p"
            link_mirror = iframes[a].get("src")

            data = {
                "mirror": mirror,
                "quality": quality,
                "link": link_mirror,
                "domain": domain
            }

            datas.append(data)
        except KeyError:
            pass

    return json
def seasons(serie_to_see):
    domain = get_domain(serie_to_see)
    body = get(serie_to_see, headers=headers).text
    parsing = BeautifulSoup(body, "html.parser")
    titles = parsing.find_all("div", class_="su-spoiler-title")
    episodes = parsing.find_all("div", class_="su-link-ep")

    episodes_per_season = [[] for a in titles]

    for a in episodes:
        title = a.find("span").get_text()

        season = (title.split("x")[0].replace(" ", ""))

        index = int(season) - 1
        episodes_per_season[index].append(a)

    json = {"results": []}

    datas = json['results']

    for a in range(len(titles)):
        title_season = titles[a].get_text()[1:]

        datas.append({
            "title": "{} {}".format(title_season, a + 1),
            "episodes": []
        })

        list_episodes_season = episodes_per_season[a]
        how = datas[a]['episodes']

        for b in list_episodes_season:
            episode = b.find("span").get_text()

            infos = {"episode": episode, "mirrors": []}

            for c in b.find_all("a"):
                mirror = recognize_mirror(c.get_text()[1:-1])

                how1 = infos['mirrors']

                try:
                    hosts[mirror]

                    link_mirror = recognize_link(c.get("newlink"))

                    data = {
                        "mirror": mirror,
                        "quality": "720p",
                        "link": link_mirror,
                        "domain": domain
                    }

                    how1.append(data)
                except KeyError:
                    pass

            how.append(infos)

    return json
def seasons(serie_to_see):
    serie_to_see = is_episodes_page(serie_to_see)
    domain = get_domain(serie_to_see)
    body = get(serie_to_see, headers=headers).text
    parsing = BeautifulSoup(body, "html.parser")
    titles = parsing.find_all("div", class_="su-spoiler-title")
    episodes = parsing.find_all(
        "div", class_="su-spoiler-content su-u-clearfix su-u-trim")

    json = {"results": []}

    datas = json['results']

    for a in range(len(titles)):
        title_season = titles[a].get_text()

        datas.append({"title": title_season, "episodes": []})

        list_episodes_season = episodes[a]
        links = []

        for b in list_episodes_season.find_all("a"):
            mirror = recognize_mirror(b.get_text())

            link_mirror = b.get("href")

            if not link_mirror:
                link_mirror = None
            else:
                link_mirror = recognize_link(link_mirror)

            links.append(("720p", mirror, link_mirror))

        title_episodes_season = (list_episodes_season.get_text().split("\n"))

        del title_episodes_season[0]
        del title_episodes_season[-1]
        how = datas[a]['episodes']

        for episode in title_episodes_season:
            episode_string_splited = episode.split(special_char)
            episode = episode_string_splited[0]
            del episode_string_splited[0]

            infos = {"episode": episode, "mirrors": []}

            how1 = infos['mirrors']
            length_avalaible_mirrors = len(episode_string_splited)

            for c in range(length_avalaible_mirrors):
                try:
                    mirror = links[0][1]

                    c_mirror = recognize_mirror(
                        episode_string_splited[c].replace(" ", ""))

                    if c_mirror != mirror:
                        continue

                    hosts[mirror]

                    data = {
                        "mirror": mirror,
                        "quality": links[0][0],
                        "link": links[0][2],
                        "domain": domain
                    }

                    how1.append(data)

                except KeyError:
                    pass

                except IndexError:
                    break

                del links[0]

            how.append(infos)

    return json
def seasons(serie_to_see):
    domain = get_domain(serie_to_see)
    body = get(serie_to_see, headers=headers).text
    parsing = BeautifulSoup(body, "html.parser")
    titles = parsing.find_all("div", class_="accordion-item")

    json = {"results": []}

    datas = json['results']

    for title in titles:
        season = title.find("div", id="season")
        title_season = ""

        for a in season.find_all("span"):
            title_season += f"{a.get_text()} "

        title_season = title_season[:-1]

        info = {"title": title_season, "episodes": []}

        how = info['episodes']
        list_episodes_season = title.find_all("div", class_="episode-wrap")

        for b in list_episodes_season:
            episode = ""

            episode += (b.find("li", class_="season-no").get_text())

            episode += " %s" % (b.find(
                "li", class_="other_link").find("a").get_text())

            infos = {"episode": episode, "mirrors": []}

            how1 = infos['mirrors']

            for c in b.find_all("tr", class_="movkb"):
                tds = c.find_all("td")
                some = tds[0].find("a")

                mirror = recognize_mirror(some.get_text())

                link_mirror = some.get("href")

                if not link_mirror:
                    link_mirror = None
                else:
                    link_mirror = recognize_link(link_mirror)

                try:
                    hosts[mirror]

                    data = {
                        "mirror": mirror,
                        "quality": tds[1].get_text(),
                        "link": link_mirror,
                        "domain": domain
                    }

                    how1.append(data)
                except KeyError:
                    continue

            how.append(infos)

        datas.append(info)

    return json