Mediawiki文档 - 获取文章文本

时间:2010-03-04 22:52:59

标签: mediawiki

我正在为Mediawiki写一个扩展程序。如果我知道文章的page_id和page_title,我如何得到文章的前50个单词?是否定义了一个函数来使文章文本给出page_id?

3 个答案:

答案 0 :(得分:4)

类似的东西:

$article = new Article( Title::newFromText( 'Main_Page' ) ) ;
echo $article->getContent();

抓住前50个单词留给读者练习。

答案 1 :(得分:3)

如果有人正在寻找更多文档,请参阅:

http://svn.wikimedia.org/doc/

答案 2 :(得分:1)

我想你可能想看一下Bot Wikipedia Page http://en.wikipedia.org/wiki/Wikipedia:Creating_a_bot#PHP

的这一部分

我使用过的评论最多且最易读的一组是http://toolserver.org/~chris/highlight.php?d=chris/classes/&f=botclasses.php

这可以通过以下方式使用

require 'botclasses.php';

$wiki = new wikipedia;
$wiki->url = 'http://en.wikipedia.org/w/api.php';
global $wiki;

$wiki->login("Username","Password");

$text = $wiki->getpage("Wikipedia:Sandbox");

或者您可以使用上面链接的类中列出的任何其他函数。