如果可能,我想以 Json 或 XML 格式返回结果。有什么办法吗?之前我是使用 freebase.com 完成的,但现在已弃用。请帮忙。
2 回答
这个查询看起来很像获取 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))
然后解析结果并获取实体数据,这将与所有电影的列表相同
备注:
您可能需要对这些 URL 进行编码以获得如下所示的内容:
http://wdq.wmflabs.org/api?q=CLAIM%5B31%3A11424%5D%20AND%20CLAIM%5B495%3A884%5D
这是完整的API 文档。请注意,这是一个实验性 API,可能会在来年被替换
Wikipedia 上的概述可能比 Wikidata 更完整,正如您自己也注意到的那样。但是,我每年只能找到概述,例如在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 ,然后运行正则表达式,例如如/\{lang\|[^\|]+\|([^\}]+)/g
代码所示。
这将返回一个包含 149 个标题的列表。