我正在尝试查询freebase以查找有关特定城市的信息。
我能够找到我正在寻找的城市,但我需要获取描述内容以及一些图片。
我当前的查询是
[{
"name": "san francisco",
"id": null,
"type": "/location/citytown",
"/location/location/geolocation" : [
{
"latitude": null,
"longitude": null,
"latitude>" : 36,
"latitude<" : 38 }]
"/common/topic/article" : [{ "id" : null, "content": null }],
"/common/topic/image" : [{
"id" : null,
"optional" : true,
"limit" : 15
"image_caption" : []
}]
}]
返回
{
"code": "/api/status/ok",
"result": [{
"/common/topic/article": [{
"content": null,
"id": "/m/0d6l_"
}],
"/common/topic/image": [
{
"id": "/m/02929wx",
"image_caption": []
},
{
"id": "/m/04j74y4",
"image_caption": []
},
{
"id": "/m/04j74yh",
"image_caption": []
},
{
"id": "/m/04j74yw",
"image_caption": []
},
{
"id": "/m/04j74z6",
"image_caption": []
}
],
"/location/location/geolocation": [{
"latitude": 37.775,
"longitude": -122.4183
}],
"id": "/en/san_francisco",
"name": "San Francisco",
"type": "/location/citytown"
}],
"status": "200 OK",
"transaction_id": "cache;cache03.p01.sjc1:8101;2012-07-24T21:50:06Z;0029"
}
我无法获取内容值和字幕设置。
我错过了什么吗?
答案 0 :(得分:2)
您在哪里找到“image_caption”属性?如果将其切换为“name”,您应该获取图像的名称(在某些UI上下文中用作标题)。
MQL不提供文本内容,但您可以使用为文章返回的ID从旧API中的BLOB服务或新API中的文本API获取文本内容。例如https://www.googleapis.com/freebase/v1/text/m/0d6l_
P.S。如果您只想要主图像,可以考虑使用Topic API,它会在一次调用中返回图像,名称,文本模糊和一堆其他信息。 https://www.googleapis.com/freebase/v1/topic/wikipedia/en_id/49728
使用搜索API将为您提供更强大的名称匹配,并为您提供一个分数,该分数将告诉您查询有多么可能(如果您获得多个匹配得分相近的匹配)。 https://www.googleapis.com/freebase/v1/search?query=%22san%20francisco%22&type=/location/citytown