2016-10-27 7 views
0

나는이 작업을하면서 잠시 동안 내 머리를 쥐어 짜 봤습니다. 저는 Mediawiki Nuke 확장과 pywikibot을 사용하지 않고 시도했습니다. 나는 여기서 그것을 알고있는 간단한 것을 놓치고있다. 매스 삭제시 사용하는 패턴이 없기 때문에 pywikibot에서 건너 뛰기라고 말합니다. [[미디어 위키 : 삭제할 일부 페이지 - 1 페이지]]가 존재하지 않기 때문에 페이지를 올바르게 식별 할 수 없습니다.Nuke와 Pywikibot을 사용하여 mediawiki 페이지를 삭제하는 방법

본인, 관료 및 관리자로 로그인했습니다. MW 버전 1.26. 페이지에서 삭제 옵션을 사용하는 동안 한 페이지를 삭제할 수 있습니다.

누크 : 사용자 이름 입력란을 비워두고 대량 삭제 페이지의 페이지 이름에 패턴의 제목이나 페이지 제목을 입력하십시오. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

예 : I 삭제할 일부 페이지 - 페이지 1, 일부 페이지 %를, % 일부 페이지 %

pywikibot : 어쩌면 그것의 내 user-config.py이야?

family = 'mediawiki' 
mylang = 'mediawiki' 
usernames['mediawiki']['mediawiki'] = u'myname' 

삭제하려는 페이지가있는 파일을 만들었습니다.

파일 : delete_pages.txt

C:\Users\me\pywikibot>\python34\python delete.py -file:delete_pages.txt 
Enter a reason for the deletion: 

>>> Some Page I want To Delete -- Page 1 <<< 
Skipping: [[mediawiki:Some Page I want To Delete -- Page 1]] does not exist. 

>>> Some Page I want To Delete -- Page 2 <<< 
Skipping: [[mediawiki:Some Page I want To Delete -- Page 2]] does not exist. 
etc 

편집

# [[Some Page I want To Delete -- Page 1]] 
# [[Some Page I want To Delete -- Page 2]] 
# [[Some Page I want To Delete -- Page 3]] 

샘플 출력 : 대량 삭제하는 일부 페이지를 찾아 삭제합니다

내가 핵을 얻었다. 최근 페이지 만 찾습니다. 나는 최근의 의미를 알지 못한다. 일부 페이지는 발견했지만 다른 페이지는 발견하지 못했다.

답변

0

mediawikimediawiki.org입니다. 정말로 페이지를 삭제 하시겠습니까? 당신은 아마도 generate_family_file.py을 찾고 있습니다.

+0

이것은 개인 미디어 위키 설치이며 mediawiki 소프트웨어를 사용하여 만들었습니다. – Phil

+0

이 경우 공식 mediawiki.org를 사용하는 대신 [사용자 정의 패밀리 파일 생성] (https://www.mediawiki.org/wiki/Manual:Pywikibot/Use_on_third-party_wikis#Script_to_generate_family_file)해야합니다. – framawiki