<?php

include_once("rssfunctions.php");
include_once("classes/class.httpcachedrequest.php");

$ads = initAds();

if ($_GET["debug"]=="true") $debug=true;
else $debug=false;

$request1 = new HTTPCachedRequest($_SERVER["DOCUMENT_ROOT"].'/feeds/cache/metacafe2-',"minutely");
$request1->URL = new URL("http://www.metacafe.com/");
$request1->headers->addHeader(new HTTPHeader("Referer","http://www.metacafe.com/"));
$request1->headers->addHeader(new HTTPHeader("Client-ip",getip()));
$request1->headers->addHeader(new HTTPHeader("X-Forwarded-for",getip()));
$resp1 = $request1->sendRequestCached();

$all1 = $resp1->data;


$regexp1 = '/<li  id="item.*?" onclick="location.href=\'\/watch\/.*?\/\'"  onmouseover="hl\(.*?,1\)" onmouseout="hl\(.*?,0\); ">\s*?<div class="imgAndTime" style=".*?"><a name="4target" href="(.*?)" onclick="s_objectID=\'catalog item .*?\'; return true;" ><img src="(.*?)" width="136" height="89" alt="(.*?)" \/><\/a><span class="runTime">.*?<\/span><\/div>\s*?<div class="block0" onclick="s_objectID=\'catalog item .*?\'; return true;">\s*?<div class="block">\s*?<a href=".*?" onclick="s_objectID=\'catalog item .*?\'; return true;" ><h3>.*?<\/h3><\/a>[\s\S]*?<em>.*?<\/em>\s*?<\/div>\s*?<div class="rated">Rated <span id=\'.*?\'>.*?<\/span>.*?<span style=".*?">.*?<\/span>\s*?<div class="desc">([^<]*?)<\/div>/i';
$regexp2 = '/<li  id="item.*?"  onmouseover=".*?" onmouseout=".*?">\s*?<div class="imgAndTime" style=".*?" href="(.*?)"><img src="(.*?)" width="136" height="89" alt=".*?" \/><\/a><span class="runTime">.*?<\/span><\/div>\s*?<div class="block0">\s*?<div class="block">\s*?<a href=".*?"><h3>(.*?)<\/h3><\/a>\s*?<em onclick=".*?">.*?<\/em>\s*?<\/div>\s*?<div class="rated" onclick=".*?">Rated .*?<span style=".*?">.*?<\/span>\s*?<div class="desc" onclick=".*?">([\s\S]*?)<\/div>/i';

preg_match_all($regexp1 ,$all1,$result1);
$cnt1= count($result1[0]);
if (strlen($all1)!=0 && $resp1->code==200 && $cnt1==0){
	preg_match_all($regexp2 ,$all1,$result1);
}


$rss= new RSS();
$rss->Channel = new Channel();

$rss->Channel->title			= "Metacafe";
$rss->Channel->link			= "http://rtcfeeds.com/ufeeds/feeds/metacafe/";
$rss->Channel->description		= "Unofficial Feed of Metacafe";
$rss->Channel->Items = new Items();

$rss->Channel->channelImage = new ChannelImage();
$rss->Channel->channelImage->url = "http://rtcfeeds.com/img/metacafe.png";
$rss->Channel->channelImage->link = "http://rtcfeeds.com/ufeeds/feeds/metacafe/";
$rss->Channel->channelImage->title = "Unofficial Feed of Metacafe";
$rss->Channel->Items->addItem(fixedItem());


$cnt1= count($result1[0]);
//if (strlen($all1)!=0 && $resp1->code==200 && $cnt1==0) emmergency_mail2("Feed metacafe: 0 items grabbed! text:'".$all1 ."'","metacafe");

for($i=0; $i< $cnt1 ; $i++){
	$item = new Item();
	$item->title=$result1[3][$i];
	$item->link="http://metacafe.com".$result1[1][$i];
	$item->description='<![CDATA[ <div><a href="'.$item->link.'" target="_top"><img border="0" src="'.$result1[2][$i].'"/></a><br/><strong><a href="'.$item->link.'">'.$item->title.'</a></strong><br/><a href="'.$item->link.'">'.$result1[4][$i].'</a>'.bannerInserter(0).'</div>'." ]]>";
	$item->category="Videos";
	$rss->Channel->Items->addItem($item);
	$ad = insertAdItem($i,$cnt1,"mc");
	if ($ad!=false) $rss->Channel->Items->addItem($ad);
}



$out = $rss->toXML();

if (!$debug) {
	header("Content-type:application/xml");
	ob_start("ob_gzhandler");
	echo $out;
	ob_flush();

}
else{

	echo "1:<pre>";
	echo "<hr>";

	print_r($result1);
	echo "<hr>";
	print_r($all1);
	echo "</pre>";
}
?>