database - Freebase:什么数据转储文件包含 "imdb_id"?

标签 database api freebase mql imdb

我运行 IMDbAPI.com 并一直使用 Bing 的搜索 API 从标题搜索中查找 IMDb ID。 Bing 目前正在将他们的 API 转移到 Azure Marketplace(8 月 1 日),并且不再免费提供。我开始使用 Freebase 测试我的 API 以解析这些 ID,并在前 8 小时内达到了 100k 的限制(我的网站目前每天收到大约 300 万个请求,但只有 200-300k 是标题搜索)

这正是他们提供数据转储文件的原因,

我下载了 Film 文件夹中的大部分文件,但找不到它们存储“/authority/imdb/title”imdb id 命名空间数据的位置。

https://www.googleapis.com/freebase/v1/mqlread?query={"type":"/film/film","name":"True%20Grit","imdb_id":null,"initial_release_date>=":"1969-01","limit":1}

这就是我目前访问 ID 的方式。

有谁知道哪个文件包含此信息?以及如何从电影标题/ID 链接回它?

最佳答案

imdb_id 属性由 /authority/imdb/title 命名空间中的键支持,因此您要查找以下行:

/m/015gxt       /type/object/key        /authority/imdb/title   tt0065126

在文件中http://download.freebase.com/datadumps/latest/freebase-datadump-quadruples.tsv.bz2

这是一个 4 GB 的文件,因此请做好等待下载的准备。请注意,一切都由 MID 键入,因此如果您的数据库中没有它,您需要先弄清楚它。

使用 MQL 而不是数据转储的等效查询是 https://www.googleapis.com/freebase/v1/mqlread?query=%7B%22type%22%3a%22/film/film%22,%22name%22%3a%22True%20Grit%22,%22imdb_id%22%3anull,%22initial_release_date%3E=%22%3a%221969-01%22,%22mid%22:null,%22key%22:[{%22namespace%22:%22/authority/imdb/title%22}],%22limit%22:1%7D&indent=1

编辑:我很确定 Browse 目录中的文件会消失,所以即使您可以在那里找到信息,我也不会依赖它们。

关于database - Freebase:什么数据转储文件包含 "imdb_id"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11492687/

相关文章:

java - 将 Freebase Unicode 代码点转换为 Java 字符串

MySQL - ODBC 连接失败,Workbench 连接正常

database - Flutter - 将 SQL 数据发送到 ListView

java - 如何应用过滤器从 data.gov.in api 获取指定数据?

api - 单位换算 - Amazon API

mysql - 尽管我已经有一个 UNIQUE 列,但我应该使用自动增量主键吗?

google-api - Freebase搜索API

mysql - 为什么 MongoDB 和 MySQL 比 grep 慢?

php - 当用户通过 PHP 更新他/她的状态时,如何删除 mysql 中的额外行

django - 使用 django 作为 ionic 应用程序后端时出现 CORS 错误