2014-03-12 65 views
1

我知道,尋找與已知的標題維基百科的頁面ID,我可以這樣做:MediaWiki api for Wikipedia - 是否可以按所有語言的標題進行搜索?

https://en.wikipedia.org/w/api.php?action=query&titles=7_Studios

然而,在這種情況下,7_Studios是法國維基百科文章,所以上面的鏈接不會工作。相反,我需要嘗試

https://fr.wikipedia.org/w/api.php?action=query&titles=7_Studios

我的問題是,如果我不知道文章是關於,但只有標題本身的語言,怎麼能確保我可以使用API​​找到了嗎?

+1

你不能。不同的語言駐留在不同的wiki安裝上。但是,您可能能夠在wikidata中查詢跨Wiki鏈接數據庫。 – Bergi

回答

1

由於Bergi提到,你可以使用Wikidata這個:它包含interwiki鏈接的數據庫,所以它可能有些文章標題不會在那裏,但大多數應該。

爲此,您可以使用the wbgetentities module:指定要搜索的標題和要搜索的wiki的列表。例如:

https://www.wikidata.org/w/api.php?action=wbgetentities&titles=7_Studios&sites=enwiki|frwiki|nlwiki|dewiki

您可以在一個查詢指定多達50個維基。目前,大約有300個維基百科,所以如果你真的需要查詢所有這些維基百科,你可能需要最多6個請求爲每個標題。

相關問題