2011-08-17 20 views
1

我使用的是MediaWiki 1.16.4,目前必须从使用HTML的帮助网站迁移到使用mediawiki的新帮助网站。我遇到的一个问题是无需使用Web界面即可将大量图像上传到mediawiki中(因为这需要花费一半时间)。我目前正在尝试使用pywikipedia(这是一个python机器人)的任务,但尚未成功。你们中的任何一个碰巧知道任务的脚本吗?MediaWiki 1.16.4:上传多个图像文件的脚本

Thansk,

回答

1

参看 “明目张胆的黑客” 在这里:http://meta.wikimedia.org/wiki/MediaWiki_Bulk_Page_Creator一个PHP脚本,做到了这一点。

与许多这些bot脚本一样,您需要提供PHP Snoopy库。这个脚本很老,并且不使用API​​,所以我不确定它是否能用于新的CSRF保护。如果有新的存在,我还没有找到它。

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

+0

我使用1.16.4因此,所有的URL现在不同了...我不知道这是怎么回事工作,虽然。我会试一试:)谢谢! –

+0

Argggg,它不起作用:(( –

1
+0

我现在正在尝试它,但它把这个错误告诉我:'通过API登录到nishtest:en作为tahoang。 下载数据时出错:没有JSON对象可以被解码 要求en:/nishtest/api.php?' –

+0

听起来像你的家庭档案是错误的。 – Tgr

0

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

您可能需要做一个小小的python黑客攻击,因为它可能不会被打磨;但它显示了如何在几行代码中完成它。

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