Beispiel #1
0
    def get_video_link_from_iframe(self, url, mainurl):

        playlist_domain = 'streamblast.cc'
        playlist_domain2 = 's1.cdnapponline.com'

        headers = {
            "User-Agent":
            "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36",
            "Referer": mainurl
        }
        request = urllib2.Request(url, "", headers)
        request.get_method = lambda: 'GET'
        response = urllib2.urlopen(request).read()

        subtitles = None
        if "var subtitles = JSON.stringify(" in response:
            subtitles = response.split(
                "var subtitles = JSON.stringify(")[-1].split(");")[0]

        ###################################################
        values, attrs = moonwalk.get_access_attrs(response)
        ###################################################

        headers = {
            "Host": playlist_domain2,
            "Origin": "http://" + playlist_domain2,
            "User-Agent":
            "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36",
            "Referer": url,
            "X-Requested-With": "XMLHttpRequest",
        }
        headers.update(attrs)

        request = urllib2.Request('http://' + playlist_domain2 + attrs["purl"],
                                  urllib.urlencode(values), headers)
        response = urllib2.urlopen(request).read()

        data = json.loads(response.decode('unicode-escape'))
        playlisturl = data['mans']['manifest_m3u8']

        headers = {
            "Host":
            playlist_domain,
            "Origin":
            "http://" + playlist_domain2,
            "User-Agent":
            "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36",
        }

        request = urllib2.Request(playlisturl, "", headers)
        request.get_method = lambda: 'GET'
        response = urllib2.urlopen(request).read()

        urls = re.compile("http:\/\/.*?\n").findall(response)
        manifest_links = {}
        for i, url in enumerate(urls):
            manifest_links[QUALITY_TYPES[i]] = url.replace("\n", "")

        return manifest_links, subtitles
Beispiel #2
0
def parse_alt(data, urlm, season, episode):
    manifest_links = {}
    subtitles = None

    playerbox = common.parseDOM(data, "div", attrs={"class": "player_box"})[0]
    url = common.parseDOM(playerbox, "iframe", ret="src")[0]
    playlist_domain = url.split("http://")[-1].split("/")[0]

    headers = {
        "Referer":
        urlm,
        "User-Agent":
        "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36"
    }
    request = urllib2.Request(url, "", headers)
    request.get_method = lambda: 'GET'
    response = urllib2.urlopen(request).read()

    ###################################################
    values, attrs = moonwalk.get_access_attrs(response)
    ###################################################

    headers = {
        "Host": playlist_domain,
        "Origin": "http://" + playlist_domain,
        "User-Agent":
        "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36",
        "Referer": url,
        "X-Requested-With": "XMLHttpRequest",
    }
    headers.update(attrs)

    request = urllib2.Request('http://' + playlist_domain + attrs['purl'],
                              urllib.urlencode(values), headers)
    response = urllib2.urlopen(request).read()

    data = json.loads(response.decode('unicode-escape'))
    playlisturl = data['mans']['manifest_m3u8']

    headers = {
        "Host":
        "streamblast.cc",
        "Origin":
        "http://video.kodik.name",
        "User-Agent":
        "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36"
    }
    request = urllib2.Request(playlisturl, "", headers)
    request.get_method = lambda: 'GET'
    response = urllib2.urlopen(request).read()

    urls = re.compile("http:\/\/.*?\n").findall(response)
    for i, url in enumerate(urls):
        manifest_links[QUALITY_TYPES[i]] = url.replace("\n", "")

    return manifest_links, subtitles, season, episode, 1
Beispiel #3
0
def get_video_link_from_iframe(url, mainurl):
    
    from videohosts import moonwalk

    playlist_domain = 'streamblast.cc'
    playlist_domain2 = 's4.cdnapponline.com'

    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36",
#            "Referer": mainurl
        "Referer": "http://www.random.org"
    }
    request = urllib2.Request(url, "", headers)
    request.get_method = lambda: 'GET'
    response = urllib2.urlopen(request).read()

    subtitles = None
    if 'subtitles: {"master_vtt":"' in response:
        subtitles = response.split('subtitles: {"master_vtt":"')[-1].split('"')[0]

    ###################################################
    values, attrs = moonwalk.get_access_attrs(response)
    ###################################################

    headers = {
        "Host": playlist_domain2,
        "Origin": "http://" + playlist_domain2,
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36",
        "Referer": url,
        "X-Requested-With": "XMLHttpRequest"
    }
    headers.update(attrs)

    request = urllib2.Request('http://' + playlist_domain2 + attrs["purl"], urllib.urlencode(values), headers)
    response = urllib2.urlopen(request).read()
    data = json.loads(response.decode('unicode-escape'))
    playlisturl = data['mans']['manifest_m3u8']

    headers = {
        "Host": playlist_domain2,
        "Referer": url,
        "Origin": "http://" + playlist_domain2,
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36",
        "X-Requested-With": "XMLHttpRequest"
    }

    request = urllib2.Request(playlisturl, "", headers)
    request.get_method = lambda: 'GET'
    response = urllib2.urlopen(request).read()

    urls = re.compile("http:\/\/.*?\n").findall(response)
    manifest_links = {}
    for i, url in enumerate(urls):
        manifest_links[QUALITY_TYPES[i]] = url.replace("\n", "")

    return manifest_links, subtitles
