Посібник:Pywikibot/Створіть свій власний скрипт
На цій сторінці перелічено кілька основних порад щодо початку написання власного бота. Обов'язково налаштуйте файл user-config.py
!
Ви можете використовувати наступні команди в оболонці або в скрипті.
Щоб відкрити оболонку, запустіть python pwb.py shell
;
As a script, please save the file as myscript.py
in the scripts/userscripts/
directory, then run python pwb.py myscript
.
- To gain access to the pywikibot library from your Python script, use:
import pywikibot
- to retrieve a page, use the following, where pageName is the title of the page you would like to retrieve (e.g., Wikipedia:Bots or India):
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
gives you a setup that can be used for many different bots, all you have to do is define the string editing on the page text.
- To iterate over a set of pages, see pywikibot/pagegenerators.py (see also old documentation) for some objects that return a set of pages. An example use of the CategoryPageGenerator that does something for each page in the Category:Living people category:
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
- Якщо вам потрібна додаткова допомога щодо налаштування вашого Pywikibot, відвідайте #pywikibot IRC-канал connect або pywikibot@ список розсилки.