사용자:Garam/봇
(사용자:Idh0854/봇에서 넘어옴)
봇에 대한 기본적 갈래만을 서술. 관련 서술은 여기를 참고.
개요 편집
프로그램 편집
ex) C:\python/..
Python 편집
- Windows / Mac / etc: Python Install
SVN 편집
- Windows: SVN Install (32 bit / 64 bit)
- Mac: SVN Tutorial
user-config.py 편집
ex) C:\python/pywikipediabot/
C:\python/pywikipediabot/ ← + user-config.py (Notepad)
- wikipedia
user-config.py:
- Basic
mylang = 'xx'
usernames['wikimedia']['xx'] = u'ExampleBot'
- ≥2 language
mylang = 'xx'
usernames['wikimedia']['xx'] = u'ExampleBot'
usernames['wikimedia']['xx'] = u'ExampleBot'
- Sysop
(+)
sysopnames['wikimedia']['xx'] = u'SysopName'
ex)
mylang = 'ko'
usernames['wikinews']['ko'] = u'ExampleBot'
usernames['wikipedia']['th'] = u'ExampleBot'
- Non-Wikipedia
mylang='xx / sitename'
family='sitename'
usernames['sitename']['xx']='UserBot'
ex)
mylang = 'commons'
family='commons'
usernames['commons']['commons'] = u'ExampleBot'
- Non-exist
Family 폴더에 해당 위키가 없는 경우.
- 'xx' = language code. (한국어 = ko) ex) ko, en, th..
- 'ExampleBot' = bot name.
- 'project' = wikimedia project. ex) wikipedia, wikinews, wikibooks..
- 'SysopName' = Sysop user name.
- 'xx / sitename' = language or 'sitename'
- 'sitename' = wikimedia project / 'commons' or other wikiwiki ('mylang' = 'site name')
편집 간격 편집
C:\python/pywikipediabot/user-config.py
(+)
- less than a minute
put_throttle = 'second1'
- more than a minute
maxthrottle = 'second2'
- 'second1' = Edit interval (10 ~ 60 second)
- 'second2' = Edit interval (60 second ~ )
UTF-8 편집
C:\python/pywikipediabot/user-config.py
(+)
console_encoding = 'utf-8'
등록 편집
- 계정 생성
- 봇 등록
사용 편집
[시작] - [실행] → cd c:\python/pywikipedia
- login
python login.py
- use
'name'.py ..
- 'name' = Folder name. ex) interwiki
- .. → #기타
기타 편집
- -help
- help
- -lang:'xx'
- 'xx' = language code
- -family
- wikiwki name. ex) wikipedia, wikinews, commons..
- -autonomous
- autonomous
- -start:!
- auto
- -cleanup
- cleanup
- -putthrottle:'ab'
- 'ab' = Edit interval (second); default values = 0.
가령, python [스크립트명].py -family:wikipedia로서, [스크립트명]Bot을 가동하면, user-config.py의 설정보다 우선시 적용.