사용자:WonYong/봇 사용법

위키백과 ― 우리 모두의 백과사전.

이 문서는 Python 봇에 대한 설치 및 사용방법에 대한 문서이다.

목차

[편집] 설치법

주의 : 윈도우즈 XP, python 언어를 위주로 설명함.


[편집] 1. 언어 컴파일러를 다운받는다.

[1] : 여기에 가면 python 프로그램을 다운받을 수 있다. 설치는 매우 간단함. 그냥 실행만 시키면 설치된다.
제어판-시스템-고급-환경변수에서 PATH=.... 이렇게 된 부분이 나오는데, 여기 끝에다가, ;c:\python24를 추가한다.

[편집] 2. 봇 소스 프로그램을 다운받는다.

[2] 여기가면 python bot을 다운받을 수 있다. 역시 매우 간단하다.

[편집] 3. CVS를 설치한다.

CVS를 설치하면 자주 올라오는 다음버전의 소스들을 자동으로 업그레이드 할 수 있다. (옵션사항임)

윈도우즈용 CVS는 [3]에 있다. 그러니까, 2번의 봇 소스를 받지 않고, 3번의 CVS를 받고 아래 그림처럼 설정하면...자동으로 받는다. 업뎃도 자동으로 다 해준다. 이게 훨씬 사용하기 편하다. 처음에 설정하는데 에러가 약간 나지만, 몇번 하면 익숙해짐.
TortoiseCVS 설정화면

[편집] 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

[편집] 참고 항목

영어 위키백과에서 봇을 이용하려면, 반드시 이 문서에 자신의 봇 이름을 추가해야만 접속이 된다.
따로 봇 사용허가가 없이 그냥 등록하는 경우라면 without flag, 즉 비공식적인 봇 명단에 추가하면 된다.