【问题标题】:Automatic mediawiki article generation with a script?使用脚本自动生成 mediawiki 文章?
【发布时间】:2019-05-09 13:20:19
【问题描述】:

在 mediawiki 中,用户可以通过手动创建页面来创建新文章。他按下“新建”按钮,将文本放入编辑器并保护编辑。文章存储在普通的 SQL 数据库中。我想做一些更高级的事情。该页面应使用脚本创建。这意味着,具有管理员权限的用户启动脚本,并以批处理模式创建 100 篇文章。每篇文章都使用相同的标准模板。

我之所以愿意这样做是因为解决内容聚合问题。更具体地说,这个想法是使用 Planet 2.0 RSS 阅读器来组合来自博客的 100 个现有流,但不使用组合的 RSS 流生成 HTML 页面,而是使用提要生成 mediawiki 文章。也就是说,行星提要中的 entry1 被转换为 mediawiki 系统中的 article1,entry2 被转换为 article2 等等。

我知道,使用 Planet 软件完成整体任务的问题是第二个问题,所以如果有人只能解释如何使用脚本创建 mediawiki 文章,我会很高兴。

【问题讨论】:

    标签: rss mediawiki


    【解决方案1】:

    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。

    【讨论】:

      猜你喜欢
      • 2013-12-23
      • 1970-01-01
      • 2021-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-01
      • 2018-12-27
      • 1970-01-01
      相关资源
      最近更新 更多