2013-09-23 88 views
1

我使用維基百科API搜索包含Template:Death date and age模板的所有文章的維基百科。這可以通過以下要求使用維基百科api搜索多個模板

http://en.wikipedia.org//w/api.php?action=query&list=embeddedin&format=xml&eititle=Template%3ADeath%20date%20and%20age&eilimit=10

我想修改我的查詢,以便使用兩個或多個模板進行搜索來完成。例如,我想要檢索BOTHTemplate:Death date and age」和「Template:Birth date」的文章。我怎樣才能做到這一點?

回答

1

eititle參數只接受單個值,並且AFAIK沒有其他方式來執行此操作。這意味着您必須爲每個模板提出一個請求,然後將其合併到您的代碼中。

另一種選擇是訪問the templatelinks table。您可以通過下載templatelinks.sqldump或訪問Tool Labs來獲得,您可以從中直接訪問數據庫。

1

對於這樣的查詢,最好使用DBpedia,因爲api並不真正支持你正在做的查詢。

+0

...或Freebase。這是一個相對簡單的MQL查詢。 –

+0

但DBpedia沒有真正跟蹤模板,不是嗎? – svick

+0

所以,答案是我不能使用帶有多個參數的查詢,同時使用「embeddedin」搜索模板? – cateof