예제 #1
0
 /**
  * Generate links with megaupload premium account
  *
  * @param String $megavideo_id
  * @return String Url, false if not found.
  */
 public static function generateMegauploadPremiumLink($megavideo_id)
 {
     $link = "http://www.megaupload.com/?d=" . $megavideo_id;
     $options = array('http' => array('method' => "GET", 'header' => "Accept-language: en\r\n" . "Keep-Alive: 115\r\n" . "Connection: keep-alive\r\n" . "Cookie: l=es; user="******"\r\n"));
     $context = stream_context_create($options);
     $content = file_get_contents($link, false, $context);
     if (!strstr($content, "captchacode")) {
         $content = strstr($content, "down_ad_pad1");
         $content = strstr($content, '<a href="');
         $megauploadUrl = substr($content, 9, strpos($content, '" ') - 9);
         $megauploadUrl = urldecode($megauploadUrl);
         $megauploadUrl = html_entity_decode($megauploadUrl);
         $videoType = VideoUtil::getEnclosureMimetype($megauploadUrl);
         if ($megauploadUrl) {
             return array(substr($megauploadUrl, strrpos($megauploadUrl, "/") + 1), $megauploadUrl, $videoType);
         }
     }
 }
예제 #2
0
/**
 */
function fetchMovie($movie, $title, $image)
{
    $template = new HdboxTemplate();
    $template->setMovieTitle($title);
    $template->setImage($image);
    //Parse movie page
    $content = file_get_contents("http://hd-box.org" . $movie);
    $newlines = array("\t", "\n", "\r", "  ", "", "\v");
    $content = str_replace($newlines, "", html_entity_decode($content, ENT_QUOTES, "UTF-8"));
    preg_match("/<div class=\"element element-textareafirst\"><div><p align=\"justify\"><font size=\"3\" face=\"arial\">(.*)<\\/font><\\/p><\\/div><\\/div>/U", $content, $desc);
    $description = $desc;
    $template->setDescription($description[1]);
    //Get LOOMBO.COM
    preg_match("/src=\\'http:\\/\\/loombo.com\\/(.*)\\'/U", $content, $popup);
    //var_dump($popup);
    $content = file_get_contents("http://loombo.com/" . $popup[1]);
    //var_dump($content);
    preg_match("/\\(\\'flashvars\\',\\'file=(.*)\\'\\)\\;/U", $content, $links);
    //var_dump($links);
    if ($links) {
        $link = $links[1];
        $template->addMediaItem(substr($link, strrpos($link, "/") + 1), utf8_decode($description[1]), $link, "", VideoUtil::getEnclosureMimetype($link));
    }
    /* Get Vidbux
    
    	//var_dump($content);
    	preg_match("/SRC=\"http:\/\/www.vidbux.com\/(.*)\"/U", $content, $popup);
        //var_dump($popup);
        $content = file_get_contents("http://vidbux.com/".$popup[1]);
        preg_match("/flashvars=\"file=(.*)&type=(.*)\"/U", $content, $links);
        var_dump($links);
        if($links) {
            $link = $links[1];
                        $template->addMediaItem(
                        substr($link, strrpos($link,"/")+1),
                        utf8_decode($description[1]),
                        $link,
                        "",
                        VideoUtil::getEnclosureMimetype($link)
                );
            }
    */
    $template->generateView(HdboxTemplate::VIEW_MOVIE_DETAIL);
}
예제 #3
0
function addGubaComFlash($template, $content)
{
    preg_match("/video_url=(.*)&/siU", $content, $link);
    if ($link) {
        $link = $link[1];
        $template->addMediaItem(substr($link, strrpos($link, "/") + 1), "", $link, "", VideoUtil::getEnclosureMimetype($link));
    }
}
예제 #4
0
/**
 */
