使用脚本自动生成 mediawiki 文章?
Automatic mediawiki article generation with a script?
在mediawiki中,用户可以通过手动创建页面来创建新文章。他按下“新建”按钮,将文本放入编辑器并保护编辑。文章存储在正常的 SQL 数据库中。我想做一些更高级的事情。该页面应使用脚本创建。这意味着,具有管理员权限的用户启动脚本,并以批处理模式创建 100 篇文章。每篇文章都填写了相同的标准模板。
之所以要这样做,是为了解决内容聚合的问题。更具体地说,这个想法是使用 planet 2.0 rss reader 组合来自博客的 100 个现有流,但不使用组合的 RSS 流生成 HTML 页面,而是使用提要生成 mediawiki 文章。这意味着,planet feed 中的 entry1 在 mediawiki 系统中转换为 article1,entry2 转换为 article2,依此类推。
我知道,使用 planet 软件完成整个任务的问题是第二个问题,所以如果有人能仅解释如何使用脚本创建 mediawiki 文章,我很高兴。
Pywikibot 是不需要扩展 MediaWiki 的此类任务的常用工具。
如果你确实想扩展 MediaWiki,你可以按照
$user = User::newSytsemUser( 'Some username' );
$title = Title::newFromText( 'Some article title' );
$page = WikiPage::factory( $title );
$content = new WikitextContent( 'some article text' );
$status = $page->doEditContent( $content, 'some edit summary', 0, false, $user );
参见 special page manual 如何将代码嵌入 MediaWiki。
在mediawiki中,用户可以通过手动创建页面来创建新文章。他按下“新建”按钮,将文本放入编辑器并保护编辑。文章存储在正常的 SQL 数据库中。我想做一些更高级的事情。该页面应使用脚本创建。这意味着,具有管理员权限的用户启动脚本,并以批处理模式创建 100 篇文章。每篇文章都填写了相同的标准模板。
之所以要这样做,是为了解决内容聚合的问题。更具体地说,这个想法是使用 planet 2.0 rss reader 组合来自博客的 100 个现有流,但不使用组合的 RSS 流生成 HTML 页面,而是使用提要生成 mediawiki 文章。这意味着,planet feed 中的 entry1 在 mediawiki 系统中转换为 article1,entry2 转换为 article2,依此类推。
我知道,使用 planet 软件完成整个任务的问题是第二个问题,所以如果有人能仅解释如何使用脚本创建 mediawiki 文章,我很高兴。
Pywikibot 是不需要扩展 MediaWiki 的此类任务的常用工具。
如果你确实想扩展 MediaWiki,你可以按照
$user = User::newSytsemUser( 'Some username' );
$title = Title::newFromText( 'Some article title' );
$page = WikiPage::factory( $title );
$content = new WikitextContent( 'some article text' );
$status = $page->doEditContent( $content, 'some edit summary', 0, false, $user );
参见 special page manual 如何将代码嵌入 MediaWiki。