İnternet Sitesinden Bilgi Almak

× Kendi komut kurgularınızı CEYD dili desteği ile kod yazarak veya sürükle-bırak-yap-boz şeklinde kod yazmadan blok tasarımı oluşturarak geliştirebilirsiniz.

Aşağıdaki örnek CEYD dilinde decodefetchtag komutunun kullanımını öğrenmek açısından faydalı olacaktır. Örneğin İFTAR NEREDE YENİR dediğimizde CEYD-A’dan,  http://eniyirestaurantlar.com/istanbuldaki_iftar_mekanlari.html sitesine gidip ilgili satırları bize döndürmesini isteyelim.

 


S
itenin sayfa koduna girdiğimizde (Chrome ile Control – U), aşağıdaki gibi tablo bilgilerinin <table> içindeki <tr> lerde olduğunu görüyoruz. Sadece tüm <tr> leri alırsak alakasız bilgilerde geleceğinden tam yerini tespit etmemiz gerekir. Dikkatli bakılırsa bizim istediğimiz <tr> alanları içinde 2016 ve İSTANBUL geçen <tr> den sonraki tüm <tr>ler.

Bu bilgiler ışığında:

RET decodefetchtag (SAYFA KODU),(SELECTOR)

formatındaki decodefetchtag komutuna SELECTOR olarak
tr:contains(İSTANBUL):contains(2016) ~ tr
atamamız gerekir. Anlamı ise içinde İSTANBUL ve 2016 geçen ilk tr taginin devamındaki aynı sıradaki tüm tr tagleridir.

SORU KELİMELERİ olarak sadece büyük katsayılı iftar dememiz yeterli olacaktır. Çünkü içinde olmazsa olmaz muhakkak iftar geçecektir. Ama bu yeterli mi ? değil. Tabii ki şablon ile diğer tüm iftar komutlarından sıyrılıp sadece bu çalışmalıdır. O sebeple içinde NEREDE İFTAR veya İFTAR NEREDE geçen her cümle işimizi görmektedir.
.* herhangi bir ifadeyi temsil ettiğinden,
.*nerede iftar.*    BEN NEREDE İFTAR YAPABİLİRİM, SENCE NEREDE İFTAR AÇABİLİRİZ gibi ifadeler ile örtüşmektedir. 

Komutumuzun son hali şu şekildedir. https://kodla.ceyd-a.com sayfasından benzer sitelerden yeni komutlar oluşturabilirsiniz.


SORU ŞABLONU:

(.*nerede iftar.*)|(.*iftar nerede.*)
SORU KELİMELERİ:
iftar,20
CEVAP ŞABLONU:

 

Son olarak, komutumuzun içinde kullandığımız loadurlencode ifadesine değinmek istiyorum. Bu komutun kullanım formatı:
RET loadurlencode (SİTE İSMİ)
şeklindedir ve site isminin sayfa kodunu döner. Komutumuzda bu kodu $dosya değişkenine atıp decodefetchtag te kullanıyoruz.

Sonuç aşağıdaki gibidir.

Ckvk2tzUoAA4bya[1]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.