如何查询Wikidata API以获取所有韩国电影的详细信息?

时间:2015-09-02 13:31:44

标签: api freebase wikidata-api

如果可能,我想以Json或XML格式返回结果。有没有办法这样做?之前我使用freebase.com做过,但现在已弃用。请帮忙。

2 个答案:

答案 0 :(得分:1)

此查询看起来很像get the list of all films on Wikidata,但添加了另一个过滤器:

而不是http://wdq.wmflabs.org/api?q=claim[31:11424](返回标记为电影实例的所有实体),你会做

  • http://wdq.wmflabs.org/api?q=claimCLAIM[31:11424] AND CLAIM[495:884](将标记为电影和韩国(Q884)实例的所有实体作为原籍国返回(P495))
  • http://wdq.wmflabs.org/api?q=claimCLAIM[31:11424] AND CLAIM[495:423](朝鲜同样(Q423))

然后解析结果并获取实体数据,它将与list of all the films

相同

Remarques:

  • 您可能需要对这些网址进行编码,以获得如下内容:http://wdq.wmflabs.org/api?q=CLAIM%5B31%3A11424%5D%20AND%20CLAIM%5B495%3A884%5D

  • 这是完整的API documentation。请注意,这是一个实验性API,可能会在来年更换

答案 1 :(得分:0)

维基百科的概述可能比维基数据更完整,因为您也注意到了自己。但是,我每年只能查找概述,例如https://en.wikipedia.org/wiki/List_of_South_Korean_films_of_2015

要从该页面获取标题列表,您首先要检索页面的原始wikicode:https://en.wikipedia.org/w/index.php?action=raw&title=List_of_South_Korean_films_of_2015,然后在代码上运行正则表达式,例如include 'Emoji.php'; $message = Emoji::Decode($message);

这将返回149个标题的列表。