Programmeren in Python/Pywikibot: verschil tussen versies

Alle pagina's uit een categorie, met andere taalversies
(voorbeeld cat/subcat)
(Alle pagina's uit een categorie, met andere taalversies)
print(page.title())
print("Klaar")
</source>
 
==Alle pagina's uit een categorie, met andere taalversies==
<source lang="python">
import pywikibot
from pywikibot import pagegenerators
 
 
def show_cat_all_pages(lng,catname, leveldeep): #print all page-titles from *category* in language *lng*
site = pywikibot.Site(lng)
cat = pywikibot.Category(site,catname)
catgen = pagegenerators.CategorizedPageGenerator(cat,leveldeep)
for pagefound in catgen:
yield pagefound
 
def gen_cat_all_pages(lng,catname,leveldeep):
site = pywikibot.Site()
cat = pywikibot.Category(site,catname)
gen = pagegenerators.CategorizedPageGenerator(cat,3)
 
for page in show_cat_all_pages('nl',cat.title(),1):
print("[%s]-[%s]" % ( 'nl',page.title()))
#print("Now go international!")
for interlinks in cat.iterlanglinks():
#print("Site: [%s]" % (interlinks.site.lang))
#print("Title: [%s]" % (interlinks.title))
for page in show_cat_all_pages(interlinks.site.lang,interlinks.title,3):
print("[%s]-[%s]" % ( interlinks.site.lang,page.title()))
</source>
144

bewerkingen

Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.