Příručka:Pywikibot/Generátory stránek
![]() | Git repozitář nadace Wikimedia obsahuje tento soubor: pywikibot/pagegenerators/_generators.py |
![]() |
Skripty Pywikibota |
---|
|
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])