MediaWiki 1.16.4: скрипт для загрузки нескольких файлов изображений - PullRequest
1 голос
/ 17 августа 2011

Я использую MediaWiki 1.16.4 и в настоящее время должен перейти с сайта справки с помощью HTML на новый сайт справки с помощью MediaWiki.Одна проблема, с которой я сталкиваюсь, заключается в том, чтобы загружать огромное количество изображений в mediawiki без использования веб-интерфейса (так как это заняло бы целых полтора).В настоящее время я пытаюсь использовать Pywikipedia (которая является ботом Python) для этой задачи, но пока не удалось.Кто-нибудь из вас знает сценарий для этой задачи?

Thansk,

Ответы [ 4 ]

1 голос
/ 18 августа 2011
1 голос
/ 17 августа 2011

См. Раздел «Откровенный взлом» здесь: 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

0 голосов
/ 28 октября 2011

Меня так раздражало, что в существующих инструментах есть огромное количество кода для этой простой вещи.Так что я построил свой.Включение массовой загрузки файлов изображений (и загрузчик) в Python.

Возможно, вам придется немного взломать питона, потому что он не может быть отполирован;но это показывает, как это можно сделать всего за несколько строк кода.

Код здесь: https://github.com/gandrewstone/mediawiki_python_bot

0 голосов
/ 23 августа 2011

Итак, я нашел ответ. Оказывается, MW 1.16.4 предоставляет собственный скрипт для массовой загрузки медиа, который можно найти здесь: http://www.mediawiki.org/wiki/Manual:ImportImages.php

...