Api 批量检索Freebase主题信息

Api 批量检索Freebase主题信息,api,freebase,Api,Freebase,我需要检索一些Freebase主题ID的信息(图像、名称、描述) 我看到我可以使用谷歌RPC,但它不适合我,因为它只返回描述 我需要检索大约100个主题的信息,但我不能执行100个API调用 是否有其他方法可以实现此目的?您可以使用MQL,构造一个查询以返回每个主题所需的内容,然后一次传递所有主题ID。您可以通过一个搜索API调用查找多个主题,如下所示: https://www.googleapis.com/freebase/v1/search? filter=(any mid:/m/05qtj

我需要检索一些Freebase主题ID的信息(图像、名称、描述)

我看到我可以使用谷歌RPC,但它不适合我,因为它只返回描述

我需要检索大约100个主题的信息,但我不能执行100个API调用


是否有其他方法可以实现此目的?

您可以使用MQL,构造一个查询以返回每个主题所需的内容,然后一次传递所有主题ID。

您可以通过一个搜索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

你能解释一下这个应用程序吗?为什么你不能做100个API调用?这些主题有什么关系吗?我不能做100个API调用,因为它太慢了。这些主题或多或少与另一个主题相关,但我认为这与我的问题无关。在一个完美的世界中,我会使用一个与这个API主题调用GET一起工作的google RPC调用。据我所知,在MQL中传递多个ID是不可能的。这是可能的。它看起来是这样的:{“mid |=”:[“/m/05qtj”,“/m/04jpl”,“/m/02_286”]}