Життя у світі Вікі/Роботи: відмінності між версіями
Вилучено вміст Додано вміст
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>
|