Manual:Pywikibot/ko

이 문서에서는 파이썬으로 작동하는 pywikipediabot의 사용법을 설명합니다.

설치
먼저 파이썬 프로그램이 필요합니다. 버전 2.5 이상이 필요합니다. 여기에서 받을 수 있습니다. 현재 pywikipediabot은 3.X 버전은 지원하지 않습니다.

다음은 pywikipedia를 받습니다. 여기에서 Nightly release를 받거나, 또는 서브버전(SVN)을 이용해서 http://svn.wikimedia.org/svnroot/pywikipedia/trunk/pywikipedia/에서 가장 최신의 버전을 받을 수도 있습니다.

설정
프로그램의 설정은 user-config.py 파일에서 이루어집니다. 파일이 없다면, user-config.py라는 이름으로 빈 파일을 만든 다음, 파일에 다음과 같은 내용을 적어주세요.

mylang = 'ko'

여기에서 ko는 사용 언어입니다. 다른 언어를 사용하고 싶다면 ko 대신 다른 언어 코드를 입력해주세요.

그 다음에는, 각각 프로젝트 봇 계정 이름을 적어주어야 합니다. 예를 들어 한국어 위키백과에 ExampleBot이라는 봇 계정을 사용하고 있다면, user-config.py의 다음 줄에 이 내용을 추가해주세요:

usernames['wikipedia']['ko'] = u'ExampleBot'

다른 프로젝트에도 계정이 있다면 모두 적어주세요. usernames['wikipedia']['de'] = u'BeispielBot' usernames['wikipedia']['en'] = u'ExampleBot' usernames['wiktionary']['de'] = u'BeispielBot'

이제 파일을 저장해주세요.

위키백과 이외의 프로젝트
위키백과가 아니라 위키사전, 위키미디어 공용 등 다른 프로젝트에서 사용하려면 다음의 설정이 추가적으로 필요합니다.

family = 'sitename'

여기에서 sitename은 프로젝트 이름입니다. 위키사전의 경우 wiktionary, 공용의 경우 commons입니다. 위키미디어 공용의 경우는 전체적으로 다음과 같이 설정해주세요.

mylang = 'commons' family = 'commons' usernames['commons']['commons'] = u'UserBot'

윈도 사용자의 경우
한국어 윈도에서 한글을 제대로 사용하려면 다음의 내용을 user-config.py에 추가해주세요.

console-encoding = 'cp949'

그렇지 않으면 글자가 모두 깨져 나올 수 있습니다.

스크립트 목록
기본적으로 제공되는 기능은 다음과 같습니다.


 * 핵심 기능
 * category.py: 분류 관리 기능입니다. 특정 분류를 이동하거나, 제거하는 등의 기능이 있습니다.
 * imagetransfer.py: 한 위키의 그림 파일을 다른 위키로 옮기는 기능입니다.
 * interwiki.py: 인터위키 관리 기능입니다.
 * redirect.py: 넘겨주기 기능입니다. 이중 넘겨주기를 고치거나, 망가진 넘겨주기를 삭제합니다.
 * replace.py: 문서 내용을 기계적으로 치환하는 기능입니다.
 * solve_disambiguation.py: 동음이의어 문서로 걸린 링크를 고치는 기능입니다.
 * table2wiki.py: HTML로 만들어진 표를 위키 문법으로 고치는 기능입니다.
 * template.py: 틀을 다른 틀로 대체할 때 사용합니다.
 * upload.py: 그림을 업로드하는 기능입니다.
 * weblinkchecker.py: 망가진 웹 링크를 찾는 기능입니다.


 * 기타 스크립트
 * catall.py Adds or changes categories
 * copyright.py Checks copyright text in search engines
 * delete.py deletes pages en masse
 * delinker.py Bot delinks and replaces images
 * imageharvest.py Copies multiple images to a wiki
 * movepages.py Moves page to another title
 * pagefromfile.py Create pages from a textfile
 * protect.py
 * standardize_interwiki.py Moves the interwiki links
 * standardize_notes.py Improves references and citations
 * test.py Outputs logged-in account and wikifamily.
 * warnfile.py
 * welcome.py Used to welcome new users
 * version.py Outputs about Pywikipedia's revision number and so on

파이썬 프로그래밍을 통해 필요한 기능을 직접 만들 수도 있습니다. 이 경우는 wikipedia.py 파일을 참고해주세요.