2011-02-04 29 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