Belirli bir şablon içeren makaleler için Wikipedia API'sı sorgulamak mümkün mü? The documentation, arama sonuçlarını bir şablon içeren sayfalara filtreleyen hiçbir eylemi açıklamamaktadır. Özellikle, ben Template:Persondata
içeren sayfaların peşindeyim. Bundan sonra, openancestry.org projesinin şecere verilerini doldurmak için sadece o belirli şablonu alabilmeyi umuyordum.Wikipedia API desteği belirli bir şablonu arar mı?
Aşağıdaki sorgu, Albert Einstein sayfasının Persondata Şablonunu içerdiğini, ancak şablonun içeriğini döndürmediğini ve şablon içeren sayfa başlıklarının listesini nasıl alacağımı bilmediğimi gösterir. http://en.wikipedia.org/w/api.php?action=query&prop=templates&titles=Albert%20Einstein&tlcontinue=736|10|ParmPart
İade:
<api>
<query>
<pages>
<page pageid="736" ns="0" title="Albert Einstein">
<templates>
...
<tl ns="10" title="Template:Persondata"/>
...
</templates>
</page>
</pages>
</query>
<query-continue>
<templates tlcontinue="736|10|Reflist"/>
</query-continue>
</api>
Ben API ne gerek alamayan şüpheli ama ben yanılıyorum ve umut ediyorum birisi bu yolda bir çeşit deneme zaten ettiğini .
1 neredeyse serin ve yapar Neye ihtiyacım var ama nedense sonuçların hepsinden olma eğilimindeyim. Dokümanlara göre blnamespace = 0 eklesem bile, arama, tüm yararlı personel verilerinin biyografilerinin yer aldığı makaleler ad alanından veri döndürmez. Konuşma ad alanındaki persondata oldukça işe yaramaz. – grenade
Oops, görünüşe göre bu şablon kapanımları kapsamaz. Ama 'gömülü' sorgu yapar, bu yüzden bunu deneyin: 'http: //en.wikipedia.org/w/api.php? Action = sorgu & list = embeddedin & eititle = Şablon: Persondata & format = xml' – jpatokal