In Wikipedia (and other Mediawiki servers), each page has history, and each point in history is identified with its oldid.

How to retrieve the current oldid (current version) of http://server/wiki/Article?

With the Mediawiki API, preferably retrieving only that.
For intergration in a bash script.

有帮助吗?

解决方案

The info operation of the Mediawiki API gives it, among other information:

HTTP request:

http://en.wikipedia.org/w/api.php?action=query&prop=info&format=xml&titles=Main%20Page

HTTP response:

<?xml version="1.0"?>
<api>
  <query>
    <pages>
      <page pageid="15580374" ns="0" title="Main Page" contentmodel="wikitext"
        pagelanguage="en" touched="2014-01-21T08:00:12Z" lastrevid="574690625"
        counter="" length="6391" />
    </pages>
  </query>
</api>

The part you want is lastrevid.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top