예제 #1
0
function fetchSerieSeasonEpisodeLinks($type, $episodeLink, $episodeName, $seasonTitle)
{
    //Init template
    $template = new MegavideolinkTemplate();
    $template->setType($type);
    //recover session data
    $template->setSerieTitle($_SESSION["serieTitle"]);
    $template->setEpisodeTitle($episodeName);
    $template->setSeasonTitle($seasonTitle);
    $seasons = unserialize($_SESSION["seasonTitle"]);
    //Get page content
    $content = @file_get_contents($episodeLink);
    $newlines = array("\t", "\n", "\r", "  ", "", "\v");
    $content = str_replace($newlines, "", html_entity_decode(utf8_decode($content), ENT_QUOTES));
    $_SESSION["megavideolinkLastReferer"] = $episodeLink;
    if (strpos($content, "<strong>DESCRIPTION</strong>")) {
        $content = strstr($content, "<strong>DESCRIPTION</strong>");
        $content = strstr($content, "<p>");
        $description = substr($content, 0, strpos($content, "</p>"));
        $description = str_replace("<p>", "", $description);
        $template->setDescription($description);
    }
    if (strpos($content, "http://www.megavideo.com/v")) {
        $regex = "|www.megavideo.com\\/v\\/(.*)\"|U";
    } else {
        if (strpos($content, "&v=")) {
            $regex = "|\\&v\\=(.*)\"|U";
        } else {
            $regex = false;
        }
    }
    if ($regex) {
        preg_match_all($regex, $content, $links);
        if ($links && $links[1]) {
            $links = $links[1];
            $links = array_unique($links);
            foreach ($links as $value) {
                //Get megavideo id
                if (strlen($value) > 20) {
                    $newValue = VideoUtil::separateMegavideoIdWithImage($value);
                    $megavideo_id = $newValue[0];
                } else {
                    $megavideo_id = $value;
                }
                //Show real link
                if (COOKIE_STATE_ACTIVATED && $megavideo_id) {
                    $array = VideoUtil::generateMegavideoPremiumLink($megavideo_id);
                    if ($array) {
                        $template->addMediaItem($array[0], $description, $array[1], $movieImage, $array[2]);
                    }
                }
            }
        }
    }
    //Get megaupload links
    if (strpos($content, "www.megaupload.com/?d=")) {
        preg_match_all("|www\\.megaupload\\.com\\/\\?d\\=(.*)\\s?\"|U", $content, $links);
        if ($links && $links[1]) {
            $links = $links[1];
            $links = array_unique($links);
            foreach ($links as $megaupload_id) {
                if (COOKIE_STATE_ACTIVATED) {
                    $array = VideoUtil::generateMegauploadPremiumLink($megaupload_id);
                    if ($array) {
                        //echo $megavideo_id;
                        $template->addMediaItem($array[0], $description, $array[1], "", $array[2]);
                    }
                }
            }
        }
    }
    //Set cover image
    $template->setImage($_SESSION["serieCover"]);
    $template->generateView(MegavideolinkTemplate::VIEW_SERIE_EPISODE_LINK, $_SESSION["serieTitle"]);
}