2011-08-17 19 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