我的意思是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服務器,並希望他們不會阻止我?
每種語言版本都託管在不同的服務器上。使用多個請求。你究竟想要做什麼,可能會「氾濫」服務器? – Bergi
如果我需要獲取來自不同語言的所有文章的大小,例如「柏林」,這將是很多請求...我的IP可能會被阻止使用API。 – rsk82
我不認爲即使是[全部225柏林頁面](https://www.wikidata.org/wiki/Q64#sitelinks-wikipedia)的請求都會阻止您,只要您不會觸發此類搜索汽車無。一杆不會受傷。或者,也許http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?search=Berlin可以提供幫助,儘管它只適用於確切的網頁名稱。 – Bergi