2011-02-04 74 views

回答

7

Freebase只是存儲了維基百科描述的一部分,但通常比主題API提供的更多。

要得到與遊離鹼話題相關的維基百科的Blurb「全」的文字,你首先需要查詢Read API像這樣的相關文章的列表:

{ 
    "id": "/en/jimi_hendrix", 
    "/common/topic/article": [{}] 
}​ 

Try it in the Query Editor

然後選擇一個或多個返回和飼料其ID爲/trans/raw API這樣的文章:

http://api.freebase.com/api/trans/raw/m/043dz 

呦你會注意到,返回的文本會更長一些(1200個字符),並且沒有「...」,但它仍然在最後被切掉。

當我在網頁上顯示Freebase主題描述時,我有一些代碼可以在手邊清理它。我通過查找換行符將它拆分爲幾段,然後如果最後一段不以句號,驚歎號或問號結束,我只是丟棄該段落。維基百科的模糊寫法的方式,你通常只需要第一段。

+0

這正是我在找的,謝謝! – clo11 2011-02-06 08:05:22

2

您也可以直接從MQL與 「text」 延期提貨:

{ 「ID」: 「/ EN/jimi_hendrix」, 「/普通/主題/文章」:[{ 「文本「:{ 」最大長度「:16384, 」字符「:空 }} ] }

注意,您需要打開MQL擴展這個工作 - 看here爲例這在行動中。

2012年8月編輯:儘管這適用於原始freebase.com託管的API,但已從新的googleapis.com託管API中刪除了MQL擴展功能,因此不應再依賴此方法。

+0

這不,或不再適用於freebase.com - 「/ type/object沒有屬性字符」 – LeeGee 2013-09-28 14:20:05