• 05-04-2009, 14:10:47
    #1
    Merhaba arkadaşlar

    Alıntı

    <script type="text/javascript">
    var so = new SWFObject('/mediaplayer sb/player.swf','mpl','600','471','9');
    so.addParam('allowscriptaccess','always');
    so.addParam('allowfullscreen','true');
    so.addVariable('streamer', 'lighttpd');
    so.addVariable('autostart', 'true');
    so.addVariable('backcolor', '333333');
    so.addVariable('frontcolor', 'FFFFFF');
    so.addVariable('lightcolor', 'FFFFFF');
    so.addVariable('screencolor', 'FFFFFF');
    so.addVariable('file', 'http://www.site.com/video/deneme.flv');
    so.addVariable('plugins', 'drelated-1');
    so.addVariable('drelated.dxmlpath', 'http://www.site.com/postroll/sbad.xml');
    so.addVariable('drelated.dposition','bottom ');
    so.addVariable('drelated.dskin','/mediaplayer/sb/grayskin2.swf');
    so.addVariable('drelated.dtarget','_blank');
    so.write('player');
    </script>
    php botta uzaktaki flv dosyasını çekmem gerekiyor.Yukarıda kırmızı olarak gösterdiğim satırdaki flv linkini nasıl çekebilirim.

    Sıfırdan bot yazmasını bilmiyorum elimdeki mevcut bota göre düzenledim ve resimleri çekmeyi başardım.Bot mantığını biliyorum.

    Alıntı
    preg_match_all('#s1.addParam((.*?));#',$datas,$get s);
    $embeds =sil($gets[1][2]);
    Uyarladığım eski botta flv dosyalarını çekiyordu.Eski botta yukarıdaki gibi çekiyor.

    Alıntı
    function sil($text)
    {
    $dizi1=array('/modieus.swf&streamer=lighttpd&autostart=false&buff erlength=3&logo=/watermark.png")','&skin','=','file',',','flashvars ','"',"(");
    $dizi2=array("","","","","","","","");
    $text=str_replace($dizi1,$dizi2,$text);
    return($text);
    Uyarladığım bottada array kısımları bu şekilde.Burayı tam kavrayamadım.

    preg_match_all ile yukarıda kırmızı satırdaki flv dosyasını nasıl çekebilirim?
    array kısımları nasıl olmalı?
  • 05-04-2009, 14:44:11
    #2
    Üyeliği durduruldu
    preg_match_all('#<flv="http://site.com/flvs/(.*?)"#', $feed, $flv, PREG_SET_ORDER);

    $flv="http://site.com/flvs/".$flvci;
  • 05-04-2009, 14:45:44
    #3
    Ben bir acemi phpci olarak nacizane şöyle bir kod paylaşabilirm;

    $bul = explode("'file', '", $datas);
    $bul = explode("'",$bul[1]);
    $flv_link = $bul[0];
    explode'ciyim ben
  • 05-04-2009, 15:07:20
    #4
    preg_match("#so.addVariable('file', '(.*?)')#i",$datas,$cikti);
    bu şekilde vermesi lazim
  • 05-04-2009, 15:19:40
    #5
    Olmadı arkadaşlar
  • 05-04-2009, 15:44:29
    #6
    Üyeliği durduruldu
    smorty nin yazdigi kod kesin calisir.
  • 05-04-2009, 15:55:35
    #7
    preg_match('@file\', \'(.*)\'@i',$datas,$cikti);
    $flv = $cikti[1];
    bu şekilde preg match ile oluyor sanirim
  • 05-04-2009, 16:04:24
    #8
    Bot kodunu tamamen koyuyorum.
    sdemirkeser'in sitesindeki eğitim videosunu izledim ve stormy'nin explode mantığı doğru fakat tam kavrayamadım.

    <html>
    
    <head>
    <meta http-equiv="Content-Language" content="tr">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
    <title>#BOT#</title>
    </head>
    <?php
    set_time_limit(0);
    include("../inc/config.php");
    include("../inc/clean.php");
    function sil($text)
    {
                $dizi1=array('/modieus.swf&streamer=lighttpd&autostart=false&bufferlength=3&logo=/watermark.png")','&skin','=','file',',','flashvars','"',"(");
                $dizi2=array("","","","","","","","");
                $text=str_replace($dizi1,$dizi2,$text);
                return($text);
    }
    $sayfa = $_POST['sayfa'];
    $kategori = $_POST['kategori'];
    $seo_kategori = seo($kategori);
    $hit=10;
    
    if(empty($sayfa) || $sayfa=="1"){
    $sayfa=2;
    }
    $analink = "http://www.site.com/videos/latest/$sayfa";
    $babalink = "http://www.site.com/video/";
    
    $dataone = file_get_contents("$analink");
    
    preg_match_all('@<a href="(.*?)"  ><img class="video-thumb" rot_max="9" src="(.*?)" title="(.*?)" alt="(.*?)" id="(.*?)" /></a>@',$dataone,$link);
    
    for ($i=0; $i < count($link[1]); $i++) { 
    $links =$babalink.$link[1][$i];
    $title =$link[3][$i];
    $thumb=$link[2][$i];
    $desc=$title;
    $baslik_title = seo($title);
    @$tarih=date("d/m/y");
            
    $datas = file_get_contents("$links");
    
    preg_match_all('#so.addVariable((.*?));#',$datas,$gets);
    $embeds =sil($gets[1][2]);
    
    $kontrol=mysql_query("SELECT * FROM videolar WHERE title='$title'");
    if(mysql_num_rows($kontrol)==0) {
    $ekle=mysql_query("insert into videolar(seo_kategori,aciklama,seo_title,title,embed,thumb,etiketler,kategori,hit,tarih)value('$seo_kategori','$desc','$baslik_title','$title','$embeds','$thumb','$etiket','$kategori','$hit','$tarih')");
    if($ekle){
    echo '<br>';
    echo "$title İsimli Video Eklendi.<br>";
    }else{
    echo '<br>';
    echo $title."  <b>İsimli Video Eklenemedi</b><br>"; 
    
    }}else{
    echo "$title <XX> <u>Videosu Mevcut</u><br>";
    }
    }
    ?>
    </body>
    
    </html>
    Bu şekildeyken uzaktaki siteden thumb resimleri çekebiliyorum ama flv çekemiyorum.

    Flv dosyasını çekip videolar tablosundaki embed kısmına yazdırmam gerek.

    Uzaktaki sitenin kaynak kodu ise şunlar.

     <br clear="all">
      </div>
      
    
      <div id="player">This text will be replaced</div>
      <script type="text/javascript">
      var so = new SWFObject('/mediaplayer/sb/player.swf','mpl','600','471','9');
      so.addParam('allowscriptaccess','always');
      so.addParam('allowfullscreen','true');
      so.addVariable('streamer', 'lighttpd');
      so.addVariable('autostart', 'true');
      so.addVariable('backcolor', '333333');
      so.addVariable('frontcolor', 'FFFFFF');
      so.addVariable('lightcolor', 'FFFFFF');
      so.addVariable('screencolor', 'FFFFFF');
      so.addVariable('file', 'http://videos.site.com/stream/7da343ca37fb3b20339671d73d20fe97/49d87456/dvds/video/247dd64e92f1f1a7c1995df2bf71d579.flv');  so.addVariable('plugins', 'drelated-1');
      so.addVariable('drelated.dxmlpath', 'http://ads.site.com/postroll/sbad.xml');
      so.addVariable('drelated.dposition','bottom ');
      so.addVariable('drelated.dskin','/mediaplayer/sb/grayskin2.swf');
      so.addVariable('drelated.dtarget','_blank');
      so.write('player');
    </script>
      
      <div class="dl_bar">
     <div class="dl_bar_left">Watch: <a href="http://www.site.com/track/NjUyNzoxMDo0NA/join" target="_blank">High Quality</a></div>
  • 05-04-2009, 16:06:38
    #9
    <html>
    <head>
    <meta http-equiv="Content-Language" content="tr">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
    <title>#BOT#</title>
    </head>
    <?php
    set_time_limit(0);
    include ("../inc/config.php");
    include ("../inc/clean.php");
    function sil($text)
    {
        $dizi1 = array('/modieus.swf&streamer=lighttpd&autostart=false&bufferlength=3&logo=/watermark.png")',
            '&skin', '=', 'file', ',', 'flashvars', '"', "(");
        $dizi2 = array("", "", "", "", "", "", "", "");
        $text = str_replace($dizi1, $dizi2, $text);
        return ($text);
    }
    $sayfa = $_POST['sayfa'];
    $kategori = $_POST['kategori'];
    $seo_kategori = seo($kategori);
    $hit = 10;
    if (empty($sayfa) || $sayfa == "1")
    {
        $sayfa = 2;
    }
    $analink = "http://www.site.com/videos/latest/$sayfa";
    $babalink = "http://www.site.com/video/";
    $dataone = file_get_contents("$analink");
    preg_match_all('@<a href="(.*?)"  ><img class="video-thumb" rot_max="9" src="(.*?)" title="(.*?)" alt="(.*?)" id="(.*?)" /></a>@',
        $dataone, $link);
    for ($i = 0; $i < count($link[1]); $i++)
    {
        $links = $babalink . $link[1][$i];
        $title = $link[3][$i];
        $thumb = $link[2][$i];
        $desc = $title;
        $baslik_title = seo($title);
        @$tarih = date("d/m/y");
        $datas = file_get_contents("$links");
    	preg_match('@file\', \'(.*)\'@i',$datas,$cikti);
        $embeds = $cikti[1];
        $kontrol = mysql_query("SELECT * FROM videolar WHERE title='$title'");
        if (mysql_num_rows($kontrol) == 0)
        {
            $ekle = mysql_query("insert into videolar(seo_kategori,aciklama,seo_title,title,embed,thumb,etiketler,kategori,hit,tarih)value('$seo_kategori','$desc','$baslik_title','$title','$embeds','$thumb','$etiket','$kategori','$hit','$tarih')");
            if ($ekle)
            {
                echo '<br>';
                echo "$title İsimli Video Eklendi.<br>";
            } else
            {
                echo '<br>';
                echo $title . "  <b>İsimli Video Eklenemedi</b><br>";
            }
        } else
        {
            echo "$title <XX> <u>Videosu Mevcut</u><br>";
        }
    }
    ?>
    </body>
    </html>
    böyle dene