Liste Halindeki Sayfadan Aranan Bilgiyi Söyletmek
İçinde liste halinde bilgi bulunan bir sayfadan istediğiniz bir satırı CEYD-A ya söyletmeye ne dersiniz ? Bu şekilde çok sayıda bilgi içeren bir listeden istediğiniz bir bilgiyi bulmak ve CEYD-A ile sunmak mümkün olacaktır.
Örneğin https://tr.wikipedia.org/wiki/Ülkeler_listesi
ülkeler hakkında kısa bilgi veren bir site. Bu sitenin kaynak koduna baktığınızda tr tagleri (satırları) içinde td tagi (sutunu) içine yazılmış ülkelere ait bilgiler bulabilirsiniz.
Yapmamız gereken td sinin içinde ülke ismi olan tr taglerini CEYD-A ya söyletmek.
Yani:
{!RET decodefetchtagsrc $icerik,tr:has(td:contains($1))!}
Burada td içinde $1 yani sorduğunuz ülke parametre geçmelidir. $icerik ise kaynak kodu olan icerik değişkeninin içidir.
Önce içeriği tanımlayalım:
{!SET icerik={!RET loadurlencode https://tr.wikipedia.org/wiki/Ülkeler_listesi!}!}
artık $icerik değerinde sayfanın kaynak kodu bulunmaktadır. Kodda liste halinde tr ve td tagleri vardır.
Cevabımızı son hali aşağıdaki gibidir:
{!SET icerik={!RET loadurlencode https://tr.wikipedia.org/wiki/Ülkeler_listesi!}!}{!RET decodefetchtagsrc $icerik,tr:has(td:contains($1))!} ülkesidir. Kaynak:Vikipedi
Parametreyi tanıttığımız SORU ŞABLONU:
(.*) ülkesi.*
Fransa ülkesi hakkında bilgi ver dediğimizde Fransa $1 olarak atanacaktır.
Soru kelimeleri olarak:
ülkesi hakkında bilgi,15|
tanımladığımızda artık, içinde ülkesi hakkında bilgi geçen cümleler kurduğumuzda
Tunus ülkesi hakkında bilgi veya Yunaninstan ülkesi hakkında bilgi dediğimizde bize o ülke hakkında kısa bilgi verecektir.
Sizlerden gelecek yeni komut tanımı katkılarıyla da CEYD-A bilgi cevap kaynağı olacaktır.