我需要检索一些 Freebase 主题 ID 的信息(图像、名称、描述)。
我在这个问题中看到我可以使用 google RPC,但它对我不起作用,因为它只返回描述。
我需要检索大约 100 个主题的信息,但不能进行 100 次 API 调用。
还有另一种方法可以实现这一目标吗?
您可以使用一个 Search 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 个主题,您的请求 URL 可能太大而无法作为 HTTP GET 发送,因此您需要将其作为 POST 发送,而不是使用以下标头集:
X-HTTP-Method-Override: GET
您可以使用 MQL,构建查询以返回每个主题所需的内容,然后一次传递所有主题 ID。