Programmeren in Python/Pywikibot: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
→Gebruiker e-mailen: Voordat er iemand geëmailleerd wordt |
Lintfouten: Verouderde HTML-elementen |
||
Regel 16:
==Wikidata redirect==
<
x = pywikibot.ItemPage(repo, 'Q18362289') #this one is a redirect
while x.isRedirectPage(): #controleer of dit een redirect is
Regel 22:
print("Ik heb 'm [%s]" % (x.title()))
</syntaxhighlight>
==Alle pagina's uit een categorie==
<
import pywikibot
from pywikibot import pagegenerators
Regel 36:
print(page.title())
print("Klaar")
</syntaxhighlight>
==Alle pagina's uit een categorie, met andere taalversies==
<
Regel 75:
print("[%s]-[%s]" % (page.site.lang, page.title()))
print("Klaar")
</syntaxhighlight>
==Gebruiker e-mailen==
<
import pywikibot
Regel 88:
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()
Regel 98:
for x in (dir(pp)):
print(x)
</syntaxhighlight>
==Alle links op een pagina==
<
#import pywikibot
site=pywikibot.Site('nl')
Regel 107:
for onelink in page.linkedPages():
print(onelink)
</syntaxhighlight>
==Alle links naar deze pagina==
<
#import pywikibot
site=pywikibot.Site('nl')
Regel 116:
for onelink in page.backlinks():
print(onelink.title())
</syntaxhighlight>
==Alle pagina's met een bepaald sjabloon erop==
<
import pywikibot
from pywikibot import pagegenerators
Regel 139:
if mypage.namespace().id in allowed_namespaces:
print(mypage.title())
</syntaxhighlight>
==Wikidata-items bekijken==
<
#import pywikibot
Regel 159:
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')
Regel 168:
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
Regel 193:
print('%s - %s' % (i,person.title()))
action_one_item(person)
</syntaxhighlight>
==Ophalen wikidata bij pagina==
<
import pywikibot
Regel 207:
pass #no wikidata for this page
</syntaxhighlight>
<!-- ----- Hieronder onderhoudsmeldingen, niet verwijderen ----- -->
{{
|