function fetchMovie($movie, $title, $image)
{
    $template = new HdboxTemplate();
    $template->setMovieTitle($title);
    //Parse movie page
    $content = getContent("hd-box.org", $movie);
    //print_r( $content );
    preg_match("/<div class=\"element element-image  first\"><a href=\"(.*)\" title=\"(.*)\"><img src=\"(.*)\"/U", $content, $image);
    $image = $image[3];
    //print_r($image);
    $template->setImage($image);
    // <h3>Inhalt</h3><div><p align="justify"><font size="3" face="arial">Beschreibung</font>
    preg_match("/<h3>Inhalt<\\/h3><div><p align=\"justify\"><font size=\"3\" face=\"arial\">(.*)<\\/font>/U", $content, $desc);
    $description = $desc[1];
    $template->setDescription($description);
    //Get LOOMBO.COM
    //src="http://loombo.com/embed-8f4pg7qrpj9s-640x318.html"
    preg_match("/<center><h3>Loombo<\\/h3><script type='text\\/javascript'>(.*)<\\/script><\\/div>/U", $content, $jsloombo);
    //var_dump($jsloombo);
    preg_match("/loombo\\('(.*)'\\)/siU", $jsloombo[1], $encrloombo);
    // var_dump($encrloombo);
    $popup = getContent("hd-box.org", "/i.php?alink=" . $encrloombo[1]);
    //var_dump($popup);
    $loombocontent = file_get_contents("http://loombo.com/embed-" . $popup . "-640x318.html", false, $context);
    // s1.addVariable('file','http://82.199.140.10:182/d/bvqqlstdyk7ad7db7un7hlawylvu7izjy5xuunbpbkto6e3w6ogpzzu6/video.flv');
    preg_match("/s1\\.addVariable\\(\\'file\\',\\'(.*)\\'\\)\\;/U", $loombocontent, $links);
    //print_r($links);
    if ($links) {
        $link = $links[1];
        $template->addMediaItem("LOOMBO: " . substr($link, strrpos($link, "/") + 1), utf8_decode($description), $link, "", VideoUtil::getEnclosureMimetype($link));
    }
    /* Get Vidbux  */
    preg_match("/<center><h3>Vidbux<\\/h3><script type='text\\/javascript'>(.*)<\\/script>/U", $content, $match);
    $t1 = explode("innerHTML|u0075|u002D", $match[0]);
    $t2 = explode("|", $t1[1]);
    $id = $t2[0];
    $filelink = "http://www.vidbux.com/embed-" . $id . "-width-653-height-362.html";
    $h = file_get_contents($filelink);
    $link = get_unpack(1, 8, 4, $h);
    if ($link != "") {
        $template->addMediaItem("Vidbux: " . substr($link, strrpos($link, "/") + 1), utf8_decode($description), $link, "", VideoUtil::getEnclosureMimetype($link));
    }
    /* Get Vidxden  */
    preg_match("/<center><h3>Vidxden<\\/h3><script type='text\\/javascript'>(.*)<\\/script>/U", $content, $match);
    $t1 = explode("innerHTML|u002D", $match[0]);
    $t2 = explode("|", $t1[1]);
    $id = $t2[0];
    $filelink = "http://www.vidxden.com/embed-" . $id . "-width-653-height-362.html";
    $h = file_get_contents($filelink);
    $link = get_unpack(1, 11, 5, $h);
    if ($link != "") {
        $template->addMediaItem("Vidxden: " . substr($link, strrpos($link, "/") + 1), utf8_decode($description[1]), $link, "", VideoUtil::getEnclosureMimetype($link));
    }
    $template->generateView(HdboxTemplate::VIEW_MOVIE_DETAIL);
}
예제 #5
0
function fetchEpisode($season, $episode, $episodeName)
{
    $template = new TenstarmoviesTemplate();
    if (isset($_GET["PHPSESID"])) {
        session_id($_GET["PHPSESID"]);
        session_start();
        $serie = unserialize($_SESSION["serie"]);
        $coverImage = $_SESSION["coverImage"];
        $title = $_SESSION["title"];
        $link = $serie[$season];
        $link = $link[$episode];
        $episodeLink = $link[1];
        $template->setEpisodeName($episodeName);
        $template->setCoverImage($coverImage);
        $template->setTitle($title);
        $content = file_get_contents($episodeLink);
        $newlines = array("\t", "\n", "\r", "  ", "", "\v");
        $input = str_replace($newlines, "", utf8_decode($content));
        preg_match("/<script type=\"text\\/javascript\"> function loadinitial(.*)<div id=\"video_loading_stat\">/U", $input, $div);
        //Get episode description
        if (strpos($input, "<div id=\"incomplete")) {
            preg_match("/<div id\\=\"incomplete\" style\\=\"display\\:block\\;\">(.*)</U", $input, $des);
        } else {
            preg_match("/<div class\\=\"sum\">(.*)</U", $input, $des);
        }
        if ($des) {
            $template->setDescription($des[1]);
        }
        //LOOMBO
        if ($div && strpos($div[1], "loombo")) {
            $div2 = $div;
            preg_match_all("/<span>(.*)<\\/span>/siU", $div2[1], $div2);
            //Get only loombo
            if ($div2) {
                $i2 = 0;
                foreach ($div2[1] as $value2) {
                    if (strpos($value2, "loombo")) {
                        preg_match("/load_source_new\\((.*)\\,/U", $value2, $id2);
                        $loombo_id = file_get_contents(substr($episodeLink, 0, strrpos($episodeLink, "/")) . "/play_source.php?id=" . $id2[1]);
                        preg_match("/href=\"http:\\/\\/loombo\\.com\\/(.*)\"/U", $loombo_id, $loombo_id);
                        if ($loombo_id) {
                            $content = file_get_contents("http://loombo.com/embed-" . $loombo_id[1] . "-0x0.html");
                            preg_match("/\\(\\'flashvars\\',\\'file=(.*)\\'\\)\\;/U", $content, $links);
                            if ($links) {
                                $link = $links[1];
                                $template->addMediaItem("[Loombo " . $i2 . "]", substr($link, strrpos($link, "/") + 1), $link, "", VideoUtil::getEnclosureMimetype($link));
                                ++$i2;
                            }
                        }
                    }
                    if ($i2 > 1) {
                        break;
                    }
                }
            }
        }
        //MEGAVIDEO
        if ($div && strpos($div[1], "megavideo")) {
            preg_match_all("/<span>(.*)<\\/span>/siU", $div[1], $div);
            //Get only megavideos
            if ($div) {
                $i = 0;
                foreach ($div[1] as $value) {
                    if (strpos($value, "megavideo")) {
                        preg_match("/load_source_new\\((.*)\\,/U", $value, $id);
                        $megavideo_id = file_get_contents(substr($episodeLink, 0, strrpos($episodeLink, "/")) . "/play_source.php?id=" . $id[1]);
                        preg_match("/megavideo.com\\/\\?v\\=(.*)\"/U", $megavideo_id, $megavideo_id);
                        if ($megavideo_id) {
                            $megavideo_id = $megavideo_id[1];
                            if (COOKIE_STATE_ACTIVATED) {
                                $array = VideoUtil::generateMegavideoPremiumLink($megavideo_id);
                                if ($array && $array[2]) {
                                    $template->addMediaItem("[Megavideo " . $i . "]", $array[0], $array[1], "" . $megavideo_id, $array[2]);
                                    ++$i;
                                }
                            }
                        }
                    }
                    if ($i > 1) {
                        break;
                    }
                }
            }
        }
        $template->generateView(TenstarmoviesTemplate::VIEW_PLAY, $episodeName);
    }
}
예제 #6
0
function addBitloadDivxLink($template, $content)
{
    $content = str_replace("\\", "", $content);
    if (preg_match_all("/http\\:\\/\\/www\\.mystream\\.to\\/file-(.*)-(.*)-(.*)\"/U", $content, $parts2, PREG_SET_ORDER)) {
        foreach ($parts2 as $part2) {
            $content = getHeadersDivx('http://www.bitload.com/d/' . $part2[1] . "/" . $part2[2] . '?m=def&c=free');
            preg_match("/Set-Cookie: PHPSESSID=(.*); path=\\//", $headers[4], $sessionid);
            $content = file_get_contents("http://www.bitload.com/d/" . $part2[1] . "/" . $part2[2] . "?m=def&c=free&PHPSESSID=" . $sessionid);
            //Get final file link
            preg_match_all("/var url = \\'(.*)\\'/U", $content, $newLink);
            if ($newLink) {
                $newLink = $newLink[1];
                $newLink = $newLink[0];
                $template->addMediaItem(substr($newLink, strrpos($newLink, "/") + 1), "", $newLink, "", VideoUtil::getEnclosureMimetype($newLink));
            }
        }
    } else {
        preg_match_all("/http\\:\\/\\/www\\.bitload\\.com\\/d\\/(.*)\"/U", $content, $parts, PREG_SET_ORDER);
        foreach ($parts as $part) {
            $content = getHeadersDivx('http://www.bitload.com/d/' . $part[1] . '?m=def&c=free');
            preg_match("/Set-Cookie: PHPSESSID=(.*); path=\\//", $headers[4], $sessionid);
            $content = file_get_contents("http://www.bitload.com/d/" . $part[1] . "?m=def&c=free&PHPSESSID=" . $sessionid);
            //Get final file link
            preg_match_all("/var url = \\'(.*)\\'/U", $content, $newLink);
            if ($newLink) {
                $newLink = $newLink[1];
                $newLink = $newLink[0];
                $template->addMediaItem(substr($newLink, strrpos($newLink, "/") + 1), "", $newLink, "", VideoUtil::getEnclosureMimetype($newLink));
            }
        }
    }
}
예제 #7
0
/**
 */
