Jump to content

Příručka:Pywikibot/Generátory stránek

From mediawiki.org
This page is a translated version of the page Manual:Pywikibot/pagegenerators.py and the translation is 100% complete.

pagegenerators.py je Pywikibot skript používaný ke generování seznamu stránek pro jiné skripty.

Tento modul nabízí širokou škálu generátorů stránek. Generátor stránek je objekt, který lze iterovat (viz https://www.python.org/dev/peps/pep-0255/) a který poskytuje objekty stránky, které pak mohou použít jiné skripty.

Použití v příkazovém řádku

pagegenerators.py nelze spouštět přímo. Lze ale použít skript listpages.py .

Příklad:

$ python pwb.py listpages -search:'foobar'

To vrátí ve standardním výstupu seznam všech stránek obsahujících "foobar", jak je vracel vyhledávač MediaWiki.

Více informací najdete na stránkách listpages.py .

Volání z jiného skriptu

Kategorie prohledávače:

from pywikibot import pagegenerators

site = pywikibot.Site()
cat = pywikibot.Category(site, 'Category name')
pages = cat.articles()
for page in pagegenerators.PreloadingGenerator(pages, 100):
    # some treatment of generated pages

Prohlížeč podkategorií:

gen = pagegenerators.CategorizedPageGenerator(cat, recurse=True)

Požadavky MySQL (viz Manual:Pywikibot/MySQL ):

gen = pagegenerators.MySQLPageGenerator(query)

Doporučení pro Unicode

Následující kód vrací KeyError: 'query' kvůli speciálnímu znaku:

gen = pagegenerators.SearchPageGenerator('´', namespaces = [0])

Při hledání ve jmenných prostorech uživatelů a mediawiki by to vypadalo takto

gen = pagegenerators.SearchPageGenerator('´', namespaces = [2, 8])

V důsledku toho je potřeba převod kódování:

gen = pagegenerators.SearchPageGenerator("´", namespaces = [0])

Související odkazy