Programmeren in Python/Pywikibot: verschil tussen versies

216 bytes toegevoegd ,  4 maanden geleden
Lintfouten: Verouderde HTML-elementen
(→‎Gebruiker e-mailen: Voordat er iemand geëmailleerd wordt)
(Lintfouten: Verouderde HTML-elementen)
 
 
==Wikidata redirect==
<sourcesyntaxhighlight lang="python">
x = pywikibot.ItemPage(repo, 'Q18362289') #this one is a redirect
while x.isRedirectPage(): #controleer of dit een redirect is
print("Ik heb 'm [%s]" % (x.title()))
 
</syntaxhighlight>
</source>
==Alle pagina's uit een categorie==
<sourcesyntaxhighlight lang="python">
import pywikibot
from pywikibot import pagegenerators
print(page.title())
print("Klaar")
</syntaxhighlight>
</source>
 
==Alle pagina's uit een categorie, met andere taalversies==
<sourcesyntaxhighlight lang="python">
 
 
print("[%s]-[%s]" % (page.site.lang, page.title()))
print("Klaar")
</syntaxhighlight>
</source>
 
==Gebruiker e-mailen==
<sourcesyntaxhighlight lang="python">
import pywikibot
 
 
wikiuser.sendMail(subject='bot-mail-subject',text='Hoi, het is gelukt! Ik kan naar een wiki-username een mail sturen, en het subject en de body van de e-mail kan ik zelf bepalen!')
</syntaxhighlight>
</source>
 
==Wikidata property==
<sourcesyntaxhighlight lang="python">
site=pywikibot.site()
repo=site.data_repository()
for x in (dir(pp)):
print(x)
</syntaxhighlight>
</source>
 
==Alle links op een pagina==
<sourcesyntaxhighlight lang="python">
#import pywikibot
site=pywikibot.Site('nl')
for onelink in page.linkedPages():
print(onelink)
</syntaxhighlight>
</source>
 
==Alle links naar deze pagina==
<sourcesyntaxhighlight lang="python">
#import pywikibot
site=pywikibot.Site('nl')
for onelink in page.backlinks():
print(onelink.title())
</syntaxhighlight>
</source>
 
==Alle pagina's met een bepaald sjabloon erop==
<sourcesyntaxhighlight lang="python">
import pywikibot
from pywikibot import pagegenerators
if mypage.namespace().id in allowed_namespaces:
print(mypage.title())
</syntaxhighlight>
</source>
 
 
==Wikidata-items bekijken==
<sourcesyntaxhighlight lang="python">
#import pywikibot
 
for sl in wikidataitem.sitelinks: #alle talen en de link naar het artikel in die taal
print('%s : %s' % (sl, wikidataitem.sitelinks[sl]))
</syntaxhighlight>
</source>
 
==Wikidata-property ophalen==
<sourcesyntaxhighlight lang="python">
#import pywikibot
site=pywikibot.Site('nl')
wditem=pywikibot.ItemPage(repo,'Q2013')
otheritem=wditem.claims.get('P31')[0].getTarget() # gets value of the first P31 value defined on Q2013
</syntaxhighlight>
</source>
 
==Wikidata:SparQL query==
<sourcesyntaxhighlight lang="python">
import pywikibot
import from pywikibot pagegenerators as pg
print('%s - %s' % (i,person.title()))
action_one_item(person)
</syntaxhighlight>
</source>
 
==Ophalen wikidata bij pagina==
<sourcesyntaxhighlight lang="python">
import pywikibot
 
pass #no wikidata for this page
 
</syntaxhighlight>
</source>
 
<!-- ----- Hieronder onderhoudsmeldingen, niet verwijderen ----- -->
{{subSub}}
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.