Merhaba arkadaşlar.

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.