Utente:Basilicofresco/MWAPI
Le API del software MediaWiki sono uno strumento estremamente utile ad esempio per ottenere in tempo reale particolari liste di pagine. La cosa interessante è che sono utilizzabili anche manualmente.
La documentazione la trovate qui: http://it.wikipedia.org/w/api.php
Esempi
modificaPagine protette
modifica- Lista delle pagine protette dallo spostamento nel ns0
- http://it.wikipedia.org/w/api.php?action=query&list=allpages&apprtype=move&apprlevel=sysop&apnamespace=0&aplimit=500
- Lista delle pagine protette (modifica solo admin) nel ns0
- http://it.wikipedia.org/w/api.php?action=query&list=allpages&apprtype=edit&apprlevel=sysop&apnamespace=0&aplimit=500
- Lista delle pagine semi-protette (modifica solo utenti registrati) nel ns0
- http://it.wikipedia.org/w/api.php?action=query&list=allpages&apprtype=edit&apprlevel=autoconfirmed&apnamespace=0&aplimit=500
- Lista di template protetti dallo spostamento
- http://it.wikipedia.org/w/api.php?action=query&list=allpages&apprtype=move&apprlevel=sysop&apnamespace=10&aplimit=500
Pagine corte
modifica- Lista delle pagine di discussione (ns1) vuote, escludendo i redirect
- http://it.wikipedia.org/w/api.php?action=query&list=allpages&aplimit=500&apmaxsize=3&apfilterredir=nonredirects&apnamespace=1&apfrom=
- Lista delle pagine di discussione (ns1) di dimensione compresa tra 1 e 7 byte, escludendo i redirect
- http://it.wikipedia.org/w/api.php?action=query&list=allpages&aplimit=500&apmaxsize=7&apminsize=1&apfilterredir=nonredirects&apnamespace=1&apfrom=
- Lista delle voci (ns0) di dimensione inferiore ai 23 byte, escludendo i redirect
- http://it.wikipedia.org/w/api.php?action=query&list=allpages&aplimit=500&apmaxsize=23&apfilterredir=nonredirects&apnamespace=0&apfrom=
Come convertire l'elenco xml in un elenco wiki
modificaUna volta lanciata la query si ottiene un documento xml. È sufficiente copia-incollarlo in un editor di testo, sostituire...
title="
con
>[[
e sostituire...
" />
con
]]
per ottenere un elenco di wikilink cliccabili inseribile in una pagina wiki o utilizzabile direttamente con replace.py -file