2011-08-17 4 views
1

MediaWiki 1.16.4를 사용하고 있으며 현재 HTML을 사용하여 도움말 사이트에서 mediawiki를 사용하여 새 도움말 사이트로 마이그레이션해야합니다. 웹 인터페이스를 사용하지 않고 mediawiki에 대량의 이미지를 업로드하는 것이 문제입니다 (영원히 반쯤 걸릴 것입니다). 현재 pywikipedia (파이썬 봇)를 사용하려고하고 있지만 아직 성공하지 못했습니다. 여러분 중 누구도 작업을위한 스크립트를 알고 있습니까? 단지를 수행하는 PHP 스크립트에 대한 http://meta.wikimedia.org/wiki/MediaWiki_Bulk_Page_Creator :MediaWiki 1.16.4 : 여러 이미지 파일을 업로드하는 스크립트

Thansk,

답변

1

이 섹션 여기에 "뻔뻔스러운 해킹"을 참조하십시오.

많은 봇 스크립트와 마찬가지로 PHP 스누피 라이브러리가 필요합니다. 이 스크립트는 꽤 오래되었고 API를 사용하지 않으므로 새로운 CSRF 보호 기능과 함께 작동하는지 확신 할 수 없습니다. 새로운 것이 있으면 발견하지 못했습니다.

API를 사용하기 위해 다시 작성하는 것이 좋습니다. 그렇게 어렵지는 않습니다. API를 사용하여 cURL로 PHP를 사용하여 API에 로그인하는 방법에 대한 데모가 있습니다. http://www.mediawiki.org/wiki/User:Bcoughlan/Login_with_curl

+0

그래서 모든 URL은 이제 다른 ... 그 생각 일 것입니다 나도 몰라. 나는 그것에게 시도를 줄 것이다 :) 고마워! –

+0

Argggg, 작동하지 않습니다. (( –

1

pywikipedia bot framework에서 시도해보십시오.

+0

지금 시도 중입니다.) API를 통해 nishtest : en으로 tahoang에 로그인하십시오. 데이터를 다운로드하는 중 오류가 발생했습니다 : JSON 객체를 디코딩 할 수 없습니다. Request en : /nishtest/api.php? ' –

+0

가족 파일과 같은 소리가 틀립니다. – Tgr

0

기존 도구에이 간단한 작업을 수행하는 데 막대한 양의 코드가 포함되어있어 매우 짜증이났습니다. 그래서 나는 내 것을지었습니다. 파이썬에 대량 이미지 파일 업 로더 (및 다운로더) 포함.

폴리싱되지 않을 수 있으므로 약간의 파이썬 해킹이 필요할 수 있습니다. 그러나 그것은 단지 몇 줄의 코드에서 어떻게 수행 될 수 있는지 보여줍니다.

코드

은 여기에 있습니다 : 나는 1.16.4을 사용하고 https://github.com/gandrewstone/mediawiki_python_bot

관련 문제