사용자:WonYong/봇 사용법
위키백과 ― 우리 모두의 백과사전.
이 문서는 Python 봇에 대한 설치 및 사용방법에 대한 문서이다.
목차 |
[편집] 설치법
[편집] 1. 언어 컴파일러를 다운받는다.
-
- [1] : 여기에 가면 python 프로그램을 다운받을 수 있다. 설치는 매우 간단함. 그냥 실행만 시키면 설치된다.
- 제어판-시스템-고급-환경변수에서 PATH=.... 이렇게 된 부분이 나오는데, 여기 끝에다가, ;c:\python24를 추가한다.
[편집] 2. 봇 소스 프로그램을 다운받는다.
-
- [2] 여기가면 python bot을 다운받을 수 있다. 역시 매우 간단하다.
[편집] 3. CVS를 설치한다.
CVS를 설치하면 자주 올라오는 다음버전의 소스들을 자동으로 업그레이드 할 수 있다. (옵션사항임)
-
- 윈도우즈용 CVS는 [3]에 있다. 그러니까, 2번의 봇 소스를 받지 않고, 3번의 CVS를 받고 아래 그림처럼 설정하면...자동으로 받는다. 업뎃도 자동으로 다 해준다. 이게 훨씬 사용하기 편하다. 처음에 설정하는데 에러가 약간 나지만, 몇번 하면 익숙해짐.
[편집] 4. 봇을 설정한다.
-
- 봇 설정이 필요한데, 봇 소스가 설치된 디렉토리 pywikipediabot 에 들어가 보면, 많은 .py 확장자 파일이 있다. 거기에 추가로 user-config.py 파일을 만든다.
[편집] user-config.py의 내용
- mylang='ko'
- usernames['wikipedia']['en']='Wybot'
- usernames['wikipedia']['ko']='Wybot'
- (ko 말고 en도 되고 기타 여러 언어 설정가능. 단, 웹상의 위키백과 언어 설정과 동일해야 한다.)
- (wikipedia 대신 다른 것도 가능하다. 뒤에 것은 어느나라 위키백과냐는 거고, en=미국, ko=한국 위키백과다. 그 뒤에는 그 서버에 등록된 아이디를 넣으면 된다. 복수설정도 가능하다. 봇용 계정을 따로 만드는계 통례이며, 보통은 그 이름이 XXXXbot 이런식으로 쓴다.)
[편집] Commons 사용시
- mylang='commons'
- family='commons'
- usernames['commons']['commons']='Wybot'
- 5. 봇을 실행한다.
- 실행창에서 cmd를 치면, 도스의 텍스트창이 나온다. 거기서 봇을 실행해야 한다. (아직 GUI버전은 나오지 않은 것 같음)
- login.py를 입력하면, 접속이 시작된다. 암호를 입력하면 이제 봇이 위키백과에 접속된 거다.
- 봇은 여러개의 개별파일로 되어 있으며, 각각의 .py파일이 각각의 역할을 하는 로봇이다.
[편집] 사용예제
- python interwiki.py -warnfile:warnfile_en.log
- python interwiki.py -askhints -file:XX
- login.py -all (user-config.py에 설정된 모든 사이트에 접속)
- login.py -sysop (관리자로 접속)
- login.py -help (도움말 출력. 다른 .py 프로그램은 도움말이 없는 경우도 있음.)
- python xmltext.py sax_parse_bug.dat
- python interwiki.py -autonomous -years
- python interwiki.py -autonomous -years:-500
- python interwiki.py -file:autonomous.dat
- python interwiki.py -warnfile:english_treelang.log
- python warnfile.py english_treelang.log
- python splitwarning.py
- authority.py "Loxia pytyopsittacus" "Borkhausen, 1793"
- python replace.py -xml -regex "{{msg:(.*?)}}" "{{\1}}"
- python replace.py -xml:foobar.xml "Errror" "Error"
- python replace.py -page:John_Doe -fix:HTML
- python replace.py -file:articles_list.txt "errror" "error"
- python solve_disambiguation.py -just -pos:New_Name Old_Name
- python standardize_notes.py -page:Somepage
- touch.py -start:!
- patch family.py family.py.diff
- cp wikipedia_family.py linuxguiden_family.py
- patch linuxguiden_family.py linuxguiden_family.py.diff
- python login.py
- python test.py
- python editarticle.py -e vim -p artikkel
- python editarticle.py --help
- python category.py
- python catall.py artikkel
[편집] 봇의 종류
[편집] Main bots
- category.py
- check_extern.py
- interwiki.py
- interwiki.py -restore -autonomous -start:!
-
- 위키 처음부터 검색해서, 다른언어 동일한 항목을 자동으로 링크걸어준다. 물론 해당 문서에는 영어 위키로의 항목링크 하나는 있어야 한다.
- -autonomous는 중간에 뭐 물어보면서 멈추지 않게 한다. 즉, 켜놓고 다른 작업하면 계속 자동으로 로봇이 돌아간다.
- -restore는 control+c를 눌러 중간에 중단하면, 파일이 생성되고, 다음에 이어서 작업이 가능하다.
-
- interwiki.py -restore -autonomous -start:전투기
-
- 전투기 항목부터 가나다순으로 작업시작.
-
- interwiki.py -continue -autonomous
-
- 전에 control+c로 중단한 작업에서 부터 다시 시작함
- redirect.py
- replace.py
- solve_disambiguation.py
- table2wiki.py
- upload.py
- python upload.py -lang:commons -wiki:en Image.png
-
- enwiki의 그림인 Image.png를 commons에 올림.
[편집] Other bots
- brackethttp.py
- catall.py
- copy_table.py
- editarticle.py
- find.py
- getimages.py
- imageharvest.py
- imagetransfer.py
- pagelist.py
- saveHTML.py
- standardize_interwiki.py
- standardize_notes.py
- touch.py
- us-states.py
- warnfile.py
[편집] Auxiliary programs
- extract_names.py
- extract_wikilinks.py
- login.py
- splitwarning.py
- sqldump.py
- template.py
- test.py
- xmltest.py
[편집] 참고 항목
- 위키백과:봇 : 한국어 위키백과에 알려진 봇 목록
- m:Using the python wikipediabot : 영어 사용법
- en:Wikipedia:Bots : 영어 위키백과의 봇 목록
-
- 영어 위키백과에서 봇을 이용하려면, 반드시 이 문서에 자신의 봇 이름을 추가해야만 접속이 된다.
- 따로 봇 사용허가가 없이 그냥 등록하는 경우라면 without flag, 즉 비공식적인 봇 명단에 추가하면 된다.