Участник:Sorata Kanda/Боты

Материал из Циклопедии
Перейти к навигации Перейти к поиску

Простенький бот, который сохраняет на диск выставленные в Википедии на удаление страницы.

# -*- coding: utf-8 -*-
import pywikibot
import re

site = pywikibot.getSite()
pageList=pywikibot.Category(site,u'Категория:Википедия:Кандидаты на удаление').articles(content=True)
for page in pageList:
	if not page.isRedirectPage():
		title=page.title()
		fileName=re.sub('[\/\\?":*<>]',"_",title)
		pageFile=open(fileName+".txt", 'w')
		pageFile.write(page.get().encode('utf-8'))

Краткая инструкция по настройке Pywikibot для работы бота:

  • Скачать и поставить Питон с официального сайта. Под Линуксом скорее всего ничего качать не надо, оно из коробки есть.
  • Скачать Pywikibot с официального сайта, распаковать где ни будь.
  • Создать в папке с Pywikibot файл user-config.py в кодировке utf-8, с содержанием вида:
# -*- coding: utf-8  -*-
family = 'wikipedia'
mylang = 'ru'
usernames['wikipedia']['ru'] = u'Имя Пользователя'
password_file = "путь к\passwords.txt"
  • По пути указанном в password_file, создать passwords.txt с одной строчкой (u"ru", u"wikipedia", u"Имя Пользователя", u"Пароль")
  • Выполнить в папке с Pywikibot pip install requests
  • Запускать боты через командную строку python pwb.py путь_к_боту.py