Utente:Basilicofresco/MWAPI

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

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[modifica | modifica wikitesto]

Pagine protette[modifica | modifica wikitesto]

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 | modifica wikitesto]

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[modifica | modifica wikitesto]

Una 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