Wikipedia:Pywikibot
Pywikibot is een manier om automatisch Wikimedia-projecten te bewerken, via geautomatiseerde Pythonscripts.
Het vereist (geavanceerde) programmeervaardigheden, en een goede kennis van Python en Linux.
Implementatie[bewerken | brontekst bewerken]
U hebt toegang tot Pywikibot via een lokaal shellscript, Toolforge of via PAWS (webinterface).
Aspect | Shell script | Toolforge | PAWS Jupyter-notebook |
---|---|---|---|
Platform | Linux client | Cloudplatform | Webinterface |
Prerequisites | Pywikibot installeren | Pywikibot instellen | Geen |
Login | Local shellscript | Remote shell | Webpagina |
Authenticatie | Username and password | Developer account ssh |
Wikimedia account OAuth |
Nieuwe programma's |
|
Opmerkingen:
- Voor Toolforge heeft u een aparte ontwikkelaarsaccount nodig; voor de andere Wikimedia-projecten SUL.
- PAWS is veel eenvoudiger te implementeren (u kunt zich concentreren op de Pythoncodering; u hoeft geen Linuxclient op te zetten).
Authenticatie[bewerken | brontekst bewerken]
Ofwel:
- Lokaal wachtwoord in een speciaal (verborgen) configuratiebestand
- Gerrit ontwikkelaars-account
- OAuth (SUL single signon)
Voorbeelden[bewerken | brontekst bewerken]
Gerrit[bewerken | brontekst bewerken]
Folder scripts: (preinstalled scripts)
pwb create_isbn_edition
GitHub[bewerken | brontekst bewerken]
Download in folder scripts/userscripts:
Private[bewerken | brontekst bewerken]
Eigen scripts in folder scripts/userscripts.
Optioneel[bewerken | brontekst bewerken]
- Een botaccount; dit is een gebruikersaccount met een botflag, dat snellere transacties en hoge volumes mogelijk maakt.
Alternatieven[bewerken | brontekst bewerken]
Een combinatie van:
- AutoWikiBrowser (AWB)
- (handmatige) Excelmanipulatie
- OpenRefine
- QuickStatements (copy/paste)
- AC/DC
- ISA Tool
Deze oplossingen zouden veel eenvoudiger in gebruik kunnen zijn (er is geen programmering of installatie en configuratie van hulpmiddelen voor nodig). Kan worden gebruikt als prototype, of als proof of concept voor een ingewikkelder instrument. Maar het vergt (meer) handmatige handelingen, met mogelijk menselijke fouten.