Öncelikle;
victories rumuzlu arkadaşım birkaç mesaj üstte

Alıntı
güzel bir çalışma tebrikler ama her seferinde ip sorgulatmak yerine keşke script içine yazsaydınız ipleri.
demişti, ben ip lerin statik olup olmadığını bilmediğim için o şekilde yapmıştım ama iyiki de öyle yapmışım, çünkü youtube bir kaç gün önce yine ip değiştirdi, bot yazdıran tüm arkadaşlar yeniden bot yazdırmak zorun da kaldı, ama buradaki bot halâ sapasağlam çalışıyor. Şimdi iyiki böyle bir yöntem yapmışız diyorum.


Sati adlı üyeden alıntı: mesajı görüntüle
öncelikle emeğin için teşekkür ederim bot çok güzel çalışıyor. ama jw playerda siteye eklemek için kullanamadım. acaba id veya url girilerek bir flv oluşturup bu flv adresiyle kullanılabilir hale getirebilirmisin. ama flv adresleri statik olmadığı için konuda video açılmadan youtube.php ye bağlanıp bu videonun o anlık flv adresini tekrar sorgulayıp sunması lazım sanırım. bu halde çekillendirebilir misin acaba ?
Bot mükemmel çalışıyor, jw playerde de çalışıyor, çalışan bir örneği ilk mesaja eklemiştim, çağırmanız gereken url şu şekilde idi;

youtube.php?videourl=http://www.youtube.com/watch?v=I1qrgXjT6z0
gibi, yani palyerde video adresi kısmına linki bu şekilde girmelisiniz, birde flv adreslerinden bahsetmişsiniz, evet flv adresleri statik değil, yani bu adresi veritabanına kaydettiğinizde ertesi gün aynı videonun çalmama ihtimali %100, çünkü youtube videolarında expire değeri mevcut, bunun yerine flv adresini değilde video id si ni veritabanına kaydedebilirsiniz, youtube herşeyi değiştirebilir ama video id si kesinlikle değişemez, sizde her seferinde bu id ile bota flv adresini sorgulatıp playeriniz de oynatmalısınız.

Şimdi geçen 4 arkadaşın sitesini düzenledim, hepsinde de neredeyse aynı sistem kullanılmış, bende ona uygun bir kod hazırlamıştım, en altta o kodu vereceğim, playerinizde video adresi kısmına;

youtube.php?videourl=http://www.youtube.com/watch?v=I1qrgXjT6z0
link vermelisiniz çalışması için, ayrıca bu kod da sırasıyla kaliteli flv, düşük flv, mp4 ve hd linki verir, yani biri yksa diğerinin linkini verir, ilk mesajda bu şekilde değildi, hepsini aynı anda veriyordu.

SeaL05 arkadaşım sizde en altta vereceğim kodu kullanabilirsiniz.

Gunalp kod için teşekkürler, emeğine sağlık..


Kodu son olarak b şekilde düzenledim, kullanım şekli2 tür;

youtube.php?videourl=I1qrgXjT6z0
yada

youtube.php?videourl=http://www.youtube.com/watch?v=I1qrgXjT6z0
şeklinde kullanabilirsiniz..



Herhangi bir isimle kaydedebilirsiniz, header hatası almamak için <?php tagından önce boşluk olmadığına emin olun...

<?
#######################################################################
##
## Advanced Youtube Bot V.1.0
## Author : Enigmatic
## Mail and MSN Address : enigmatic[x]live.com
## 
## You're not needed DNS or Proxy server for bot, videos are
## getting directly under from Youtube IP Address..
##
## You can change are codes and use unauthorized, no license required.
##
#######################################################################

function getvideourl($rawlink){
preg_match('#http%3A%2F%2F(.*?)%2Fvideoplayback#si',$rawlink,$server);
$getip = file_get_contents('http://tools.web-max.ca/findwebsitesip.php?domain='.$server[1]);
preg_match('#<img src="images/arrow-down.gif" align="absmiddle">&nbsp;(.*?)</a><br>#si',$getip,$rawip);
$ip=trim(strip_tags($rawip[1]));
$rawlink=urldecode(str_replace($server[1],$ip,$rawlink));
return $rawlink;
}
function headerstatus($link){
$control = get_headers($link);
$link=$control[0];
return $link;
}

if(empty($_GET['videourl']))
{
echo "Lütfen bir video linki girin...";
}
else
{
$videourl = strip_tags($_GET['videourl']);

if(empty($videourl)){
echo 'Lütfen bir video adresi giriniz...';
exit;
}
$videoid=explode('v=',$videourl);
$videoid=substr($videoid[1],0,11);
if(strlen($videoid)<10){
$videoid=$_GET['videourl'];
}
$videodata=file_get_contents('http://64.15.120.233/get_video_info?&video_id='.$videoid);
if(strstr($videodata,'status=fail&errorcode')){
echo 'Bu videoda embed kodu deaktiftir.';
exit;
}
preg_match('#fmt_map=(.*?)&#',$videodata,$formatmap);
if(strstr($formatmap[1],'5%2F0%2F7%2F0%2F0')){
    preg_match('#5%7C(.*?)&allow_ratings#',$videodata,$flvn);
    if(headerstatus(getvideourl($flvn[1]))=='HTTP/1.1 200 OK'){
    header('Location: '.getvideourl($flvn[1]));
    }else{
            preg_match('#5%7C(.*?)&fmt#',$videodata,$flvn);
            if(headerstatus(getvideourl($flvq[1]))=='HTTP/1.1 200 OK'){
                header('Location: '.getvideourl($flvn[1]));
           }
        }
  }else{
if(strstr($formatmap[1],'34%2F0%2F9%2F0%2F115')){
    preg_match('#34%7C(.*?)%2C#',$videodata,$flvq);
    if(headerstatus(getvideourl($flvq[1]))=='HTTP/1.1 200 OK'){
    header('Location: '.getvideourl($flvq[1]));

    }else{
               preg_match('#34%7C(.*?)%2C#',$videodata,$flvq);
               if(headerstatus(getvideourl($flvq[1]))=='HTTP/1.1 200 OK'){
               header('Location: '.getvideourl($flvq[1]));
               }
    }
}
 }
}

?>