PageRenderTime 28ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/scripts/feeds/xVoD/xVoD/php/scraper/megavideolink/index.php

http://eboda-hd-for-all-500.googlecode.com/
PHP | 606 lines | 513 code | 59 blank | 34 comment | 44 complexity | c89045e3b2dfbea69aede2febf130b3d MD5 | raw file
Possible License(s): GPL-3.0, GPL-2.0
  1. <?php
  2. /*-------------------------
  3. * Developed by Maicros
  4. * GNU/GPL v2 Licensed
  5. * ------------------------*/
  6. include_once '../../config/config.php';
  7. include_once 'MegavideolinkTemplate.php';
  8. include_once "../../util/VideoUtil.php";
  9. include_once "../../util/RssScriptUtil.php";
  10. include_once '../../action/Action.php';
  11. include_once '../../action/rss/SaveBookmarkAction.php';
  12. include_once '../../action/rss/DeleteBookmarkAction.php';
  13. define("SCRAPER_URL", SERVER_HOST_AND_PATH . "php/scraper/megavideolink/");
  14. if(isset($_GET["download"])) {
  15. $downloadfile = "/tmp/xvod_links.txt";
  16. if (file_exists( $downloadfile )){
  17. $extension = " > /dev/null 2>&1 & echo $!";
  18. $outputdir = "/tmp/hdd/volumes/HDD1/movie/";
  19. $command ="/opt/bin/wget -i$downloadfile -P $outputdir";
  20. exec($command.$extension, $op);
  21. }
  22. }
  23. else
  24. //Start session
  25. if(isset($_GET["PHPSESID"])) {
  26. session_id($_GET["PHPSESID"]);
  27. }
  28. session_start();
  29. if(isset($_GET["cat"])) { //Category movie view -----------------------------
  30. $type = $_GET["type"];
  31. $category = base64_decode($_GET["cat"]);
  32. $title = base64_decode($_GET["title"]);
  33. fetchMovieCategoryItems($type,$category,$title);
  34. }else if(isset($_GET["item"])) { //Movie detail view -------------------------------
  35. $type = $_GET["type"];
  36. $item = base64_decode($_GET["item"]);
  37. $title = base64_decode($_GET["title"]);
  38. fetchMovie($type,$item,$title);
  39. }else if(isset($_GET["serie"])) { // Serie seasons view ---------------------
  40. $type = $_GET["type"];
  41. $serieLink = base64_decode($_GET["serie"]);
  42. $title = base64_decode($_GET["title"]);
  43. fetchSerieSeasons($type,$serieLink,$title);
  44. }else if(isset($_GET["season"])) { // Serie season episodes view ------------
  45. $type = $_GET["type"];
  46. $seasonLink = base64_decode($_GET["season"]);
  47. fetchSerieSeasonEpisodes($type,$seasonLink);
  48. }else if(isset($_GET["episode"])) { // Serie episode links view -------------
  49. $type = $_GET["type"];
  50. $episodeLink = base64_decode($_GET["episode"]);
  51. $episodeName = base64_decode($_GET["episodeName"]);
  52. $seasonTitle = base64_decode($_GET["seasonTitle"]);
  53. fetchSerieSeasonEpisodeLinks($type,$episodeLink,$episodeName,$seasonTitle);
  54. }else if(isset($_GET["type"])) { // Show home view --------------------------
  55. $type = $_GET["type"];
  56. switch($type) {
  57. case "mov":
  58. fetchMovieCategories($type);
  59. break;
  60. case "ser":
  61. fetchSerieCategories($type);
  62. break;
  63. }
  64. }else { // Show home principal view ----------------------------------------
  65. fetchHome();
  66. }
  67. //------------------------------------------------------------------------------
  68. //------------------------------------------------------------------------------
  69. /**
  70. * Get principal scraper view.
  71. */
  72. function fetchHome() {
  73. $_SESSION["megavideolinkLastReferer"] = "http://www.megavideolink.com";
  74. $template = new MegavideolinkTemplate();
  75. $template->addItem(
  76. resourceString("movie"),
  77. resourceString("movie"),
  78. SCRAPER_URL . "index.php?type=mov". URL_AMP . "PHPSESID=" . session_id(),
  79. ""
  80. );
  81. $template->addItem(
  82. resourceString("serie"),
  83. resourceString("serie"),
  84. SCRAPER_URL . "index.php?type=ser". URL_AMP . "PHPSESID=" . session_id(),
  85. ""
  86. );
  87. $template->generateView(MegavideolinkTemplate::VIEW_HOME, "Megavideolink");
  88. }
  89. //------------------------------------------------------------------------------
  90. //------------------------------------------------------------------------------
  91. function fetchMovieCategories($type) {
  92. $template = new MegavideolinkTemplate();
  93. $template->setType($type);
  94. $content = @file_get_contents( "http://www.megavideolink.com" );
  95. $newlines = array("\t","\n","\r","\x20\x20","\0","\x0B");
  96. $content = str_replace($newlines, "", html_entity_decode($content));
  97. $_SESSION["megavideolinkLastReferer"] = "http://www.megavideolink.com";
  98. $content = strstr($content,"TOUS LES FILMS");
  99. $content = substr($content, 0, strpos($content,"</ul>"));
  100. preg_match_all("/<a href\=\"(.*)\"(.*)>(.*)</U", $content, $links, PREG_SET_ORDER);
  101. foreach ( $links as $link ) {
  102. $link[1] = substr($link[1], 0, -1);
  103. $template->addItem(
  104. $link[3],
  105. resourceString("category") . " " . $link[3],
  106. SCRAPER_URL . "index.php?type=$type" . URL_AMP . "cat=" . base64_encode($link[1]) . URL_AMP . "title=" . base64_encode($link[3]) . URL_AMP . "PHPSESID=" . session_id(),
  107. ""
  108. );
  109. }
  110. $template->setSearch( array(
  111. resourceString("search_by") . "...",
  112. resourceString("search_by") . "...",
  113. "rss_command://search",
  114. SCRAPER_URL . "index.php?search=%s" . URL_AMP . "type=$type" . URL_AMP . "title=" . base64_encode("Search by") . URL_AMP . "PHPSESID=" . session_id(),
  115. ""
  116. )
  117. );
  118. $template->generateView(MegavideolinkTemplate::VIEW_CATEGORY, "");
  119. }
  120. function fetchMovieCategoryItems($type,$category,$title) {
  121. $template = new MegavideolinkTemplate();
  122. $template->setCategory($category);
  123. $template->setType($type);
  124. //If page equal "x" goto page number list, in other case process actual category page
  125. if( isset($_GET["page"]) && $_GET["page"] == "x" ) {
  126. $maxPages = $_GET["pages"];
  127. for($i=1;$i<=$maxPages;++$i) {
  128. $template->addItem(
  129. $i,
  130. resourceString("goto_page") . $i,
  131. SCRAPER_URL . "index.php?type=" . $type . URL_AMP . "cat=" . base64_encode($category) . URL_AMP . "page=" . $i . URL_AMP . "pages=" . $maxPages . URL_AMP . "PHPSESID=" . session_id(),
  132. ""
  133. );
  134. }
  135. $template->generateView(MegavideolinkTemplate::VIEW_PAGE_NUMBERS );
  136. }else {
  137. if(!isset($_GET["page"])) {
  138. $pages = getPages($category);
  139. $template->setActualPage(1);
  140. $template->setMaxPages($pages[1]);
  141. $content = $pages[0];
  142. }else {
  143. $template->setActualPage($_GET["page"]);
  144. $template->setMaxPages($_GET["pages"]);
  145. $content = @file_get_contents( $category . "page/" . $_GET["page"] . "/");
  146. $_SESSION["megavideolinkLastReferer"] = $category . "page/" . $_GET["page"] . "/";
  147. $newlines = array("\t","\n","\r","\x20\x20","\0","\x0B");
  148. $content = str_replace($newlines, "", html_entity_decode($content, ENT_QUOTES));
  149. }
  150. preg_match_all("/<div class\=\"Styleazer2\">(.*)<\/table>/siU", $content, $links, PREG_SET_ORDER);
  151. if($links) {
  152. foreach ($links as $value) {
  153. //Link and Title
  154. preg_match("/<h3><a href\=\"(.*)\">(.*)</siU", $value[1], $matches);
  155. $movieLink = $matches[1];
  156. $movieTitle = $matches[2];
  157. //Image
  158. preg_match("/<img alt\=\"film streaming\" src\=\"(.*)\"/siU", $value[1], $matches);
  159. if(!$matches) {
  160. $image = XTREAMER_IMAGE_PATH . "background/transparent_square.png";
  161. }else {
  162. $image = $matches[1];
  163. }
  164. //Description
  165. preg_match("/<\/h3><p>(.*)<\/p><p>(.*)<\/p><p>(.*)<\/p>/siU", $value[1], $matches);
  166. if($matches) {
  167. $movieDescription = $matches[ count($matches)-1 ];
  168. }
  169. $template->addItem(
  170. utf8_decode($movieTitle),
  171. utf8_decode($movieDescription),
  172. SCRAPER_URL . "index.php?type=$type" . URL_AMP . "item=" . base64_encode($movieLink) . URL_AMP . "title=" . base64_encode($movieTitle) . URL_AMP . "image=" . base64_encode($image) . URL_AMP . "PHPSESID=" . session_id(),
  173. $image
  174. );
  175. }
  176. }
  177. $template->generateView(MegavideolinkTemplate::VIEW_MOVIE, "");
  178. }
  179. }
  180. function fetchMovie($type,$movie,$title) {
  181. $template = new MegavideolinkTemplate();
  182. $template->setType($type);
  183. $template->setMovieTitle($title);
  184. //Parse movie page
  185. $movie = str_replace("www.megavideolink.com", "www.megavideolink.cc", $movie);
  186. $content = @file_get_contents($movie);
  187. $newlines = array("\t","\n","\r","\x20\x20","\0","\x0B");
  188. $content = str_replace($newlines, "", utf8_decode( $content) );
  189. $_SESSION["megavideolinkLastReferer"] = $movie;
  190. if( strpos($content,"<strong>DESCRIPTION</strong>")) {
  191. $content = strstr($content, "<strong>DESCRIPTION</strong>");
  192. $content = strstr($content, "<p>");
  193. $description = substr($content, 0, strpos($content, "</p>"));
  194. $description = str_replace("<p>", "", $description);
  195. $template->setDescription($description);
  196. }
  197. if( strpos($content, "http://www.megavideo.com/v" ) ) {
  198. $regex = "|www.megavideo.com\/v\/(.*)\"|U";
  199. }else if( strpos($content, "&v=" ) ) {
  200. $regex = "|\&v\=(.*)\"|U";
  201. }else {
  202. $regex = false;
  203. }
  204. if($regex) {
  205. preg_match_all($regex, $content, $links);
  206. if($links && $links[1]) {
  207. $links = $links[1];
  208. $links = array_unique( $links );
  209. foreach ($links as $value) {
  210. //Get megavideo id
  211. if(count_chars($value) > 20 ) {
  212. $newValue = VideoUtil::separateMegavideoIdWithImage($value);
  213. $megavideo_id = $newValue[0];
  214. }else {
  215. $megavideo_id = $value;
  216. }
  217. if( COOKIE_STATE_ACTIVATED && $megavideo_id ) {
  218. $array = VideoUtil::generateMegavideoPremiumLink($megavideo_id);
  219. if($array) {
  220. $template->addMediaItem(
  221. $array[0],
  222. $description,
  223. $array[1],
  224. "",
  225. $array[2]
  226. );
  227. }
  228. }
  229. }
  230. }
  231. }
  232. //Get megaupload links
  233. if( strpos($content, "www.megaupload.com/?d=" ) ) {
  234. preg_match_all("|www\.megaupload\.com\/\?d\=(.*)\s?\"|U", $content, $links);
  235. if($links && $links[1]) {
  236. $links = $links[1];
  237. $links = array_unique( $links );
  238. foreach($links as $megaupload_id ) {
  239. if( COOKIE_STATE_ACTIVATED ) {
  240. $array = VideoUtil::generateMegauploadPremiumLink($megaupload_id);
  241. if($array) {
  242. //echo $megavideo_id;
  243. $template->addMediaItem(
  244. $array[0],
  245. $description,
  246. $array[1],
  247. "",
  248. $array[2]
  249. );
  250. }
  251. }
  252. }
  253. }
  254. }
  255. $content = strstr($content,"yapb_cache/");
  256. $image = "http://www.megavideolink.com/wp-content/uploads/" . substr($content, 0, strpos($content, '"'));
  257. $template->setImage($image);
  258. $template->generateView(MegavideolinkTemplate::VIEW_MOVIE_DETAIL);
  259. }
  260. //------------------------------------------------------------------------------
  261. //------------------------------------------------------------------------------
  262. function fetchSerieCategories($type) {
  263. session_start();
  264. $template = new MegavideolinkTemplate();
  265. $template->setType($type);
  266. $seriesLoaded = false;
  267. //Check for loaded series on session
  268. if(isset($_SESSION["megavideolinkSeries"])) {
  269. $div = unserialize($_SESSION["megavideolinkSeries"]);
  270. $seriesLoaded = true;
  271. }else {
  272. //Get principal page and parse category list
  273. $content = @file_get_contents("http://www.megavideolink.com/series-tv.html");
  274. $newlines = array("\t","\n","\r","\x20\x20","\0","\x0B");
  275. $input = str_replace($newlines, "", utf8_decode( $content) );
  276. $_SESSION["megavideolinkLastReferer"] = "http://www.megavideolink.com/series-tv.html";
  277. preg_match("/<option value\=\"#\">(.*)<\/select>/U", $input, $div);
  278. $div = $div[1];
  279. preg_match_all("/<option value\=\"(.*)\">(.*)<\/option>/U", $div, $div, PREG_SET_ORDER);
  280. }
  281. if($div) {
  282. foreach ($div as $value) {
  283. $serieLink = SCRAPER_URL . "index.php?type=" . $type . URL_AMP . "serie=" . base64_encode($value[1]) . URL_AMP . "title=" . base64_encode($value[2]). URL_AMP . "PHPSESID=" . session_id();
  284. $template->addItem(
  285. html_entity_decode($value[2]),
  286. html_entity_decode($value[2]),
  287. $serieLink,
  288. ""
  289. );
  290. }
  291. }
  292. //If series has been loaded from page, save to session
  293. if(!$seriesLoaded) {
  294. $_SESSION["megavideolinkSeries"] = serialize($div);
  295. }
  296. $template->generateView(MegavideolinkTemplate::VIEW_CATEGORY, "");
  297. }
  298. function fetchSerieSeasons($type,$serieLink,$title) {
  299. //Init template
  300. $template = new MegavideolinkTemplate();
  301. $template->setType($type);
  302. //Parse first page series
  303. $content = @file_get_contents($serieLink);
  304. $newlines = array("\t","\n","\r","\x20\x20","\0","\x0B");
  305. $input = str_replace($newlines, "", utf8_decode( $content) );
  306. $_SESSION["megavideolinkLastReferer"] = $serieLink;
  307. //Get data
  308. preg_match("/<select(.*)<h2/U", $input, $div);
  309. $div = $div[1];
  310. $div = strstr($div, '<img' );
  311. $div = strstr($div, 'src="' );
  312. $posterImage = substr($div, 5, strpos($div,'" ')-5);
  313. $div = substr($div, strpos($div,'<p>')+3);
  314. $description = substr($div, 0, -4);
  315. if( strpos($description,"</p>")) {
  316. $description = substr($div, 0, strpos($description,"</p>"));
  317. }
  318. $template->setSerieTitle($title);
  319. $template->setHeaderImage($posterImage);
  320. $template->setDescription(html_entity_decode($description));
  321. $seasons = array();
  322. $input = strstr($input,"<select ");
  323. preg_match_all("/<h2(.*)>(.*)<\/h2><p>(.*)((<\/p>)|(<\/td>))/U", $input, $div, PREG_SET_ORDER);
  324. foreach ($div as $value) {
  325. $episodes = array();
  326. preg_match_all("/href\=\"(.*)\">(.*)<\/a>/U", $value[3], $links, PREG_SET_ORDER);
  327. foreach ($links as $link) {
  328. $episodeName = $link[2];
  329. $episodeName = str_replace(array("<strong>","</strong>"), "", $episodeName );
  330. if( strpos($link[1],"./")) {
  331. $episodes[$episodeName] = str_replace("..", "http://www.megavideolink.com", $link[1]);
  332. $lastLink = $episodes[$episodeName];
  333. }else {
  334. $episodes[$episodeName] = $link[1];
  335. $lastLink = $link[1];
  336. }
  337. }
  338. $seasonName = html_entity_decode($value[2]);
  339. $seasonName = str_replace(array("<strong>","</strong>"), "", $seasonName );
  340. if(strpos($value[2],"<")) {
  341. $seasonName = substr($value[2], 0, strpos($value[2],"<"));
  342. }
  343. $seasons[$seasonName] = $episodes;
  344. }
  345. ksort($seasons);
  346. $template->setSerie($seasons);
  347. //Get cover
  348. $content = @file_get_contents($lastLink);
  349. if(strpos($content,"caticon/")) {
  350. $content = strstr($content,"caticon/");
  351. $coverImage = "http://www.megavideolink.cc/wp-content/uploads/" . substr($content, 0, strpos($content, '"'));
  352. }else if(strpos($content,"yapb_cache/")) {
  353. $content = strstr($content,"yapb_cache/");
  354. $coverImage = "http://www.megavideolink.cc/wp-content/uploads/" . substr($content, 0, strpos($content, '"'));
  355. }
  356. $template->setImage($coverImage);
  357. //save data to session
  358. $_SESSION["serieTitle"] = $title;
  359. $_SESSION["serieLink"] = $serieLink;
  360. $_SESSION["serieDescription"] = $description;
  361. $_SESSION["seriePoster"] = $posterImage;
  362. $_SESSION["serieCover"] = $coverImage;
  363. $_SESSION["seasons"] = serialize( $seasons );
  364. $template->generateView(MegavideolinkTemplate::VIEW_SERIE_SEASON, $title);
  365. }
  366. function fetchSerieSeasonEpisodes($type,$season) {
  367. //Init template
  368. $template = new MegavideolinkTemplate();
  369. $template->setType($type);
  370. //recover session data
  371. $template->setSerieTitle($_SESSION["serieTitle"]);
  372. $template->setHeaderImage($_SESSION["seriePoster"]);
  373. $template->setImage($_SESSION["serieCover"]);
  374. $template->setDescription($_SESSION["serieDescription"]);
  375. $template->setSeasonTitle($season);
  376. $seasons = unserialize($_SESSION["seasons"]);
  377. $template->setSerie($seasons);
  378. $episodes = $seasons[$season];
  379. $template->setSeason($episodes);
  380. //save data to session
  381. $_SESSION["seasonTitle"] = $season;
  382. $template->generateView(MegavideolinkTemplate::VIEW_SERIE_EPISODE, $title);
  383. }
  384. function fetchSerieSeasonEpisodeLinks($type,$episodeLink,$episodeName,$seasonTitle) {
  385. //Init template
  386. $template = new MegavideolinkTemplate();
  387. $template->setType($type);
  388. //recover session data
  389. $template->setSerieTitle($_SESSION["serieTitle"]);
  390. $template->setEpisodeTitle($episodeName);
  391. $template->setSeasonTitle($seasonTitle);
  392. $seasons = unserialize($_SESSION["seasonTitle"]);
  393. //Get page content
  394. $content = @file_get_contents( $episodeLink );
  395. $newlines = array("\t","\n","\r","\x20\x20","\0","\x0B");
  396. $content = str_replace($newlines, "", html_entity_decode(utf8_decode($content),ENT_QUOTES));
  397. $_SESSION["megavideolinkLastReferer"] = $episodeLink;
  398. if( strpos($content,"<strong>DESCRIPTION</strong>")) {
  399. $content = strstr($content, "<strong>DESCRIPTION</strong>");
  400. $content = strstr($content, "<p>");
  401. $description = substr($content, 0, strpos($content, "</p>"));
  402. $description = str_replace("<p>", "", $description);
  403. $template->setDescription($description);
  404. }
  405. if( strpos($content, "http://www.megavideo.com/v" ) ) {
  406. $regex = "|www.megavideo.com\/v\/(.*)\"|U";
  407. }else if( strpos($content, "&v=" ) ) {
  408. $regex = "|\&v\=(.*)\"|U";
  409. }else {
  410. $regex = false;
  411. }
  412. if($regex) {
  413. preg_match_all($regex, $content, $links);
  414. if($links && $links[1]) {
  415. $links = $links[1];
  416. $links = array_unique( $links );
  417. foreach ($links as $value) {
  418. //Get megavideo id
  419. if(strlen($value) > 20 ) {
  420. $newValue = VideoUtil::separateMegavideoIdWithImage($value);
  421. $megavideo_id = $newValue[0];
  422. }else {
  423. $megavideo_id = $value;
  424. }
  425. //Show real link
  426. if( COOKIE_STATE_ACTIVATED && $megavideo_id ) {
  427. $array = VideoUtil::generateMegavideoPremiumLink($megavideo_id);
  428. if($array) {
  429. $template->addMediaItem(
  430. $array[0],
  431. $description,
  432. $array[1],
  433. $movieImage,
  434. $array[2]
  435. );
  436. }
  437. }
  438. }
  439. }
  440. }
  441. //Get megaupload links
  442. if( strpos($content, "www.megaupload.com/?d=" ) ) {
  443. preg_match_all("|www\.megaupload\.com\/\?d\=(.*)\s?\"|U", $content, $links);
  444. if($links && $links[1]) {
  445. $links = $links[1];
  446. $links = array_unique( $links );
  447. foreach($links as $megaupload_id ) {
  448. if( COOKIE_STATE_ACTIVATED ) {
  449. $array = VideoUtil::generateMegauploadPremiumLink($megaupload_id);
  450. if($array) {
  451. //echo $megavideo_id;
  452. $template->addMediaItem(
  453. $array[0],
  454. $description,
  455. $array[1],
  456. "",
  457. $array[2]
  458. );
  459. }
  460. }
  461. }
  462. }
  463. }
  464. //Set cover image
  465. $template->setImage($_SESSION["serieCover"]);
  466. $template->generateView(MegavideolinkTemplate::VIEW_SERIE_EPISODE_LINK,$_SESSION["serieTitle"]);
  467. }
  468. //------------------------------------------------------------------------------
  469. //------------------------------------------------------------------------------
  470. function getPages($url) {
  471. //Add pages
  472. //<span class='pages'>Page 1 sur 72</span>
  473. $content = @file_get_contents($url);
  474. $newlines = array("\t","\n","\r","\x20\x20","\0","\x0B");
  475. $content = str_replace($newlines, "", html_entity_decode($content));
  476. $_SESSION["megavideolinkLastReferer"] = $url;
  477. preg_match("/<span class\=\'pages\'>Page(.*)sur(.*)<\/span>/siU", $content, $pages);
  478. if($pages) {
  479. $numPages = (int)trim($pages[2]);
  480. }else {
  481. $numPages = 1;
  482. }
  483. return array($content,$numPages);
  484. }
  485. function getContext($cookie) {
  486. $opts = array(
  487. 'http'=>array(
  488. 'method'=>"GET",
  489. 'header'=> "Host: www.megavideolink.com\r\n".
  490. "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 (.NET CLR 3.5.30729)\r\n".
  491. "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n".
  492. "Accept-Language: es-es,es;q=0.8,en-us;q=0.5,en;q=0.3\r\n".
  493. "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n".
  494. "Keep-Alive: 115\r\n".
  495. "Connection: keep-alive\r\n".
  496. "Referer: " . $_SESSION["megavideolinkLastReferer"] . "\r\n".
  497. $cookie . "\r\n"
  498. )
  499. );
  500. $context = stream_context_create($opts);
  501. return $context;
  502. }
  503. function getUrlContent($url) {
  504. // if(isset ($_SESSION["megavideoLinkCache"])) {
  505. // $cache = unserialize($_SESSION["megavideoLinkCache"]);
  506. // }else {
  507. // $cache = array();
  508. //
  509. // }
  510. //Get contents from internet, or rudimentary session cache
  511. $content = @file_get_contents($url);
  512. //echo $content;
  513. $_SESSION["megavideolinkLastReferer"] = $url;
  514. $url = explode( " ", $http_response_header[5]);
  515. if (strpos($http_response_header[0], "404") || strpos($http_response_header[0], "301")) {
  516. // $content = $cache[$url];
  517. // }else{
  518. // $cache[$url] = $content;
  519. // //Save cache to session
  520. // $_SESSION["megavideoLinkCache"] = serialize($cache);
  521. $cookie = "Cookie: ";
  522. foreach ($_COOKIE as $key => $value) {
  523. $cookie = $cookie . $key . "=" . $value . "; ";
  524. }
  525. $content = @file_get_contents($url[1],false,getContext($cookie));
  526. }
  527. return $content;
  528. }
  529. ?>