Pywikipediabot 사용법/윈도우: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
Betalph (토론 | 기여)
원룡님의 설명, 토론에서 허가 받음
 
잔글 merged [미디어위키 봇 사용법/우분투] + 미디어위키 봇 사용법/윈도
1번째 줄:
{{재편집|한국어 위키백과 사용자의 [[:w:사용자:WonRyong/Bot Howto|딸린 문서]]를 베껴온 내용. 설명 보충. 더우기 문서 제목이 바르지 않으므로 제목 변경: 참조 PyBot, PywikipediaBot 따위로}}
 
==설치법==
<center>''주의 : 윈도우즈 XP, python 언어를 위주로 설명하였습니다..''</center>
줄 86 ⟶ 88:
</pre>
 
==우분투에서 봇 사용하기==
리눅스는 UTF-8을 사용하므로, 인코딩이 깨지는 일 없이 한국어 위키미디어에 봇을 돌릴 수 있습니다/.
 
===우분투에 봇 설치하기===
매우 간단합니다.
 
터미널을 엽니다.
 
<pre>
me@desktop:~$ cd ~
me@desktop:~$ sudo apt-get install python
Password: root 계정 암호입력하시고...
꾸러미 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
Reading state information... 완료
python 꾸러미는 이미 최신 버전입니다.
0개 업그레이드, 0개 새로 설치, 0개 지우기 및 0개 업그레이드 안 함.
me@desktop:~$
</pre>
 
간단하죠? 이렇게 python 설치가 끝났습니다.
 
그럼 이제 python 언어를 깔았으니까, python 언어용 bot 프로그램을 설치해야죠?
 
<pre>
me@desktop:~$ cd ~
me@desktop:~$ sudo apt-get install subversion
Password: root 계정 암호입력하시고...
</pre>
 
엥? 또 같단하죠? 이게 바로 SVN 설치랍니다. 너무 간단했나? ㅎㅎ
 
그러니까, python 언어용 bot 프로그램을 자동으로 설치하고 업그레이드 시켜주는 프로그램이죠.
 
이제 마지막으로 python 언어용 bot 프로그램을 설치합니다.
 
<pre>
me@desktop:~$ cd ~
me@desktop:~$ svn co http://svn.wikimedia.org/svnroot/pywikipedia/trunk/pywikipedia pywikipedia
</pre>
 
너무 간단했나요? ㅋㅋ 이게 봇 설치 완료입니다. 아이고 쉬워라!! ^^
 
===우분투에 봇 설정하고 실행하기===
그런데, 간단한 좀 작업을 더 해줘야 봇이 제대로 작동합니다.
 
<pre>
me@desktop:~$ cd ~
me@desktop:~$ mkdir Wybot
me@desktop:~$ cd Wybot
me@desktop:~$ ln -s ~/pywikipedia/families
me@desktop:~$ ln -s ~/pywikipedia/userinterfaces
</pre>
 
이렇게 명령어를 입력합니다. 제 봇 이름이 Wybot 입니다. 그 부분은 자신의 봇 이름으로 고쳐주시구요.
 
그 다음에는 위에 윈도우 XP 용으로 설명할 때 언급한, user-config.py 파일을 만들어 주면 됩니다.
 
<pre>
me@desktop:~$ cd ~/pywikipedia
me@desktop:~/pywikipedia$ gedit user-config.py
</pre>
 
그럼 윈도우즈 XP 에서의 메모장과 똑같은 gedit가 뜹니다. 우분투용 메모장이 gedit입니다.
 
<pre>
mylang='ko'
usernames['wikipedia']['en']='Wybot'
usernames['wikipedia']['es']='Wybot'
usernames['wikipedia']['de']='Wybot'
usernames['wikipedia']['fr']='Wybot'
usernames['wikipedia']['it']='Wybot'
usernames['wikipedia']['ja']='Wybot'
usernames['wikipedia']['ko']='Wybot'
usernames['wikipedia']['nl']='Wybot'
usernames['wikipedia']['pl']='Wybot'
usernames['wikipedia']['pt']='Wybot'
usernames['wikipedia']['ru']='Wybot'
usernames['wikipedia']['zh']='Wybot'
console_encoding = 'utf-8'
</pre>
 
저는 이렇게 해줬구요. 그러니까 각 언어판에 Wybot으로 가입이 되어 있어야 합니다.
 
만약, 봇용 계정을 만들어 놓은 곳이 한국어판 뿐이라면, 아래와 같겠죠.
 
<pre>
mylang='ko'
usernames['wikipedia']['ko']='Wybot'
console_encoding = 'utf-8'
</pre>
 
이제 설정이 모두 끝났습니다. 실행만 남았군요. 일단 로그인 부터 해야죠?
 
<pre>
me@desktop:~$ cd ~/Wybot
me@desktop:~/Wybot$ python ~/pywikipedia/login.py
</pre>
 
이렇게 하면 이제 로그인이 됩니다. 왜 항상 ~/Wybot 디렉토리로 가서 저렇게 복잡하게 실행해줘야 하는가? 그걸 제가 알면 프로그래머 했죠. ^^
 
