【发布时间】:2015-08-23 12:38:51
【问题描述】:
我使用 Freebase 为我的网站获取所有电影/电影,但它很快就会关闭。所以我正在寻找另一个免费的电影数据库,并偶然发现了 Wikidata。老实说,了解如何查询所有电影太复杂了。
所以我认为你们可以帮助我获取 Wikidata 中的所有电影。将来我还想包括电视节目和连续剧。
编程语言无关紧要,我想使用带有链接的网络查询。
【问题讨论】:
标签: freebase wikidata-api
我使用 Freebase 为我的网站获取所有电影/电影,但它很快就会关闭。所以我正在寻找另一个免费的电影数据库,并偶然发现了 Wikidata。老实说,了解如何查询所有电影太复杂了。
所以我认为你们可以帮助我获取 Wikidata 中的所有电影。将来我还想包括电视节目和连续剧。
编程语言无关紧要,我想使用带有链接的网络查询。
【问题讨论】:
标签: freebase wikidata-api
您可以查找作为电影实例的所有实体,在 Wikidata 中将其翻译为:
目前,执行此查询的最佳方法是使用 wdq.wmflabs.org API,此查询转换为:http://wdq.wmflabs.org/api?q=claim[31:11424](避免在浏览器中进行此查询,因为它可能会导致崩溃到)。在我写作的那一刻,这个请求以数字 id 的形式返回 157038 个项目(例如:125)。要获取 Wikidata id,只需添加前导 Q -> Q125。
要从所有这些 Wikidata id 中获取标签和数据,请使用 Wikidata API wbgetentities 操作:https://www.wikidata.org/w/api.php?action=wbgetentities&ids=Q180736&format=json&languages=en。
但请注意每个查询 50 个实体的限制
[更新] Wikidata 现在提供SPARQL 端点:the same query in SPARQL 甚至这个same query but also including subclasses of films
【讨论】: