• 27-04-2013, 01:54:02
    #1
    Merhaba arkadaşlar,
    Bir türlü curl ile google image arama kısmandan arama yaptırarak ilk resmin urlsini almam lazım ama bir türlü yapamadım çünkü sayfa açıldıktan sonra ajax ile resimler sayfa yükleniyor o yüzde yapamadım galiba. Nasıl google gorsellerden ilk resmin urlsini alabilirim?
  • 27-04-2013, 02:10:19
    #2
    Üyeliği durduruldu
    vedatelmas@hotmail.com.tr ekle yardımcı olim hcm
  • 27-04-2013, 02:50:22
    #3
    curl regex diye arat. kaynak kodundan bir sabit bulursan alırsın.
  • 27-04-2013, 03:01:50
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    firefox'a firebug'u kurup istekleri sniff edip ona göre bir kod yazabilirsiniz.
  • 27-04-2013, 11:39:57
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $_GET metotuyla aramayı böyle yaptırabilirsin. API urlsinin aldığı parametrelerden q parametresine urlencode edip aranan kelime gönderirsen sonuçları alırsın.
    $search_term = urlencode($_GET['q']);
    $api_url = "https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q={$search_term}";
  • 27-04-2013, 15:01:36
    #6
    ElmasCreative adlı üyeden alıntı: mesajı görüntüle
    vedatelmas@hotmail.com.tr ekle yardımcı olim hcm
    Skype ile ekledim ama çözdüm sorunu yinede teşekkür ederim...

    eruseldarine adlı üyeden alıntı: mesajı görüntüle
    curl regex diye arat. kaynak kodundan bir sabit bulursan alırsın.
    Dostum googleda aradım ama tam anlayamadım konuları nasıl oluyor biliyorsan bi örnek koyabilirmisin? En azında curl'la nasıl yapılır onuda çözmüş olurum.

    S4l1h adlı üyeden alıntı: mesajı görüntüle
    firefox'a firebug'u kurup istekleri sniff edip ona göre bir kod yazabilirsiniz.
    Vallahi dediğinizi anlayamadım nasıl olacak firefox browser kullanıyorum firebug eklentisi yüklü. Zaten sayfanın resimleri ajax ile çektiğini firebugdan anladım. Bu şekilde nasıl yapıcam sniff etmek ne demek? Googledan araştırdım ama hep yabancı siteler bi şey anlayamadım.

    saintx adlı üyeden alıntı: mesajı görüntüle
    $_GET metotuyla aramayı böyle yaptırabilirsin. API urlsinin aldığı parametrelerden q parametresine urlencode edip aranan kelime gönderirsen sonuçları alırsın.
    $search_term = urlencode($_GET['q']);
    $api_url = "https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q={$search_term}";
    Sağolsın teşekkür ederim senin sayende çöze bildim ama curl kullanamadım file_get_contents ile yaptım nedeni https olduğu için heralde. Google kendide vermiş php kod olarak ama çalışmıyor. Yazdığım kod aşağıda belki başkalarınında işine yarar...

    function arayi_al($zkaynak, $ref_bas, $ref_son){
    	$cikti_bas=explode($ref_bas,$zkaynak);
    
    	for($a=1;$a<count($cikti_bas);$a++){
    		$cikti_son[] = explode($ref_son,$cikti_bas[$a]);
    	}
    
    	for($b=0;$b<count($cikti_bas);$b++){
    		$sonuc[$b] = @$cikti_son[$b][0];
    	}
    
    	if(empty($sonuc)){
    		die("Ara Alinamadi");
    	}else{
    		return $sonuc;
    	}
    }
    $search_term = urlencode("nokia 6600");
    $api_url = "http://ajax.googleapis.com/ajax/services/search/images?v=1.0&hl=tr&q={$search_term}";
    $kaynak = file_get_contents($api_url); 
    $ara = arayi_al($kaynak,'"unescapedUrl":"','","url":"');
    
    echo '<img src="'.$ara[0].'"><br>';
    echo $ara[0];
  • 27-04-2013, 15:09:11
    #7
    BKTasarim adlı üyeden alıntı: mesajı görüntüle
    Sağolsın teşekkür ederim senin sayende çöze bildim ama curl kullanamadım file_get_contents ile yaptım nedeni https olduğu için heralde. Google kendide vermiş php kod olarak ama çalışmıyor. Yazdığım kod aşağıda belki başkalarınında işine yarar...

    function arayi_al($zkaynak, $ref_bas, $ref_son){
    	$cikti_bas=explode($ref_bas,$zkaynak);
    
    	for($a=1;$a<count($cikti_bas);$a++){
    		$cikti_son[] = explode($ref_son,$cikti_bas[$a]);
    	}
    
    	for($b=0;$b<count($cikti_bas);$b++){
    		$sonuc[$b] = @$cikti_son[$b][0];
    	}
    
    	if(empty($sonuc)){
    		die("Ara Alinamadi");
    	}else{
    		return $sonuc;
    	}
    }
    $search_term = urlencode("nokia 6600");
    $api_url = "http://ajax.googleapis.com/ajax/services/search/images?v=1.0&hl=tr&q={$search_term}";
    $kaynak = file_get_contents($api_url); 
    $ara = arayi_al($kaynak,'"unescapedUrl":"','","url":"');
    
    echo '<img src="'.$ara[0].'"><br>';
    echo $ara[0];
    oradaki kodu diziye çevirmek için böyle arayi_al fonksiyonuna gerek yokki json_decode yapıp çözebilirdin.
  • 27-04-2013, 15:15:33
    #8
    saintx adlı üyeden alıntı: mesajı görüntüle
    oradaki kodu diziye çevirmek için böyle arayi_al fonksiyonuna gerek yokki json_decode yapıp çözebilirdin.
    Haklısın dostum ama localde json_decode çalışmıyor yüklü değil kütüphanesi windows makina olduğundan yükleyemedim onu bende böyle yazdım...
  • 17-02-2015, 12:20:43
    #9
    BKTasarim adlı üyeden alıntı: mesajı görüntüle
    Skype ile ekledim ama çözdüm sorunu yinede teşekkür ederim...



    Dostum googleda aradım ama tam anlayamadım konuları nasıl oluyor biliyorsan bi örnek koyabilirmisin? En azında curl'la nasıl yapılır onuda çözmüş olurum.



    Vallahi dediğinizi anlayamadım nasıl olacak firefox browser kullanıyorum firebug eklentisi yüklü. Zaten sayfanın resimleri ajax ile çektiğini firebugdan anladım. Bu şekilde nasıl yapıcam sniff etmek ne demek? Googledan araştırdım ama hep yabancı siteler bi şey anlayamadım.



    Sağolsın teşekkür ederim senin sayende çöze bildim ama curl kullanamadım file_get_contents ile yaptım nedeni https olduğu için heralde. Google kendide vermiş php kod olarak ama çalışmıyor. Yazdığım kod aşağıda belki başkalarınında işine yarar...

    function arayi_al($zkaynak, $ref_bas, $ref_son){
    	$cikti_bas=explode($ref_bas,$zkaynak);
    
    	for($a=1;$a<count($cikti_bas);$a++){
    		$cikti_son[] = explode($ref_son,$cikti_bas[$a]);
    	}
    
    	for($b=0;$b<count($cikti_bas);$b++){
    		$sonuc[$b] = @$cikti_son[$b][0];
    	}
    
    	if(empty($sonuc)){
    		die("Ara Alinamadi");
    	}else{
    		return $sonuc;
    	}
    }
    $search_term = urlencode("nokia 6600");
    $api_url = "http://ajax.googleapis.com/ajax/services/search/images?v=1.0&hl=tr&q={$search_term}";
    $kaynak = file_get_contents($api_url); 
    $ara = arayi_al($kaynak,'"unescapedUrl":"','","url":"');
    
    echo '<img src="'.$ara[0].'"><br>';
    echo $ara[0];
    dostum kodları paylaştığın için çok teşekkür ederim.



    Edit : Konunun eski olduğu geç fark ettim özür dilerim.