Участник:IliaYasnyBot (Rcgvmunt&IliaYasnyBot)

Перейти к навигации Перейти к поиску
Это бот участника Ilia yasny

Текущее состояние

[править | править код]

Бот завершил свою работу по проекту расстановки ссылок на статью Ферментативный ингибитор.

Модуль проверки статей со словом «ингибитор»

[править | править код]

Бот будет изменен, чтобы в автоматическом режиме проверять, не появилось ли новых статей со словом «ингибитор» без ссылок.

Модуль создания статей о писателях

[править | править код]

См. здесь.

Пример статьи, созданной ботом — здесь

Текущий исходный код

[править | править код]

# -*- coding: utf-8 -*-
import wikipedia
import login
import re
site = wikipedia.getSite()
loginMan = login.LoginManager('password', False, site)
art=open('articles.lst', 'r')
for line in art:
	page = wikipedia.Page(site, line)
	text = page.get()
	if page.isRedirectPage():
		page =  wikipedia.Page(site, page.getRedirectTarget())
	ferm_s = re.search(u'\[\[Ферментативный ингибитор\|', text)
	inh_s = re.search(u'(\[\[[Ии]нгибитор\
 		\||\[\[)?([Ии]нгибитор)\]?\]?
 		([^\]\,\.\:\;\s]*)\]?\]?([\.\,\:\;\s])', text)
	if inh_s and not ferm_s:
		text = text.replace(inh_s.group(0), 
		u'[[Ферментативный ингибитор|' +
 		inh_s.group(1) + u']]' + inh_s.group(4), 1) ')
		page.put(text, 
		u'Проставлена ссылка на статью Ферментативный ингибитор')
wikipedia.stopme()