2013-02-09 2 views
0

Я пытаюсь получить историю изменений из статей Википедии, чтобы получить последние изменения или события, произошедшие со ссылкой на эту статью.Как получить историю пересмотра статей из Википедии

http://en.wikipedia.org/wiki/Wikipedia:Syndication упоминает о RSS-каналах, которые могут быть получены в статье по этому RSS-адресу http://en.wikipedia.org/w/index.php?title=ARTICLENAME&action=history&feed=rss.

Но приведенный выше URL-адрес не имеет параметров для управления датами истории изменений. Я хотел бы знать, есть ли лучший способ получить историю изменений статьи через компьютерную программу или любой способ настроить данный URL RSS.

ответ

4

Для этого вы можете использовать the MediaWiki API. В частности, the revisions module.

+0

http://en.wikipedia.org/w/api.php?format=xml&action=query&prop=revisions&titles=Kader_Khan&rvlimit=20&rvdiffto=prev При выполнении этого URL-адреса я получаю разницу для некоторых начальных версий, но не будет работать для последующих версий. –

+0

@ArpitAgarwal Посмотрите на https://bugzilla.wikimedia.org/show_bug.cgi?id=29223, в котором говорится об этом. – svick

0

Вы также можете попробовать с pywikipediabot, попробуйте снимок:

import wikipedia 

site= wikipedia.Site("pt", "wikipedia") 

wpage = wikipedia.Page(site, u"Portugal") 

for i in wpage.getVersionHistory(): 
    print i 
Смежные вопросы