저는 다른 언어판도 동시에 봇이 수정할 수 있도록 전부 로그인을 합니다.
 
<pre>
me@desktop:~$ cd ~/Wybot
me@desktop:~/Wybot$ python ~/pywikipedia/login.py -all
</pre>
 
로그인 되셨다구요?
 
그럼 인터위키 봇을 돌리시면 됩니다.
 
<pre>
me@desktop:~$ cd ~/Wybot
me@desktop:~/Wybot$ python ~/pywikipedia/interwiki.py -start:가나다라 -autonomous
</pre>
 
아~ 정말 잘돌아갑니다. 으히히~
 
<pre>
me@desktop:~$ cd ~/Wybot
me@desktop:~/Wybot$ python ~/pywikipedia/welcome.py
</pre>
 
우와...윈도우 XP에서는 계속 에러나던 welcome.py 봇도 정말 잘 돌아갑니다. [[wikipedia:ko:사용자:풀빵]]님이 수정하신 건데, 제가 원본 프로그램을 어디다 업로드 해 놓겠습니다. 웰컴봇은 간단한 봇이죠. 새 사용자 토론란에 환영합니다 틀을 자동으로 붙여주는 봇이에요. 인사용 봇입니다.
 
 
 
아, 봇 프로그램이 매일 업데이트 됩니다. 매일 시작하기 전에 아래를 실행해 주세요. 자동 업데이트 기능입니다.
<pre>
me@desktop:~$ cd ~/pywikipedia
me@desktop:~/pywikipedia$ svn update
</pre>
 
==사용예제==
: 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"
: <nowiki>python replace.py -xml -regex "{{msg:(.*?)}}" "{{\1}}"</nowiki>
: 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
==한 번에 암호 다 입력하기==
login.py -all -pass
 
==봇 도움말 목록==
* [[s:User:WonRyong/Bot Howto]] - 총체적인 봇 노하우를 공유하는 문서
* [[s:User:WonRyong/login.py]] - 최초에 로그인 할 때 딱 한번만 실행
* [[s:User:WonRyong/interwiki.py]] - 봇의 대표인 인터위키봇에 대한 설명
* [[s:User:WonRyong/replace.py]] - 종종 쓰는 치환봇
* [[s:User:WonRyong/category.py]] - 하위분류의 문서까지 모두 목록으로 출력하는 봇
* [[s:User:WonRyong/speedy_delete.py]] - 빠른 삭제를 자동으로 처리하는 봇이다. 관리자 계정 필요
* [[s:User:WonRyong/unusedfiles.py]] - 전혀 안 쓰이는 그림, 동영상 기타 파일들의 설명란과 올린 사용자의 토론란에 자동으로 어떤 메시지를 보내는 봇이다.
* [[사용자:WonRyong/welcome.py 도움말]] - 신규 사용자 페이지에 [[:틀:환영]]을 자동으로 붙여주는 봇
* [[s:User:WonRyong/upload.py]]
** python upload.py -lang:commons -wiki:en Image.png
** enwiki의 그림인 Image.png를 commons에 올림.
* [[s:User:WonRyong/check_extern.py]]
* [[s:User:WonRyong/redirect.py]]
* [[s:User:WonRyong/solve_disambiguation.py]]
* [[s:User:WonRyong/table2wiki.py]]
* [[s:User:WonRyong/brackethttp.py]]
* [[s:User:WonRyong/catall.py]]
* [[s:User:WonRyong/copy_table.py]]
* [[s:User:WonRyong/editarticle.py]]
* [[s:User:WonRyong/find.py]]
* [[s:User:WonRyong/getimages.py]]
* [[s:User:WonRyong/imageharvest.py]]
* [[s:User:WonRyong/imagetransfer.py]]
* [[s:User:WonRyong/pagelist.py]]
* [[s:User:WonRyong/saveHTML.py]]
* [[s:User:WonRyong/standardize_interwiki.py]]
* [[s:User:WonRyong/standardize_notes.py]]
* [[s:User:WonRyong/touch.py]]
* [[s:User:WonRyong/us-states.py]]
* [[s:User:WonRyong/warnfile.py]]
* [[s:User:WonRyong/extract_names.py]]
* [[s:User:WonRyong/extract_wikilinks.py]]
* [[s:User:WonRyong/splitwarning.py]]
* [[s:User:WonRyong/sqldump.py]]
* [[s:User:WonRyong/template.py]]
* [[s:User:WonRyong/test.py]]
* [[s:User:WonRyong/xmltest.py]]
 
 
 
==주석==
<references/>
 
==참고 항목==
* [[:m:Using the python wikipediabot]] : 영어 사용법
* [[w:en:Wikipedia:Bots]] : 영어 위키백과의 봇 목록
:: 영어 위키백과에서 봇을 이용하려면, 반드시 이 문서에 자신의 봇 이름을 추가해야만 접속이 된다.
:: 따로 봇 사용허가가 없이 그냥 등록하는 경우라면 without flag, 즉 비공식적인 봇 명단에 추가하면 된다.
{{돌아가기|[[미디어위키 봇 사용법]]}}