MediaWiki 1.16.4:上传多个图像文件的脚本

时间:2011-08-17 16:43:43

标签: php python mediawiki

我正在使用MediaWiki 1.16.4,目前必须使用HTML从帮助网站迁移到使用mediawiki的新帮助网站。我遇到的一个问题是在不使用网络界面的情况下将大量图像上传到mediawiki(因为这将花费一年半的时间)。我目前正在尝试使用pywikipedia(这是一个python bot)来完成任务,但还没有成功。你们有没有碰巧知道这个任务的脚本?

Thansk,

4 个答案:

答案 0 :(得分:1)

请参阅此处的“Blatant hack”部分:http://meta.wikimedia.org/wiki/MediaWiki_Bulk_Page_Creator以获取完成此操作的PHP脚本。

与许多僵尸程序脚本一样,您需要提供PHP Snoopy库。这个脚本很旧,不使用API​​,所以我不确定它是否适用于新的CSRF保护。如果存在较新的,我还没有找到它。

重写它以使用API​​可能是一个好主意,它并不难。如果你想这样做,我有一个演示如何使用PHP和cURL在这里登录API:http://www.mediawiki.org/wiki/User:Bcoughlan/Login_with_curl

答案 1 :(得分:1)

答案 2 :(得分:0)

我对现有工具如何为这个简单的事情提供大量代码感到非常恼火。所以我建立了自己的。在python中包含一个海量图像文件上传器(和下载器)。

你可能需要做一些小蟒蛇黑客攻击,因为它可能没有被抛光;但它显示了如何在几行代码中完成它。

代码在这里: https://github.com/gandrewstone/mediawiki_python_bot

答案 3 :(得分:-1)

所以我找到了答案。事实证明,MW 1.16.4提供了自己的批量媒体上传脚本,可在此处找到:http://www.mediawiki.org/wiki/Manual:ImportImages.php