• 11-11-2012, 01:59:44
    #1
    Merhaba arkadaşlar googledaki tüm arama sonuçlarını almak için ne yapmam gerek?


    google api ile en fazla 64 sonuç geliyor oysa bana en azından 500 lazım

    farklı bildiğiniz bi algoritma varsa yardımcı olursanız sevınırım


    c# kullanıyorum yazılım olarak
  • 11-11-2012, 02:04:50
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    CURL, WINSOCK, INET veya WEBBROWSER kullanabilirsiniz...
    cikan sonuclari parse etmeniz gerekmekte...
  • 11-11-2012, 02:55:02
    #3
    R10SS adlı üyeden alıntı: mesajı görüntüle
    CURL, WINSOCK, INET veya WEBBROWSER kullanabilirsiniz...
    cikan sonuclari parse etmeniz gerekmekte...
    hocam tşk ederim genel olarak bende biliyorum nasıl yapılacağını fakat daha kolay bir yolu var mı google apiyle falan
  • 11-11-2012, 10:10:52
    #4
    webbrowser ile yapmak hamallıktır. .net için httpwebrequest&response kullanabilirsin ama google api ile de rahatlıkla yapabilirsin. Google arama olayını hiç yapmadım ancak google api ile çok haşır neşir oldum blogger ve youtube apisi için. muhtemelen google un kendi aramasında da aynı özellikler var.

    öncelikle, max gelecek sonuç sayısını sen belirleyebiliyorsun. 64 demişsin de bu sayı tahminimce yükseltilebilir bir değer. mesela her sorguda max 200 değer gelir (blogger için max 500, youtube için max 35 di sanırım tam hatırlamıyorum). Bu şekilde max değeri ayarlarsın. bunun yanında google api lerde sayfalama özelliği vardır. ancak

    googleApi.Page = 2; şeklinde değildir.
    orada index mantığına benzer bir yapı var. mesela 200 sonuç göstermek için örnek olarak

    googleApi.MaxResult = 200;
    .....
    googleApi.StartIndex = 0;

    bu kod bize 200 sayfayı dönderir. diğer 200. sayfayı almak için de

    googleApi.MaxResult = 200;
    .....
    googleApi.StartIndex = 200;

    bu kodda bize 200. indexli sayfadan itibaren dönderir sonuçları..

    googleApi.MaxResult = 100;
    .....
    googleApi.StartIndex = 300;

    bu da bize 100 tane daha dönderir 300. indexten itibaren.o da eder 500

    ancak hepsinden önce kontrol etmen gereken bir var

    googleApi.TotalPage değeri. Yani sen 500 sonuç istiyorsun ama bazen 1 sonuç bile çıkabilir. Bunu göz önüne al.

    apideki bu yazdığım isimlerin tam karşılıklarını hatırlamıyorum ama mantık bu şekildedir. işin içinden çıkamazan yardımcı olurum

    iyi çalışmalar
  • 14-11-2012, 19:46:24
    #5
    ertan çok tşk ederım bu sayfalama özelliğini kullanamıyorum ben yanı dırek google apiedn gelen 64 sonuç başkada gelmıyor.. ama eğer bu sayfa mantığı varsa denicem dedıgını