可以使用节标题而不是rvsection id检索节的MediaWiki数据吗?

时间:2014-11-03 11:35:23

标签: json mediawiki-api

我正在尝试检索部分数据。我发现这一点的唯一方法是使用 rvsection 参数。有没有办法按章节标题获取剖面数据?

rvsection 的使用方式如下:http://2007.runescape.wikia.com/api.php?action=query&prop=revisions&titles=Abyssal_demon&rvprop=content&format=jsonfm&rvsection=3

更改rvsection编号可确定您获得的数据。

1 个答案:

答案 0 :(得分:1)

AFAIK,无法根据部分名称直接获取部分内容。

您可以做的是首先将节名称转换为节索引映射:

http://2007.runescape.wikia.com/api.php?action=parse&page=Abyssal_demon&prop=sections&format=jsonfm

并使用它来计算出你想要的部分的索引。

这种方法的一个可能问题是当文章在两个查询之间发生变化时会发生什么。要解决这个问题,您可以使第一个查询也返回修订版ID:

http://2007.runescape.wikia.com/api.php?action=parse&page=Abyssal_demon&prop=sections|revid&format=jsonfm

然后在第二个查询中使用它:

http://2007.runescape.wikia.com/api.php?action=query&prop=revisions&revids=251305&rvprop=content&format=jsonfm&rvsection=3