我正在使用 Freebase 为我的网站获取所有电影/电影,但它很快就会关闭。所以我正在寻找另一个免费的电影数据库,并偶然发现了 Wikidata。老实说,了解如何查询所有电影太复杂了。
所以我想你们可以帮助我获取维基数据中的所有电影。将来我也想包括电视节目和连续剧。
编程语言无关紧要,我想使用带有链接的网络查询。
我正在使用 Freebase 为我的网站获取所有电影/电影,但它很快就会关闭。所以我正在寻找另一个免费的电影数据库,并偶然发现了 Wikidata。老实说,了解如何查询所有电影太复杂了。
所以我想你们可以帮助我获取维基数据中的所有电影。将来我也想包括电视节目和连续剧。
编程语言无关紧要,我想使用带有链接的网络查询。
您可以查找作为电影实例的所有实体,在 Wikidata 中将其翻译为:
目前,执行此查询的最佳方法是使用 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中的相同查询甚至相同的查询,但还包括电影的子类