2013-04-28 78 views
4

我尝试并使用google API freebase。Freebase为主题说明的MQL查询返回空结果

[{ 
    "id": "/m/027pfg", 
    "name": null, 
    "/common/topic/description": [] 
}] 

这导致:

{ 
    "result": [{ 
    "id": "/m/027pfg", 
    "name": "Big Fish", 
    "/common/topic/description": [] 
    }] 
} 

的网址:

http://www.freebase.com/query 我使用下面的查询搜索电影的描述? autorun = 1 & q =%5B%7B%22id%22:%22/m/027pfg%22,%22name%22:null,%22/common/topic/description

但在页面本身:“http://www.freebase.com/m/027pfg” 我确实看到了电影的描述。 这发生了很多,我不能得到我需要的信息。

回答

5

MQL API不返回实体描述。为了获得描述,您需要使用Search APITopic API

搜索API:

https://www.googleapis.com/freebase/v1/search?query=/m/027pfg&output=(description) 

主题API:

https://www.googleapis.com/freebase/v1/topic/m/027pfg?filter=/common/topic 
+0

谢谢。你知道吗?我可以怎样才能在他们的Api中连续获取关于所有电影的信息? – Gidi 2013-05-08 09:34:06

+0

Freebase现在有超过20万部电影的信息。数据转储可能是最好的方式让他们全部。 https://developers.google.com/freebase/data – 2013-05-08 17:46:12

+0

我下载了tsv文件。你能告诉我请问接近数据并解析它的最好方法是什么? – Gidi 2013-05-09 14:24:37