我使用的是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,它不起作用:(( –