Jump to content

매뉴얼:Pywikibot/스크립트 직접 만들기

From mediawiki.org
This page is a translated version of the page Manual:Pywikibot/Create your own script and the translation is 87% complete.

이 문서는 직접 봇을 만들어가는 데 있어서 매우 기초적인 팁이 수록되어 있습니다. 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

같이 보기


If you need more help on setting up your Pywikibot visit the #pywikibot IRC channel connect or pywikibot@ mailing list.