4

我正在使用 Freebase 为我的网站获取所有电影/电影,但它很快就会关闭。所以我正在寻找另一个免费的电影数据库,并偶然发现了 Wikidata。老实说,了解如何查询所有电影太复杂了。

所以我想你们可以帮助我获取维基数据中的所有电影。将来我也想包括电视节目和连续剧。

编程语言无关紧要,我想使用带有链接的网络查询。

4

1 回答 1

8

您可以查找作为电影实例的所有实体,在 Wikidata 中将其翻译为:

P31(实例)-> Q11424(胶片)

目前,执行此查询的最佳方法是使用 wdq.wmflabs.org API,此查询翻译为:(http://wdq.wmflabs.org/api?q=claim[31:11424]避免在浏览器中进行此查询,因为它可能会由于 . 在我写作的那一刻,这个请求以数字 id 的形式返回 157038 个项目(例如:)125。要获取 Wikidata id,只需添加前导Q-> Q125

要从所有这些 Wikidata id 中获取标签和数据,请使用 Wikidata APIwbgetentities操作:https://www.wikidata.org/w/api.php?action=wbgetentities&ids=Q180736&format=json&languages=en. 请注意每个查询的 50 个实体限制

[更新] Wikidata 现在提供了SPARQL端点: SPARQL中的相同查询甚至相同的查询,但还包括电影的子类

于 2015-08-24T09:59:19.637 回答