2013-10-03 61 views
1

我需要檢索某些Freebase主題ID的信息(圖片,名稱,說明)。批量檢索Freebase主題信息

我在this question看到我可以使用谷歌RPC,但它不適用於我,因爲它只返回描述。

我需要檢索約100個主題的信息,並且我無法執行100個API調用。

是否有另一種方法來實現這一目標?

+0

你能e更多地瞭解應用程序?爲什麼你不能做100個API調用?這些主題是以任何方式相關的? –

+0

我不能做100個API調用,因爲它太慢了。這些主題或多或少與另一個主題相關,但我認爲這與我的問題無關。在一個完美的世界中,我會使用一個與此API主題配合使用的Google RPC調用GET https://www.googleapis.com/freebase/v1/topic/id。 – lou

回答

1

您可以使用MQL構造一個查詢來返回每個主題需要的內容,然後一次傳遞所有主題ID。

+0

據我所知,無法在MQL中傳遞多個IDS。 – lou

+0

這是可能的。它看起來像這樣:{「mid | =」:[「/ m/05qtj」,「/ m/04jpl」,「/ m/02_286」]} –

2

你可以看一下像這樣一個搜索API調用多個主題:

https://www.googleapis.com/freebase/v1/search? 
filter=(any mid:/m/05qtj mid:/m/04jpl mid:/m/02_286)& 
output=(/common/topic/image description) 

(當然,你需要到URL逃脫參數我只是想顯示過濾器語法是什麼樣子。 )

如果你在一個時間查詢100周的主題,所以你需要將它與下面的頭一組發送的POST,而不是你的請求的URL可能過大派作爲HTTP GET:

X-HTTP-Method-Override: GET