Programmeren in Python/Pywikibot: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
even een eerste begin om wat simpele code-voorbeelden te behouden |
voorbeeld cat/subcat |
||
Regel 2: | Regel 2: | ||
==Wikidata redirect== |
==Wikidata redirect== |
||
<source lang="python"> |
|||
x = pywikibot.ItemPage(repo, 'Q18362289') #this one is a redirect |
x = pywikibot.ItemPage(repo, 'Q18362289') #this one is a redirect |
||
while x.isRedirectPage(): #controleer of dit een redirect is |
while x.isRedirectPage(): #controleer of dit een redirect is |
||
x = pywikibot.ItemPage(repo,x.getRedirectTarget().title()) #lees de redirected page |
x = pywikibot.ItemPage(repo,x.getRedirectTarget().title()) #lees de redirected page |
||
print("Ik heb 'm [%s]" % (x.title())) |
print("Ik heb 'm [%s]" % (x.title())) |
||
</source> |
|||
==Alle pagina's uit een categorie== |
|||
<source lang="python"> |
|||
import pywikibot |
|||
from pywikibot import pagegenerators |
|||
print("Begonnen") |
|||
site = pywikibot.Site() #default site of user |
|||
cat = pywikibot.Category(site,'Categorie:Woerden') |
|||
gen = pagegenerators.CategorizedPageGenerator(cat,True) #generator geeft alle pagina's uit de categorie, tweede parameter zegt: ook sub-cats meenemen |
|||
#gen = pagegenerators.CategorizedPageGenerator(cat,1) #generator geeft alle pagina's uit de categorie, tweede parameter zegt: 1 sub-cat diep doorlopen |
|||
for page in gen: |
|||
print(page.title()) |
|||
print("Klaar") |
|||
</source> |
Versie van 22 dec 2015 00:40
Pywikibot is een class library in Python om Wikimedia-projecten te kunnen lezen en schrijven. Uiteraard kunnen Wikipedia-pagina's worden bewerkt, maar ook afbeeldingen op Commons of Wikidata kunnen worden bewerkt.
Wikidata redirect
x = pywikibot.ItemPage(repo, 'Q18362289') #this one is a redirect
while x.isRedirectPage(): #controleer of dit een redirect is
x = pywikibot.ItemPage(repo,x.getRedirectTarget().title()) #lees de redirected page
print("Ik heb 'm [%s]" % (x.title()))
Alle pagina's uit een categorie
import pywikibot
from pywikibot import pagegenerators
print("Begonnen")
site = pywikibot.Site() #default site of user
cat = pywikibot.Category(site,'Categorie:Woerden')
gen = pagegenerators.CategorizedPageGenerator(cat,True) #generator geeft alle pagina's uit de categorie, tweede parameter zegt: ook sub-cats meenemen
#gen = pagegenerators.CategorizedPageGenerator(cat,1) #generator geeft alle pagina's uit de categorie, tweede parameter zegt: 1 sub-cat diep doorlopen
for page in gen:
print(page.title())
print("Klaar")