Життя у світі Вікі/Роботи: відмінності між версіями

Вилучено вміст Додано вміст
Bunyk (обговорення | внесок)
Bunyk (обговорення | внесок)
Рядок 63:
 
Дозволяє автоматично завантажити текст з цього файлу у відповідні сторінки.
 
== Обхід сторінок методом пошуку в ширину ==
Нехай ми новенькі в вікіпедії, в нашому списку спостереження майже нема сторінок, але нам цікаво подивитись що люди редагують на певну тему. Наприклад танго. І ми хочемо скласти список сторінок на які посилається сторінка "Танго", і сторінок на які посилаються сторінки на які посилається "Танго". Для цього нам доведеться написати власний код:
 
<source lang="python">
import pywikibot
 
def visit(page, level, visited=set()):
if page in visited:
return
print(page.title())
if level <= 0:
return
 
if not isinstance(page, pywikibot.page.Page):
page = pywikibot.Page(pywikibot.Site(), page)
 
for p in page.linkedPages():
visit(p, level-1)
 
visit('Танго', 2)
</source>