2015-07-19 24 views
0

我的意思是methot這裏用戶可以要求最多50條數據,而無需通過多個請求濫用API系統,所以:是否可以在沒有多個請求的情況下檢索有關多種語言文章的信息?

https://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=size&titles=Berlin|Paris|Rome

給出了這些物品正確的大小。但是如何從不同語言中檢索這些關於大小的信息呢?我知道的唯一方法是在域的開始取代語言代碼,像這樣:

https://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=size&titles=Berlin

https://de.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=size&titles=Berlin

https://sv.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=size&titles=Berlin

等。

所以自然問題是如何將這些請求合併爲一個,但我所嘗試的都不起作用。

例如:

https://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=size&titles=en:Berlin|de:Berlin|sv:Berlin - 顯示了英語頁面唯一的數據,別人只有例如一個奇怪的條目:{ "title": "sv:berlin", "iw": "sv" }不包含有用的數據

去除域也打破了國家代碼查詢:https://wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=size&titles=en:Berlin|de:Berlin|sv:Berlin - "invalidreason": "The requested page title contains invalid characters: \"%7c\"."

那麼,只有這樣才能獲得這樣的數據,試圖輕輕地「淹沒」他們的API服務器,並希望他們不會阻止我?

+1

每種語言版本都託管在不同的服務器上。使用多個請求。你究竟想要做什麼,可能會「氾濫」服務器? – Bergi

+0

如果我需要獲取來自不同語言的所有文章的大小,例如「柏林」,這將是很多請求...我的IP可能會被阻止使用API​​。 – rsk82

+0

我不認爲即使是[全部225柏林頁面](https://www.wikidata.org/wiki/Q64#sitelinks-wikipedia)的請求都會阻止您,只要您不會觸發此類搜索汽車無。一杆不會受傷。或者,也許http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?search=Berlin可以提供幫助,儘管它只適用於確切的網頁名稱。 – Bergi

回答

1

沒有理由將這些請求捆綁在一起,特別是因爲它們非常便宜的API請求。只需提出所有你需要的請求。

相關問題