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"]); }