매뉴얼:Pywikibot/스크립트 직접 만들기
이 문서는 직접 봇을 만들어가는 데 있어서 매우 기초적인 팁이 수록되어 있습니다. user-config.py
파일을 설정했는지 꼭 확인해주세요!
쉘이나 스크립트에서 해당하는 명령어를 사용해도 됩니다.
쉘을 열려면, python pwb.py shell
을 사용하세요;
대표적인 스크립트로는, scripts/userscripts/
디렉터리 안에 myscript.py
라는 파일명으로 저장한 후에 python pwb.py myscript
를 실행시키세요.
- pywikibot 라이브러리에게 파이썬 스크립트에 접근할 수 있게 하려면 이렇게 하세요:
import pywikibot
- 페이지를 검색하려면, 아래의 "pageName"이 찾고 싶은 페이지의 제목이 됩니다.
site = pywikibot.Site()
page = pywikibot.Page(site, "pageName")
text = page.text
- 페이지를 업데이트하려면 다음 코드를 사용하세요:
page.text = "newText"
page.save("Edit comment")
- 다른 pywikibot 파일들이나 아이디어를 떠올려 보세요.
scripts/basic.py
은 pywikibot 입문자라도 쉽게 읽을 수 있습니다. pywikibot/page.py
파일에서는 모든 동작이나 방법에 대해 알 수 있습니다.
basic.py
는 여러 봇들에게 기회를 제공해줍니다. 그냥 문자열을 찾아내기만 하면 됩니다.
- 특정 일을 다양한 문서에서 반복시키고 싶으면, 여러 페이지에서 특정 일을 반복시키는 법을 알려주는 pywikibot/pagegenerators.py(Special:MyLanguage/Manual:Pywikibot/pagegenerators.py도 보세요)도 읽어보세요.
import pywikibot
from pywikibot import pagegenerators
site = pywikibot.Site()
cat = pywikibot.Category(site,'Category:Living people')
gen = pagegenerators.CategorizedPageGenerator(cat)
for page in gen:
#Do something with the page object, for example:
text = page.text
같이 보기
- Pywikibot full documentation on doc.wikimedia.org
- wikigraphviz - example of using Pywikibot with https://graphviz.org/
- How to write a basic script via Pywikibot - a small wiki toolkits workshop
- Manual:Pywikibot/Cookbook
- If you need more help on setting up your Pywikibot visit the #pywikibot IRC channel connect or pywikibot@ mailing list.