15.427
bewerkingen
(→Gebruiker e-mailen: Voordat er iemand geëmailleerd wordt) |
(Lintfouten: Verouderde HTML-elementen) |
||
==Wikidata redirect==
<
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>
==Alle pagina's uit een categorie==
<
import pywikibot
from pywikibot import pagegenerators
print(page.title())
print("Klaar")
</syntaxhighlight>
==Alle pagina's uit een categorie, met andere taalversies==
<
print("[%s]-[%s]" % (page.site.lang, page.title()))
print("Klaar")
</syntaxhighlight>
==Gebruiker e-mailen==
<
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>
==Wikidata property==
<
site=pywikibot.site()
repo=site.data_repository()
for x in (dir(pp)):
print(x)
</syntaxhighlight>
==Alle links op een pagina==
<
#import pywikibot
site=pywikibot.Site('nl')
for onelink in page.linkedPages():
print(onelink)
</syntaxhighlight>
==Alle links naar deze pagina==
<
#import pywikibot
site=pywikibot.Site('nl')
for onelink in page.backlinks():
print(onelink.title())
</syntaxhighlight>
==Alle pagina's met een bepaald sjabloon erop==
<
import pywikibot
from pywikibot import pagegenerators
if mypage.namespace().id in allowed_namespaces:
print(mypage.title())
</syntaxhighlight>
==Wikidata-items bekijken==
<
#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>
==Wikidata-property ophalen==
<
#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>
==Wikidata:SparQL query==
<
import pywikibot
import from pywikibot pagegenerators as pg
print('%s - %s' % (i,person.title()))
action_one_item(person)
</syntaxhighlight>
==Ophalen wikidata bij pagina==
<
import pywikibot
pass #no wikidata for this page
</syntaxhighlight>
<!-- ----- Hieronder onderhoudsmeldingen, niet verwijderen ----- -->
{{
|