Elimde bir bot var. Botu wamp server da çalıştırınca çalışıyor ama arada bir şöyle bir hata veriyor sanırım proxy den felan da olabilir ama çözemedim.
Hata kodu
Notice: Undefined offset: 1 in C:\wamp\www\up\botfonk.php on line 20
Notice: Undefined offset: 1 in C:\wamp\www\up\botfonk.php on line 23
Notice: Undefined offset: 1 in C:\wamp\www\up\botfonk.php on line 26
Notice: Undefined offset: 1 in C:\wamp\www\up\botfonk.php on line 29
botfonk.php nin içeriği
<?php
function ytbotu($url)
{
$useragent = 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)';
$referer = 'http://www.google.com';
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_REFERER, $referer);
curl_setopt ($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt ($ch, CURLOPT_HTTPPROXYTUNNEL, 0);
$rmx = curl_exec($ch);
curl_close($ch);
$gelen = $rmx;
// Başlık
preg_match("#<title>(.*?)- YouTube</title>#si",$gelen,$baslik);
$baslik = $baslik[1];
// Açıklama
preg_match('!<p id="eow-description" >(.*?)</p>!s',$gelen,$info);
$info = $info[1];
// Etiketler
preg_match('!<meta name="keywords" content="(.*?)"!s',$gelen,$tags);
$tags = $tags[1];
// Etiketler
preg_match('!<p id="eow-category"><a href="(.*?)"!s',$gelen,$kategori);
$kategori = ucfirst(ltrim($kategori[1], '/'));
$breaks = array("<br />","<br>","<br/>");
$array =array (
"title" => $baslik,
"description" => strip_tags(str_ireplace($breaks, "\r\n", $info)),
"category" => html_entity_decode($kategori, ENT_COMPAT, 'UTF-8'),
"tags" => "",
"url" => $url
);
return $array;
}
function dmbotu($url)
{
$useragent = 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)';
$referer = 'http://www.google.com';
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_REFERER, $referer);
curl_setopt ($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt ($ch, CURLOPT_HTTPPROXYTUNNEL, 0);
$rmx = curl_exec($ch);
curl_close($ch);
$gelen = $rmx;
// Başlık
preg_match("#<title>(.*?)- (.*?)</title>#si",$gelen,$baslik);
$baslik = $baslik[1];
// Açıklama
preg_match('!<meta name="description" content="(.*?)"!s',$gelen,$info);
$info = $info[1];
// Etiketler
preg_match('!<meta name="keywords" content="(.*?)"!s',$gelen,$tags);
$tags = $tags[1];
$breaks = array("<br />","<br>","<br/>");
$array =array (
"title" => $baslik,
"description" => strip_tags(str_ireplace($breaks, "\r\n", $info)),
"tags" => html_entity_decode($tags, ENT_COMPAT, 'UTF-8'),
"url" => $url
);
return $array;
}
function mnbotu($url)
{
$useragent = 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)';
$referer = 'http://www.google.com';
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_REFERER, $referer);
curl_setopt ($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt ($ch, CURLOPT_HTTPPROXYTUNNEL, 0);
$rmx = curl_exec($ch);
curl_close($ch);
$gelen = $rmx;
// Başlık
preg_match('!<meta property="og:title" content="(.*?)"!s',$gelen,$baslik);
$baslik = $baslik[1];
// Açıklama
preg_match('!<meta name="description" content= "(.*?)"!s',$gelen,$info);
$info = $info[1];
// Etiketler
preg_match('!<meta name="keywords" content="(.*?)"!s',$gelen,$tags);
$tags = $tags[1];
$breaks = array("<br />","<br>","<br/>");
$array =array (
"title" => $baslik,
"description" => str_replace("video : ","",strip_tags(str_ireplace($breaks, "\r\n", $info))),
"tags" => str_replace("video : ","",html_entity_decode($tags, ENT_COMPAT, 'UTF-8')),
"url" => mnbotuvid(pathinfo($url, PATHINFO_BASENAME))
);
return $array;
}
function f($bas, $son, $yazi) {
@preg_match_all('/' . preg_quote($bas, '/') . '(.*?)'. preg_quote($son, '/').'/i', $yazi, $m);
return @$m[1];
}
function mnbotuvid($id)
{
$id = str_replace('mp4','',$id);
$url = 'http://video.mynet.com/batch/video_xml_embed.php?video_id='.$id;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, "http://video.mynet.com");
curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729)");
$data = curl_exec($ch);
curl_close($ch);
$gir = str_replace("\n","",$data);
$gir = str_replace("\t","",$gir);
$gir = trim($gir);
$link = f('href="','"',$gir);
$link = $link[0];
return $link;
}
?>Yardımcı olabilirseniz çok sevinirim.