• 08-03-2009, 16:21:34
    #19
    ücretli yaptırsam bu kadar minnettar kalamam...
    ilgilendiğin için çok teşekkür ederim
  • 08-03-2009, 17:49:41
    #20
    Bunlar senin sunucuya mı indirilicek ?
  • 08-03-2009, 17:53:27
    #21
    Aşağıdaki kod imdb'deki 3 resmi çeker. Kaç resim çekeceğini değişkenden ayarlarsın. Kendi sunucuna indirmek istersen onuda yaparız.
    <?php
    $imdb_bilgi = file_get_contents("http://www.imdb.com/title/tt0497465/");
    preg_match_all('|<div class="media_strip_thumb">(.*?)</div>|si',$imdb_bilgi,$out);
    $kac_resim_ceksin = 3;
    for ( $i=0; $i<=$kac_resim_ceksin-1; $i++ )
    {
    	preg_match('|src="(.*?)"|si',$out[1][$i],$outs);
    	echo $outs[1].'<br>';
    }
    ?>
  • 08-03-2009, 19:36:28
    #22
    normalde bendeki script'te cache klasörüne resimleri alıyor ama ben verdiğin kodları bir inceliyim abi hani diğer verdiğin kodda da sadece bazı yerleri değiştirip olmuştu!!! sanırım veri çekmede sorun var ki onuda bu verdiğin kodla hallederim diye düşünüyorum... bakiyim ben son durumu yine yazarım... çok sağol...
  • 08-03-2009, 20:35:02
    #23
    yok üstad yapamadım....

    ben şöle açıkliyim! resimleri o verdiğim kodda sayısı tutmasada çekiyor ama şu var! resimleri anasayfadan almıyor direkt olarak filmin albümünden alıyor (Photos from Vicky Cristina Barcelona). şimdi onu nasıl yapıyor hiç fikrim yok... kodlarda da gördüğün gibi abi

    preg_match ( "'<div class=\"media_strip_thumbs\">(.*?)</div>'s" , $imdb_raw , $dro_photos );
    bu class filmin anasayfasında var albüm sayfasında yok.. daha sonra düşündüm bu kodlarla hayatta albümden alamaz o resimleri dedim ve kodlardaki bir satır(lar) dikkatimi çekti!

    $dro_photos = str_replace("/rg/photos","http://imdb.com/rg/photos",$dro_photos[1]);
    preg_match_all ( "'<a href=\"(.*?)\">'s" , $dro_photos , $dro_photos );
    sanırım bu sekilde filmin albümünden alıyor resimi... şimdi albümden aldığını nerden biliyorsun dersen.. resimleri boyutu albümdeki resimleri boyutu ile aynı... bilmiyorum artık albümdenmi alıyor hosttanmı çekiyor direkt!!!

    birde sormuşsun üstad! resimleri sunucuya yüklemek daha iyi olur... bu adamın yaptığı mantık süper! 1 kez açılıyor bu kodlar çıktı olarak aldığımız verileri .ini adlı bir dosyada cache klasöründe saklıyor... daha sonra kim girerse girsin bir daha veri çekmiyor direk cacheden alıyor... bendeki dosyada da onunla ilgili kodlarda bunlar belki resim sayısı ilede alakası vardır...

    function IMDBTag_getMovie($imdb_id)
    {
        global $imdb_cache_path,$imdb_plug_path;
        
        $upload=$imdb_cache_path;
        if (file_exists($upload."info_".$imdb_id."_".md5($url).".ini")) {
            
        } 
        else {
            $fp = @fopen($url,"r");
            while( !@feof($fp))
            {
                $dcontent .= @fgets($fp,strlen($fp));
            }
            @fclose($fp);
            $fp = @fopen($upload."info_".$imdb_id."_".md5($url).".ini","w+");
            @fwrite($fp,$dcontent);
            @fclose($fp);
            
        }
        
        $hashed=$imdb_plug_path."/cache/info_".$imdb_id."_".md5($url).".ini";
        return $hashed;
        
    }