Beispiel #4
0
    def get_video_link_from_iframe(url):
        log("*** get_video_link_from_iframe")
        headers = {
            "User-Agent": USER_AGENT,
            "Referer": "http://www.random.org"
        }
        request = urllib2.Request(url, "", headers)
        request.get_method = lambda: 'GET'
        response = urllib2.urlopen(request).read()

        if "var embed_player =" in response:
            url = response.split(
                "var embed_player = '<iframe src=\"")[-1].split('"')[0]
            request = urllib2.Request(url, "", headers)
            request.get_method = lambda: 'GET'
            response = urllib2.urlopen(request).read()

        subtitles = None
        if 'subtitles: {"master_vtt":"' in response:
            subtitles = response.split('subtitles: {"master_vtt":"')[-1].split(
                '"')[0]

        ###################################################
        values, attrs = moonwalk.get_access_attrs(response, url)
        ###################################################

        headers = {}
        opener = urllib2.build_opener(urllib2.HTTPCookieProcessor())
        opener.addheaders = [("User-Agent", USER_AGENT)]
        request = urllib2.Request(attrs["purl"], urllib.urlencode(values),
                                  headers)
        connection = opener.open(request)
        response = connection.read()
        data = json.loads(response.decode('unicode-escape'))
        playlisturl = data["m3u8"]

        headers = {
            "Host": PLAYLIST_DOMAIN,
            "Referer": url,
            "Origin": "http://" + PLAYLIST_DOMAIN,
            "User-Agent": USER_AGENT,
            "X-Requested-With": "XMLHttpRequest"
        }

        request = urllib2.Request(playlisturl, "", headers)
        request.get_method = lambda: 'GET'
        response = urllib2.urlopen(request).read()

        urls = re.compile(r"http:\/\/.*?\n").findall(response)
        manifest_links = {}
        for i, url in enumerate(urls):
            manifest_links[QUALITY_TYPES[i]] = url.replace("\n", "")

        return manifest_links, subtitles
Beispiel #5
0
    def get_video_link_from_iframe(self, url, mainurl):

        playlist_domain = 'streamblast.cc'
        playlist_domain2 = 's9.cdnapponline.com'

        headers = {
            "User-Agent":
            "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36",
            #            "Referer": mainurl
            "Referer": "http://www.random.org"
        }
        request = urllib2.Request(url, "", headers)
        request.get_method = lambda: 'GET'
        response = urllib2.urlopen(request).read()

        subtitles = None
        if 'subtitles: {"master_vtt":"' in response:
            subtitles = response.split('subtitles: {"master_vtt":"')[-1].split(
                '"')[0]

        ###################################################
        values, attrs = moonwalk.get_access_attrs(response, url)
        ###################################################

        headers = {}
        opener = urllib2.build_opener(urllib2.HTTPCookieProcessor())
        opener.addheaders = [("User-Agent", USER_AGENT)]
        request = urllib2.Request(attrs["purl"], urllib.urlencode(values),
                                  headers)
        connection = opener.open(request)
        response = connection.read()
        data = json.loads(response.decode('unicode-escape'))
        playlisturl = data["m3u8"]

        headers = {
            "Host": playlist_domain2,
            "Referer": url,
            "Origin": "http://" + playlist_domain2,
            "User-Agent":
            "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36",
            "X-Requested-With": "XMLHttpRequest"
        }

        request = urllib2.Request(playlisturl, "", headers)
        request.get_method = lambda: 'GET'
        response = urllib2.urlopen(request).read()

        urls = re.compile("http:\/\/.*?\n").findall(response)
        manifest_links = {}
        for i, url in enumerate(urls):
            manifest_links[QUALITY_TYPES[i]] = url.replace("\n", "")

        return manifest_links, subtitles
