Manual:Pywikibot/pagegenerators.py/cs

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

Category:Pywikibot scripts/cs#pagegenerators
Category:Pywikibot scripts/cs