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

1 投票
4 回答
1450 浏览
提问于 2025-04-16 23:48

我正在使用MediaWiki 1.16.4,现在需要把一个用HTML做的帮助网站迁移到新的MediaWiki帮助网站上。遇到的一个问题是,如何在不使用网页界面的情况下,批量上传大量图片到MediaWiki(因为那样会花费太多时间)。我现在尝试使用pywikipedia(这是一个Python写的机器人)来完成这个任务,但还没有成功。你们有没有人知道可以用来做这个的脚本?

谢谢,

4 个回答

1

可以查看这里的“明显的黑客技巧”部分: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

我找到了答案。原来MW 1.16.4自带了一个批量上传媒体文件的脚本,你可以在这里找到它:http://www.mediawiki.org/wiki/Manual:ImportImages.php

撰写回答