我正在为Mediawiki写一个扩展程序。如果我知道文章的page_id和page_title,我如何得到文章的前50个单词?是否定义了一个函数来使文章文本给出page_id?
答案 0 :(得分:4)
类似的东西:
$article = new Article( Title::newFromText( 'Main_Page' ) ) ;
echo $article->getContent();
抓住前50个单词留给读者练习。
答案 1 :(得分:3)
如果有人正在寻找更多文档,请参阅:
答案 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");
或者您可以使用上面链接的类中列出的任何其他函数。