Beispiel #6
0
        except:
            return manifest_links, subtitles, season, episode

    #tvshow
    tvshow = response.split("serial_token: '")[-1].split("',")[0]
    if (tvshow != "null"):
        response, season, episode = select_episode(response, url)
        if response == "":
            return manifest_links, subtitles, season, episode

    if 'subtitles: {"master_vtt":"' in response:
        subtitles = response.split('subtitles: {"master_vtt":"')[-1].split(
            '"')[0]

    ###################################################
    values, attrs = moonwalk.get_access_attrs(response, url)
    ###################################################

    headers = {}
    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor())
    opener.addheaders = [("User-Agent", USER_AGENT)]
    request = urllib2.Request(attrs["purl"], urllib.urlencode(values), headers)
    connection = opener.open(request)
    response = connection.read()
    data = json.loads(response.decode('unicode-escape'))
    playlisturl = data["m3u8"]

    headers = {
        "Host":
        PLAYLIST_DOMAIN2,
        "Origin":
Beispiel #7
0
            response = urllib2.urlopen(request).read()
        except:
            return manifest_links, subtitles, season, episode 

    #tvshow
    tvshow = response.split("serial_token: '")[-1].split("',")[0]
    if (tvshow != "null"):
        response, season, episode = select_episode(response, url)
        if response == "":
            return manifest_links, subtitles, season, episode 

    if "master_vtt" in response:
        subtitles = response.split('master_vtt":"')[-1].split('"')[0]

    ###################################################
    values, attrs = moonwalk.get_access_attrs(response, url)
    ###################################################

    headers = {}
    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor())
    opener.addheaders = [("User-Agent", USER_AGENT)]
    request = urllib2.Request(attrs["purl"], urllib.urlencode(values), headers)
    connection = opener.open(request)
    response = connection.read()
    data = json.loads(response.decode('unicode-escape'))
    playlisturl = data["m3u8"]

    headers = {
        "Host": PLAYLIST_DOMAIN2,
        "Origin": "http://" + PLAYLIST_DOMAIN,
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36"
Beispiel #8
0
    def parse_by_moonwalk(self, url, image, id_kp, title, genre, description, play = None):
        playlist_domain = "moonwalk.cc"
        manifest_links = {}
        subtitles = None

        if (not play):
            headers = {
                "Host": "moonwalk.pw",
                "Referer": "http://cxz.by/online.php",
                "Upgrade-Insecure-Requests": "1",
                "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36"
            }
            try: 
                request = urllib2.Request(url, "", headers)
                request.get_method = lambda: 'GET'
                response = urllib2.urlopen(request).read()
            except:
                self.showErrorMessage("Content unavailable")
                return manifest_links, subtitles

            url_ = common.parseDOM(response, "iframe", ret="src")[0]
        else:
            url_ = url

        headers = {
            "Host": "moonwalk.cc",
            "Referer": url,
            "Upgrade-Insecure-Requests": "1",
            "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36"
        }

        try: 
            request = urllib2.Request(url_, "", headers)
            request.get_method = lambda: 'GET'
            response = urllib2.urlopen(request).read()
        except:
            self.showErrorMessage("Content unavailable")
            return manifest_links, subtitles

        #serial
        serial = common.parseDOM(response, "select", attrs={"name": "season"})
        if (not play) and serial:

            response, url_ = self.select_translator(response, url_)
            serial = common.parseDOM(response, "select", attrs={"name": "season"})

            seasons = common.parseDOM(serial[0], "option")
            values = common.parseDOM(serial[0], "option", ret="value")
            for i, season in enumerate(seasons):
                title = season
                uri = sys.argv[0] + '?mode=serial&url=%s&season=%s&image=%s&id_kp=%s' % (url_, values[i], image, id_kp)
                item = xbmcgui.ListItem(title, iconImage=image, thumbnailImage=image)
                item.setInfo(type='Video', infoLabels={"title": title, "genre": genre, "plot": description})
                xbmcplugin.addDirectoryItem(self.handle, uri, item, True)

            xbmcplugin.setContent(self.handle, 'tvshows')
            xbmcplugin.endOfDirectory(self.handle, True)

            return manifest_links, subtitles

        if "var subtitles = JSON.stringify(" in response:
            subtitles = response.split("var subtitles = JSON.stringify(")[-1].split(");")[0]

        ###################################################
        values, attrs = moonwalk.get_access_attrs(response)
        ###################################################

        headers = {
            "Host": playlist_domain,
            "Origin": "http://" + playlist_domain,
            "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36",
            "Referer": url,
            "X-Requested-With": "XMLHttpRequest",
        }
        headers.update(attrs)

        request = urllib2.Request('http://' + playlist_domain + attrs['purl'], urllib.urlencode(values), headers)
        response = urllib2.urlopen(request).read()

        data = json.loads(response.decode('unicode-escape'))
        playlisturl = data['mans']['manifest_m3u8']

        headers = {
            "Host": "streamblast.cc",
            "Origin": "http://moonwalk.cc",
            "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36"
        }
        request = urllib2.Request(playlisturl, "", headers)
        request.get_method = lambda: 'GET'
        response = urllib2.urlopen(request).read()

        urls = re.compile("http:\/\/.*?\n").findall(response)
        for i, url in enumerate(urls):
            manifest_links[QUALITY_TYPES[i]] = url.replace("\n", "")

        return manifest_links, subtitles