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
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 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
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
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
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 search_mirrors(film_to_see): if is_cloudflare: film_to_see = get_from_cloudflare(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") .split("&")[0] ) domain = 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 = 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 = c.get("href") body = get(link).text parse = BeautifulSoup(body, "html.parser") link_enc = decode_middle_encrypted( parse .find("iframe") .get("custom-src") ) if not link_enc: continue link_mirror = recognize_link(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, 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