我使用的是MediaWiki 1.16.4,目前必须从使用HTML的帮助网站迁移到使用mediawiki的新帮助网站。我遇到的一个问题是无需使用Web界面即可将大量图像上传到mediawiki中(因为这需要花费一半时间)。我目前正在尝试使用pywikipedia(这是一个python机器人)的任务,但尚未成功。你们中的任何一个碰巧知道任务的脚本吗?MediaWiki 1.16.4:上传多个图像文件的脚本
Thansk,
我使用的是MediaWiki 1.16.4,目前必须从使用HTML的帮助网站迁移到使用mediawiki的新帮助网站。我遇到的一个问题是无需使用Web界面即可将大量图像上传到mediawiki中(因为这需要花费一半时间)。我目前正在尝试使用pywikipedia(这是一个python机器人)的任务,但尚未成功。你们中的任何一个碰巧知道任务的脚本吗?MediaWiki 1.16.4:上传多个图像文件的脚本
Thansk,
所以我找到了答案。事实证明,MW 1.16.4提供了自己的批量媒体上传脚本,可以在这里找到:http://www.mediawiki.org/wiki/Manual:ImportImages.php
参看 “明目张胆的黑客” 在这里: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
我现在正在尝试它,但它把这个错误告诉我:'通过API登录到nishtest:en作为tahoang。 下载数据时出错:没有JSON对象可以被解码 要求en:/nishtest/api.php?' –
听起来像你的家庭档案是错误的。 – Tgr
我对现有工具如何为这个简单的事情有大量的代码感到非常恼火。所以我建立了自己的。在python中包含一个海量图片文件上传器(和下载器)。
您可能需要做一个小小的python黑客攻击,因为它可能不会被打磨;但它显示了如何在几行代码中完成它。
的代码是在这里: https://github.com/gandrewstone/mediawiki_python_bot
我使用1.16.4因此,所有的URL现在不同了...我不知道这是怎么回事工作,虽然。我会试一试:)谢谢! –
Argggg,它不起作用:(( –