Kişisel Bir Web Günlüğü

Google arama sonuçlarını çeken “doGoogleSearch” sınıfı

doGoogleSearch Bu aralar 2 tane yeni web aracı üzerinde çalışıyorum. Arta kalan vakitlerimde ise Google Position Finder (gopof) aracının alt yapısını yenilemekle uğraşmaktayım. v1.0 sürümünde en fazla 100 sonuç içerisinde arama yapılıyordu fakat v2.0 sürümünde bu sayı 300′e çıkacak. Bunun için doGoogleSearch isimli bir sınıf yazmam gerekti. Bu sınıf ile Google’un arama sonuçlarını hızlıca çekebiliyorsunuz. Daha önce bu işlem için Snoopy sınıfını kullanıyordum. Lafın kısası yeni yazdığım “doGoogleSearch” sınıfını indirmek isteyen olursa eBurhan Araçları sayfasından dosyayı indirebilir. Dosya içerisinde ayrıntılı döküman ve kullanım örneği mevcuttur. Sınıf ile ilgili yorumlarınızı da bu yazı altına bırakabilirsiniz.

25 Ağustos 2008 Programlama Bugün 3 kez, toplamda ise 20.106 kez okundu. , , , , ,
37 yorum var
  1. sanırım ilk yorum yazma bana kısmet oldu. Hocam bu gerçekten çok güzel birşey. Yalnız dil sorunu çıktı :S Appserv’den test ediyorum ş’ler ya da ğ harfleri yy şeklinde çıktı veriyor. Acaba bu benlik birşey mi yoksa yazdığınız yazılımdan mı kaynaklanıyor :S Kodları inceledim ben bir sorun bulamadım gerçi ama siz daha iyi bilirsiniz…

  2. Çok güzel bir sınıf, bazen böyle bir işlem gerekiyor ve bir sürü kod yazarak html etiketlerini ayırıpta yapıyordum. Teşekkürler.

  3. Dil sorunu çıkması acayip. Çünkü biz linkleri çekiyoruz ve linklerde türkçe karakter sorunu çıkmaması lazım. En azından bende böyle bir sorun çıkmadı :)

    index.php dosyasının başına altaki kodu ekleyerek bi deneyin.

    header("Content-type: text/html; charset=UTF-8");

  4. Küçük birkaç problemi giderdim ve sınıfı güncelledim. Artık v1.1 sürümünü indirebilirsiniz.

  5. bunu asp ile güncelleyebilir misiniz? daha çok kitleye hitap edeceğinden eminim. teşekkürler.

  6. evet tskler erhan. yaptım artık sorun yok… sizin yazıları beğeniyle takip ediyorum..

  7. @husrev
    ben ASP’yi geçen yüzyılda bıraktım.

  8. Selam Erhan;
    Sanırım bu sınıfı kullanabilmek için Curl kütüphanesine ihtiyaç var. Bunu başka şekilde halledebilir miyiz acaba. Malum Curl heryerde yüklü olmayabiliyor.

  9. Asp”yi Türkiye dışında kullanan var mı bilmiyorum :D ama ben de kullanıyorum, bildiğim o.

  10. Birkaç düzeltme yaptım ve sınıfı tekrar güncelledim. Artık v1.2 sürümünü indirebilirsiniz. Yapılan değişiklikleri dökümandaki “Version Geçmişi” başlığı altından görebilirsiniz.

    @Burhan
    Sınıfın 1.2 sürümünde CURL eklentisine olan bağımlılığı kaldırdım. Bu eklenti olmasa da sınıf çalışabiliyor.

  11. Orası doğru ama asp yine de en çok kitleye hitap eden kodlama dili. Mantıksal ifadeleri sadece aspde kavrayabildim diğer diller biraz karmaşık buna visual basic de dahil. PHP kullansam da aspden vazgeçmem :D

  12. Gopof’u kullanıyordum arasıra. Sonuç listesinin 300′e çıkarılması güzel lâkin bir hoşnutsuzluğum var diyelim 50 sonuç getir diyoruz ve eğer bir site 5 ile 40. sıralarda çıkıyor diyelim onları 5 ve 40. sıra değilde 5 ve 6. sıralarda gösteriyor. Yeni sürümde bu soruna bir çözüm getirmeyi göz önünde bulundurabilirsiniz. Sizin için zor değildir umarım.

  13. @Artvin
    Tamam, teşekkürler. Bahsettiğin soruna dikkat edicem.

  14. Tam böyle bir kod yazmam gerekiyordu ki siz yapmışsınız bu süper oldu. Teşekkürler

  15. eburhan teşekkürler yine çok faydalı bişey yaptın…

  16. 1.3 sürümü çıkmıştır. Bilginize…

  17. erhan dosyayı bir kaç kere indirdim ve hepsinde de hata verdi. kontrol edebilir misin?
    teşekkürler.

  18. @agurbuz
    Hata tam olarak nerde? indirdiğin zip’li dosyada mı, yoksa sınıfın çalışmasında mı? Ben şimdi dosyayı tekrar indirdim ve sınıfı çalıştırdım. Fakat herhangi bir hatayla karşılaşmadım. Daha açık yazarsan sevinirim.

  19. dosyayı görmek daha kısmet olmadı:)
    bozuk zip dosyası hatası. (az evvel tekrar denedim)
    “! C:\***\doGoogleSearch_v1.3.zip: Unexpected end of archive”

    aynı hatayla temayı indirirken karşılaşmıştım. yakuterden indirmiştim.

    ie de ise siteye ulaşılamıyor diyor.
    http://i35.tinypic.com/108b4gw.png

  20. @agurbuz
    Bence sorun senin bilgisayarında. Ben kaç kere test ettim ama böyle bir sorun oluşmuyor. Buna rağmen, sınıf dosyasını sana e-mail olarak yolladım.

  21. Ellerine saglık hocam paylaşım için teşekkürler

  22. çok güzel bir sınıf olmuş ustam…

    eyceks, menüler derken yolumuz bu sınıfa da düştü… hayret etmemek elde değil: farketmeden bir ihtiyaç olmuş bile bu sınıf…

    sitemize google arama yerleştirme düşünürken aklıma gelen bu sınıf için teşekkür ederiz ustam…

    tabii hemen önermeden geçemeyeceğim: bu sınıfın bir WordPress eklentisi haline getirilmesinde yarar olduğunu düşünüyorum… şimdilik sadece kendi siteme google araması haline nasıl dönüştürebilirim üstünde çırpınıyorum.

  23. durmuşken istek olarak şunu da ekleyebiliriz… yazıların başlıkları google üstünde h3 etiketi ile etiketleniyor… bu etiketi de ayıklarsak yazıların başlıklarını da gösterebiliriz!

    seo uyumlu sistemler üstünde çok verimli bir google arama sistemi yazılmış olur bu şekilde.

  24. uğraştım ve deneysel bir site hazırladım…

    gopof altyapısından türettiğim bir tema ile de harmanladım

    http://www.kitaptilkisi.com

    şimdi geldi iş bu yapıyı kendi kitap satış sitemize uyarlamaya…

  25. abi çok güzel çalışmalar ellerine sağlık. asp den başka dil bilmemek ne kötü birşey ya. PHP ye başlamak lazım demekki, yoksa asp.net e mi başlamak lazım ?

  26. Gopofta rakamla başlayan anahtar kelimeleri boş olarak gösteriyor. Bunun sebebini merak ediyorum…

    örneğin: 4521 toner dolumu

    hata: Kelime en az 3, en fazla 33 harften oluşan bir ifade olmalıdır !

  27. @ramazan
    Hatayı raporladığın için teşekkür ederim. Sorunu düzelttim.

  28. Gerçekten harika bir sistem geliştirmişsiniz.

  29. Evet artık sonuç gösteriyo. Ayrıca şimdi gopoftan gördüm yazdığım örnek kelimedede 1. sayfa 1. sıraya gelmişim:))))

  30. Erhan bu sınıfı kullanarak yaptığım sorgular ile gopoftan yaptığım sorgular arasında farklar var.
    Gopofta 32.sırada gözüken site sınıftan aldığım sonuçlarda 28.sırada gözüküyor.Bunun sebebi hakkında fikrin var mı?

  31. @inarli
    GoPof’un çalışma biçimi yalnızca bu sınıfa bağlı değil. Örneğin GoPof’ta yalnızca tek bir Google sunucusundan veri çekmiyorum. O yüzden bu sınıf ile çektiğiniz sonuçlar ile GoPof’taki sonuçlar arasında ufak farklılıklar olabilir.

  32. Merhabalar,

    Öncelikle çalışmanız çok güzel fakat kafama takılan bazı noktalardan bahsetmek istedim, çözüm ararken acaba yanlış class’ı yanlış bir iş için kullanıyorum düşüncesi de gelmedi desem yalan olur ama yine de sormakta fayda olduğunu düşünüyorum.

    Amacım biraz daha ayrıntılı arama ve sonuçlarının gösterimi fakat sizin sorgularınızdan dönen değer sadece site url’lerinden oluşuyor ve birde tek sorguda 1000 sonuca kadar toplam sonuc elde edilebileceğini belirtmişsiniz fakat burda şöyle bir ayrıntı gizli sanki; bir her sayfada gösterilmek istenen değeri girdiğimizde zaten 1 sayfada o kadar sonucu listelemek için giriyoruz ama bize class toplamda belirtilen kadar sonucu alıp geliyor her sayfada.. Bu google tarafından bizim engellenmemize neden olmaz mı? Yani toplamSonuc yerine kaçıncı sayfayı göstermek istediğimizi belirtsek? Örneğin; 50 sonucun listelendiği 1. sayfadan 2. sayfaya geçişte google search start değişkenine 51 gönderipte her sayfayı direk google’den çeksek? şöyle birşey yapabiliriz aslında, tab sistemi ile çekilen sonuçları yine sayfa sayfa ama divler yardımıyla sayfayı değiştirmeden de sayfa sayfa mantığıyla gösterilebilir ama bunu yaparken amacınız tam olarak neydi veya ne için kullanılacağını düşündünüz onu merak ediyorum.

    NOT: Biraz uzun ve karışık oldu sanırım, umarım anlatmak istediğimi tam olarak ifade edebilmişimdir. Ayrıca kullanımdan kaynaklanan hatalarımda olabilir, göremediğim noktalar olabilir o yüzden de şimdiden özürlerimi kabul etmenizi diliyorum.

    iyi çalışmalar..

  33. Volkan Metin 20 Mayıs 2010 03:13

    şu anda sınıfta bir problem mi var? Daha önceleri sorunsuz şekilde kullanıyordum ancak az önce indirip tekrar başka bir projeme entegre ettim fakat sadece ilk sayfa sonuçlarını getiriyor. Eskiden tüm sayfaların sonuçlarını toplayıp döndürürken şu anda sadece ilk sayfa sonuçlarını getiriyor. Ya da sorun bende de olabilir. Acaba herhangi biri kontrol edebilir mi?

İçinizde kalmasın, siz de yorum yazın

Telif Hakkı © 2012 eburhan.com | Structure | XHTML