1

是否有直接的 API 调用,我可以从维基百科页面获取标题。

例如,来自http://en.wikipedia.org/wiki/Chicago,我想检索以下内容:

1 历史
 1.1 快速增长和发展
 1.2 20 世纪和 21 世纪
2 地理
 2.1 地形
 2.2 气候
3 城市景观
 3.1 建筑
等等-----------

我查看了http://www.mediawiki.org/wiki/API:Lists/All,但找不到从 wiki 页面上提供上述列表的操作。

4

1 回答 1

2

您想要的不是页面列表,因此它不在您链接到的页面上。但是可以检索某些页面的部分标题列表。为此,您可以使用action=parsewith prop=sections

例如,http ://en.wikipedia.org/w/api.php?format=xml&action=parse&prop=sections&page=Chicago返回

<api>
    <parse title="Chicago">
        <sections>
            <s toclevel="1" level="2" line="History" number="1" index="1" fromtitle="Chicago" byteoffset="8123" anchor="History"/>
            <s toclevel="2" level="3" line="Rapid growth and development" number="1.1" index="2" fromtitle="Chicago" byteoffset="12922" anchor="Rapid_growth_and_development"/>
            <s toclevel="2" level="3" line="20th and 21st centuries" number="1.2" index="3" fromtitle="Chicago" byteoffset="21558" anchor="20th_and_21st_centuries"/>
            <s toclevel="1" level="2" line="Geography" number="2" index="4" fromtitle="Chicago" byteoffset="28176" anchor="Geography"/>
            …
于 2012-11-19T20:56:00.340 回答