• 02-02-2016, 16:55:53
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    //	Google Search Script v2
    //	Cappystarj0e @ r10.net
    //	10.12.2016
    
    print_r(img_bul('araba', 10));
    
    function img_bul ($q, $limit) {
    	$url = "https://www.google.com.tr/search?hl=tr&tbm=isch&tbs=isz:m&q=".$q;
    	
    	$accepts = array(
    		'accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
    		'accept-language:tr-TR,tr;q=0.8,en-US;q=0.6,en;q=0.4',
    		'cache-control:max-age=0',
    	);
    	
        $ch = curl_init();
    	curl_setopt($ch , CURLOPT_HEADER , TRUE);
        curl_setopt($ch , CURLOPT_URL , $url);
        curl_setopt($ch , CURLOPT_RETURNTRANSFER , TRUE);
    	curl_setopt($ch , CURLOPT_SSL_VERIFYPEER , FALSE);
    	curl_setopt($ch , CURLOPT_HTTPHEADER , $accepts);
        curl_setopt($ch , CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.99 Safari/537.36');
    	$data = curl_exec($ch);
    	curl_close($ch);
    
    	preg_match_all('|"ity"\:"jpg"\,"oh"\:(.*?),"ou"\:"(.*?)"\,"ow"\:(.*?)\,"|is', $data, $m1);
    	
    	$i = 0;
    	while ($i < $limit) {
    		$imajs[] = $m1[2][$i];
    		$i++;
    	}
    	
    	if ($imajs) return array_unique($imajs);
    	else return 'Hata!';
    }

    deneme.php olarak kaydedip, yerel ağda veya ftp ile kendi serverınızda çalıştırırsanız çıkan sonuç:


    Array
    (
        [0] => http://paratic.com/dosya/2015/11/kadinlari-cezbeden-birbirinden-cekici-araba-modelleri-dodge-viper.jpg
        [1] => http://arabarehberiniz.com/wp-content/uploads/2015/03/Arabalar-en-%C3%A7ok-hangi-%C3%BClkede-%C3%BCretiliyor.jpg
        [2] => http://paratic.com/dosya/2016/03/2016-cenevre-otomobil-fuarinda-karsimiza-cikan-en-iyi-10-araba-opel-gt.jpg
        [3] => http://paratic.com/dosya/2015/11/kadinlari-cezbeden-birbirinden-cekici-araba-modelleri-bugatti-veyron.jpg
        [4] => http://www.ruyatabirleri.com/wp-content/uploads/spor-araba-resimleri.jpg
        [5] => http://img3.mynet.com/oyun/araba/araba-oyunu.jpg
        [6] => http://img.paratic.com/dosya/2015/11/kadinlari-cezbeden-birbirinden-cekici-araba-modelleri.jpg
        [7] => http://www.kralalemi.com/Html-Kodlari/images/Arabalar/3.jpg
        [8] => http://www.resimsakla.com/data/media/3/3-1237712894-araba-resimleri.jpg
        [9] => http://www.arabaoyunuoyna.com.tr/resim/arabaoyunuoyna-com-trmini-araba-ile-seyahat-ve-park.jpg
    )
  • 14-02-2016, 22:43:01
    #2
    Platin üye
    Cappystarj0e adlı üyeden alıntı: mesajı görüntüle
    //    Google Image Search Script v1
    //    02.02.2016 - Cappystarj0e @ r10.net
    
    img_bul("araba",10);
    
    function img_bul ($txt, $limit) {
        $q = urlencode($txt);
        $url = "https://www.google.com.tr/search?hl=tr&tbm=isch&tbs=isz:m&q=".$q."";
        
        $data = baglan($url);
        preg_match_all('|<a href="/imgres\?imgurl=(.*?)\&amp\;imgrefurl=|is', $data, $m1);
        
        $i = 1;
        $imajs = array();
        foreach ($m1[1] as $img) {
            if ($i > $limit) break;
            $imajs[] = $img;
            $i++;
        }
            
        if (count($imajs) > 0) 
            $imajlar = array_unique($imajs);
        
        print_r($imajlar);
    }
    
    function baglan ($url) {
        $accepts = array(
            'accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
            'accept-language:tr-TR,tr;q=0.8,en-US;q=0.6,en;q=0.4',
            'cache-control:max-age=0',
        );
        
        $ch = curl_init();
        curl_setopt($ch , CURLOPT_HEADER , TRUE);
        curl_setopt($ch , CURLOPT_URL , $url);
        curl_setopt($ch , CURLOPT_RETURNTRANSFER , TRUE);
        curl_setopt($ch , CURLOPT_SSL_VERIFYPEER , FALSE);
        curl_setopt($ch , CURLOPT_HTTPHEADER , $accepts);
        curl_setopt($ch , CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.99 Safari/537.36');
        $data = curl_exec($ch);
        curl_close($ch);
        return $data;
    }
    deneme.php olarak kaydedip, yerel ağda veya ftp ile kendi serverınızda çalıştırırsanız çıkan sonuç:


    Array
    (
        [0] => http://www.oyungoo.com/araba.jpg
        [1] => http://www.ruyatabirleri.com/wp-content/uploads/spor-araba-resimleri.jpg
        [2] => http://galeri2.uludagsozluk.com/324/tipi-en-guzel-araba-modelleri_475982_m.jpg
        [3] => http://www.indirmex.com/upload/138883132412742.png
        [4] => https://i1.imgiz.com/rshots/7484/basli-araba-muzikleri_7484988-225250_854x480.jpg
        [5] => https://www.oyuncakdenizi.com/themes/oyuncakdenizi/img/product/2015/09/03/maisto-fenerbahce-1967-ford-mustang-rc-araba-124-1.jpeg
        [6] => http://izmirsatilikaraba.weebly.com/uploads/3/1/1/0/31107661/2051833_orig.jpg
        [7] => http://d.haberform.com/news/88351.jpg
        [8] => http://www.kralalemi.com/Html-Kodlari/images/Arabalar/12.jpg
        [9] => http://i.milliyet.com.tr/YeniAnaResim/2014/10/09/ucan-araba-hayalleri-gercek-mi-olacak--4854879.Jpeg
    )
    selam,
    mantık güzel fakat malesef çözüm değil. apilere 100 limiti getirildiği gibi, ip başı aramalara da limit getirildi. bu hali ile kullanırsanız grafik doğrulama ile karşılaşacağınızdan işlem yapamazsınız. limiti tam olarak ben de bilmiyorum.
  • 14-02-2016, 23:24:44
    #3
    azatmetin adlı üyeden alıntı: mesajı görüntüle
    selam,
    mantık güzel fakat malesef çözüm değil. apilere 100 limiti getirildiği gibi, ip başı aramalara da limit getirildi. bu hali ile kullanırsanız grafik doğrulama ile karşılaşacağınızdan işlem yapamazsınız. limiti tam olarak ben de bilmiyorum.
    selam,
    apideki limitten daha fazla kullanım veriyor. ben apiyi de kullanıyorum, apideki limit bitince bu scripte geçiyorum ama şimdiye kadar hiç limite takılmadım. belki limiti geçecek kadar çok kullanmamışımdır bilemiyorum ama araya zaman koyarak arayınca grafik doğrulama çıkmayabilir.

    çünkü normal aramalarda bile, eğer çok sık arama yapar ve arama sayfalarını hızlı bi şekilde tıklayarak geçerseniz grafik kontrol çıkıyor. o yüzden araya zaman koyarak aramak çözüm olabilir.
  • 14-02-2016, 23:43:18
    #4
    Platin üye
    Cappystarj0e adlı üyeden alıntı: mesajı görüntüle
    selam,
    apideki limitten daha fazla kullanım veriyor. ben apiyi de kullanıyorum, apideki limit bitince bu scripte geçiyorum ama şimdiye kadar hiç limite takılmadım. belki limiti geçecek kadar çok kullanmamışımdır bilemiyorum ama araya zaman koyarak arayınca grafik doğrulama çıkmayabilir.

    çünkü normal aramalarda bile, eğer çok sık arama yapar ve arama sayfalarını hızlı bi şekilde tıklayarak geçerseniz grafik kontrol çıkıyor. o yüzden araya zaman koyarak aramak çözüm olabilir.
    evet. betiği geliştirmek isteyenler, aramalardan sonra sleep uygular ve proxy girerlerse sorunu bir nebze de olsa aşabilirler.

    ellerinize sağlık.
  • 15-02-2016, 00:49:00
    #5
    Deneyecegim, kod icin tesekkurler.


    Sent from my iPhone using Tapatalk
  • 12-07-2016, 13:07:06
    #6
    Cappystarj0e adlı üyeden alıntı: mesajı görüntüle
    //	Google Image Search Script v1
    //	02.02.2016 - Cappystarj0e @ r10.net
    
    img_bul("araba",10);
    
    function img_bul ($txt, $limit) {
    	$q = urlencode($txt);
    	$url = "https://www.google.com.tr/search?hl=tr&tbm=isch&tbs=isz:m&q=".$q."";
    	
    	$data = baglan($url);
    	preg_match_all('|<a href="/imgres\?imgurl=(.*?)\&amp\;imgrefurl=|is', $data, $m1);
    	
    	$i = 1;
    	$imajs = array();
    	foreach ($m1[1] as $img) {
    		if ($i > $limit) break;
    		$imajs[] = $img;
    		$i++;
    	}
    		
    	if (count($imajs) > 0) 
    		$imajlar = array_unique($imajs);
    	
    	print_r($imajlar);
    }
    
    function baglan ($url) {
    	$accepts = array(
    		'accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
    		'accept-language:tr-TR,tr;q=0.8,en-US;q=0.6,en;q=0.4',
    		'cache-control:max-age=0',
    	);
    	
        $ch = curl_init();
    	curl_setopt($ch , CURLOPT_HEADER , TRUE);
        curl_setopt($ch , CURLOPT_URL , $url);
        curl_setopt($ch , CURLOPT_RETURNTRANSFER , TRUE);
    	curl_setopt($ch , CURLOPT_SSL_VERIFYPEER , FALSE);
    	curl_setopt($ch , CURLOPT_HTTPHEADER , $accepts);
        curl_setopt($ch , CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.99 Safari/537.36');
    	$data = curl_exec($ch);
    	curl_close($ch);
    	return $data;
    }

    deneme.php olarak kaydedip, yerel ağda veya ftp ile kendi serverınızda çalıştırırsanız çıkan sonuç:


    Array
    (
        [0] => http://www.oyungoo.com/araba.jpg
        [1] => http://www.ruyatabirleri.com/wp-content/uploads/spor-araba-resimleri.jpg
        [2] => http://galeri2.uludagsozluk.com/324/tipi-en-guzel-araba-modelleri_475982_m.jpg
        [3] => http://www.indirmex.com/upload/138883132412742.png
        [4] => https://i1.imgiz.com/rshots/7484/basli-araba-muzikleri_7484988-225250_854x480.jpg
        [5] => https://www.oyuncakdenizi.com/themes/oyuncakdenizi/img/product/2015/09/03/maisto-fenerbahce-1967-ford-mustang-rc-araba-124-1.jpeg
        [6] => http://izmirsatilikaraba.weebly.com/uploads/3/1/1/0/31107661/2051833_orig.jpg
        [7] => http://d.haberform.com/news/88351.jpg
        [8] => http://www.kralalemi.com/Html-Kodlari/images/Arabalar/12.jpg
        [9] => http://i.milliyet.com.tr/YeniAnaResim/2014/10/09/ucan-araba-hayalleri-gercek-mi-olacak--4854879.Jpeg
    )
    Hocam denedim fakat çalışmadı acaba fixlendi mi?
  • 12-07-2016, 13:15:54
    #7
    Buna benzer bir script'de biz arkadaşla yazmıştık. Çok zorlayınca (8k-10k) maalesef içerik vermiyor. 1-2 saat ip ban gibi birşey atıyor sonra düzeliyor. En fazla 6-7 saat ip banı yemiştik.
  • 10-12-2016, 21:33:43
    #8
    Scripti yeniden düzenledim, çalışıyor.
    Limitlere ve grafik kontrole takılmamak için araya zaman koyarak çalıştırabilirsiniz.