function fetchMovie($movie, $title, $image, $host)
{
    $template = new Movie2kTemplate();
    $template->setMovieTitle($title);
    $template->setImage($image);
    if ($host) {
        switch ($host) {
            case "Stream2k":
                $content = file_get_contents($movie, false, getCookie());
                preg_match("/flashvars=\"config=(.*)\"/U", $content, $popup);
                //var_dump($popup);
                $content = file_get_contents($popup[1]);
                //var_dump($content);
                preg_match("/<file>(.*)<\\/file>/U", $content, $links);
                //var_dump($links);
                $template->addMediaItem($links[1], "", $links[1], "", VideoUtil::getEnclosureMimetype($links[1]));
                break;
            case "Novamov":
                $content = file_get_contents($movie, false, getCookie());
                //var_dump($content);
                preg_match("/'http:\\/\\/www\\.novamov\\.com\\/embed\\.php\\?v=(.*)'/siU", $content, $popup);
                //var_dump($popup);
                $content = file_get_contents(substr($popup[0], 1, -1));
                //var_dump($content);
                preg_match("/flashvars.filekey=\"(.*)\"/U", $content, $key);
                //var_dump($key);
                $content = file_get_contents("http://www.novamov.com/api/player.api.php?user=undefined&pass=undefined&file=" . $popup[1] . "&key=" . $key[1]);
                //var_dump($content);
                preg_match("/url=(.*)&title/U", $content, $links);
                //var_dump($links);
                $template->addMediaItem($links[1], "", $links[1], "", VideoUtil::getEnclosureMimetype($links[1]));
                break;
            case "Movshare":
                $content = file_get_contents($movie, false, getCookie());
                //var_dump($content);
                preg_match("/http:\\/\\/www\\.movshare\\.net\\/embed\\/(.*)\\//siU", $content, $popup);
                //var_dump($popup);
                $content = file_get_contents($popup[0]);
                //var_dump($content);
                preg_match("/<param name=\"src\" value=\"(.*)\"/U", $content, $links);
                //var_dump($links);
                $template->addMediaItem($links[1], "", $links[1], "", VideoUtil::getEnclosureMimetype($links[1]));
                break;
            case "Putlocker":
                $content = file_get_contents($movie, false, getCookie());
                //var_dump($content);
                preg_match("/\"http:\\/\\/www\\.putlocker\\.com\\/file\\/(.*)\"/siU", $content, $popup);
                //var_dump($popup);
                $ch = curl_init();
                curl_setopt($ch, CURLOPT_URL, substr($popup[0], 1, -1));
                curl_setopt($ch, CURLOPT_HEADER, true);
                curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                $content = curl_exec($ch);
                //print_r($content);
                preg_match('|Set-Cookie: (.*);|U', $content, $cookie);
                preg_match("/type=\"hidden\" value=\"(.*)\" name=\"hash\"/siU", $content, $hash);
                //var_dump($hash);
                $data = "hash=" . $hash[1] . "&confirm=Please+wait+for+0+seconds";
                //var_dump($data);
                //var_dump($cookie);
                curl_close($ch);
                $ch = curl_init();
                curl_setopt($ch, CURLOPT_URL, substr($popup[0], 1, -1));
                curl_setopt($ch, CURLOPT_POST, true);
                curl_setopt($ch, CURLOPT_HEADER, true);
                curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
                curl_setopt($ch, CURLOPT_COOKIE, $cookie[1]);
                curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                $content = curl_exec($ch);
                //var_dump($content);
                curl_close($ch);
                $ch = curl_init();
                curl_setopt($ch, CURLOPT_URL, "http://www.putlocker.com/get_file.php?embed_stream=" . $popup[1]);
                curl_setopt($ch, CURLOPT_HEADER, false);
                curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
                curl_setopt($ch, CURLOPT_COOKIE, $cookie[1]);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                $content = curl_exec($ch);
                curl_close($ch);
                preg_match("/<\\/link><media:content url=\"(.*)\"/U", $content, $links);
                //var_dump($links);
                $template->addMediaItem($links[1], "", $links[1], "", VideoUtil::getEnclosureMimetype($links[1]));
                break;
            case "Sockshare":
                $content = file_get_contents($movie, false, getCookie());
                //var_dump($content);
                preg_match("/\"http:\\/\\/www\\.sockshare\\.com\\/file\\/(.*)\"/siU", $content, $popup);
                //var_dump($popup);
                $ch = curl_init();
                curl_setopt($ch, CURLOPT_URL, substr($popup[0], 1, -1));
                curl_setopt($ch, CURLOPT_HEADER, true);
                curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                $content = curl_exec($ch);
                //print_r($content);
                preg_match('|Set-Cookie: (.*);|U', $content, $cookie);
                preg_match("/type=\"hidden\" value=\"(.*)\" name=\"hash\"/siU", $content, $hash);
                //var_dump($hash);
                $data = "hash=" . $hash[1] . "&confirm=Please+wait+for+0+seconds";
                //var_dump($data);
                //var_dump($cookie);
                curl_close($ch);
                $ch = curl_init();
                curl_setopt($ch, CURLOPT_URL, substr($popup[0], 1, -1));
                curl_setopt($ch, CURLOPT_POST, true);
                curl_setopt($ch, CURLOPT_HEADER, true);
                curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
                curl_setopt($ch, CURLOPT_COOKIE, $cookie[1]);
                curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                $content = curl_exec($ch);
                //var_dump($content);
                curl_close($ch);
                $ch = curl_init();
                curl_setopt($ch, CURLOPT_URL, "http://www.sockshare.com/get_file.php?embed_stream=" . $popup[1]);
                curl_setopt($ch, CURLOPT_HEADER, false);
                curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
                curl_setopt($ch, CURLOPT_COOKIE, $cookie[1]);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                $content = curl_exec($ch);
                curl_close($ch);
                preg_match("/<\\/link><media:content url=\"(.*)\"/U", $content, $links);
                //var_dump($links);
                $template->addMediaItem($links[1], "", $links[1], "", VideoUtil::getEnclosureMimetype($links[1]));
                break;
            case "Divxstage":
                $content = file_get_contents($movie, false, getCookie());
                //var_dump($content);
                preg_match("/http:\\/\\/www\\.divxstage\\.eu\\/video\\/(.*)\"/siU", $content, $popup);
                //var_dump($popup);
                $content = file_get_contents($popup[0]);
                //var_dump($content);
                preg_match("/s1\\.addParam\\('flashvars'\\,'file=(.*)&type=video'\\)/siU", $content, $links);
                //var_dump($links);
                $template->addMediaItem($links[1], "", $links[1], "", VideoUtil::getEnclosureMimetype($links[1]));
                break;
        }
    } else {
        //Parse movie page
        $content = file_get_contents($movie, false, getCookie());
        //var_dump($content);
        $newlines = array("\t", "\n", "\r", "  ", "", "\v");
        $content = str_replace($newlines, "", html_entity_decode($content, ENT_QUOTES, "UTF-8"));
        // var_dump($content);
        preg_match_all("/<tr id=\"tablemoviesindex2\">(.*)<\\/td><\\/tr>/siU", $content, $mirrors);
        //var_dump($mirrors);
        foreach ($mirrors[1] as $mirrorlink) {
            preg_match_all("/<a href=\"(.*)\">(.*)<img border=(.*) style=\"(.*)\" src=\"(.*)\" alt=\"(.*)\" title=\"(.*)\" width=\"(.*)\"> Â(.*)<\\/a><\\/td><td align=\"(.*)\" width=\"(.*)\"(.*)/siU", $mirrorlink, $mirror, PREG_SET_ORDER);
            //var_dump($mirror);
            //preg_match("/<div class=\"beschreibung\">(.*)<iframe/U", $content, $desc);
            //$description = $desc;
            //$template->setDescription($description[1]);
            //Get megavideo id and link
            //preg_match("/flashvars=\"config=(.*)\"/U", $content, $popup);
            //var_dump($popup);
            //$content = file_get_contents($popup[1]);
            //var_dump($content);
            //preg_match("/<file>(.*)<\/file>/U", $content, $links);
            //var_dump($links);
            if ($mirror) {
                $template->addItem(substr($mirror[0][9], 1), $mirror[0][2], SCRAPER_URL . "index.php?title=" . base64_encode($title) . URL_AMP . "item=" . base64_encode("http://movie2k.to/" . $mirror[0][1]) . URL_AMP . "host=" . base64_encode(substr($mirror[0][9], 1)) . URL_AMP . "image=" . base64_encode($image), "");
            }
        }
    }
    $template->generateView(Movie2kTemplate::VIEW_MOVIE_DETAIL);
}