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.

 

0

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.