如何访问wikidata修订历史?

问题描述 投票:0回答:2

有没有办法使用 SPARQL 或 wikimedia-API 以 Item Eden Hazard (Q214204) 为例访问 wikidata 修订历史页面,以获取最新和最旧的时间戳值?

sparql wikidata mediawiki-api
2个回答
0
投票

有一种有趣的方式来访问 mediawiki 数据,这种方式恰好非常适合此类元数据:https://quarry.wmflabs.org

将数据库设置为

wikidatawiki_p
。这是 SQL:

SELECT MAX(rev_timestamp), MIN(rev_timestamp) 
FROM page JOIN revision 
ON page.page_id = revision.rev_page 
WHERE page_title = "Q214204";

我在这里发布了查询:https://quarry.wmflabs.org/query/57342


0
投票

上面的答案描述了如何获取旧版本维基数据对象的时间戳。要获取旧版本维基数据对象的内容,您可以使用 MediaWiki Revisions API

以下查询为您提供了 Q42175289

的两个命名修订版的内容

https://www.wikidata.org/w/api.php?action=query&format=json&formatversion=2&prop=revisions&revids=580231008|580231017&rvprop=timestamp|comment|content&rvslots=main

而以下内容为您提供同一项目的前 3 个修订版(包含内容)

https://www.wikidata.org/w/api.php?action=query&format=json&prop=revisions&titles=Q42175289&formatversion=2&rvprop=ids%7Ccomment%7Ccontent%7Ccontentmodel&rvslots=main&rvlimit=3&rvdir=newer

© www.soinside.com 2019 - 2024. All rights reserved.