Google arama sonuçlarını çeken “doGoogleSearch” sınıfı
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.

















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…
Ç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.
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");Küçük birkaç problemi giderdim ve sınıfı güncelledim. Artık v1.1 sürümünü indirebilirsiniz.
bunu asp ile güncelleyebilir misiniz? daha çok kitleye hitap edeceğinden eminim. teşekkürler.
evet tskler erhan. yaptım artık sorun yok… sizin yazıları beğeniyle takip ediyorum..
@husrev
ben ASP’yi geçen yüzyılda bıraktım.
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.
Asp”yi Türkiye dışında kullanan var mı bilmiyorum
ama ben de kullanıyorum, bildiğim o.
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.
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
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.
@Artvin
Tamam, teşekkürler. Bahsettiğin soruna dikkat edicem.
Tam böyle bir kod yazmam gerekiyordu ki siz yapmışsınız bu süper oldu. Teşekkürler
eburhan teşekkürler yine çok faydalı bişey yaptın…
1.3 sürümü çıkmıştır. Bilginize…
erhan dosyayı bir kaç kere indirdim ve hepsinde de hata verdi. kontrol edebilir misin?
teşekkürler.
@agurbuz
Hata tam olarak nerde? İndirdiğ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.
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
@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.
teşekkürler.
http://anonymouse.org/cgi-bin/anon-www.cgi/http://eburhan.com/indir/araclar/doGoogleSearch_v1.3.zip
bu yöntemle indirdim:)
Ellerine saglık hocam paylaşım için teşekkürler
ç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.
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.
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…
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 ?
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 !
@ramazan
Hatayı raporladığın için teşekkür ederim. Sorunu düzelttim.
Gerçekten harika bir sistem geliştirmişsiniz.
Evet artık sonuç gösteriyo. Ayrıca şimdi gopoftan gördüm yazdığım örnek kelimedede 1. sayfa 1. sıraya gelmişim:))))
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ı?
@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.
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.
İyi çalışmalar..