Se emplea el servidor toolserver.org, la pagina entrega un listado completo con todos los servidores de la familia wikimedia. El script filtra solo los registros con ediciones y los ordena descendentemente.
#!/bin/sh
ayuda() { echo '
#===============================================================================
# SCRIPT: * Wiki contador de ediciones *
# DESCRIPCION: Consulta el numero de ediciones realizadas en las wikis de WF
#
# USO: WiCoEd.sh usuario
# USO: WiCoEd.sh [-h|-?|--help|--ayuda] [-v]
# OPCIONES: -h Ayuda
# -v Version
# DEPENDENCIAS:
# BUGS: ---
# NOTAS: Hace una consulta al servidor toolserver.org por todas las
# wikis de la fundacion. El proceso elimina las que no ha
# modificado, las ordena y deja en una lista.
# Puede tardar pero es la respuesta de toolserver.org
# VERSIONES: 20130613 0.2.1 petrohs/ Eliminando cadenas basura
# 20130613 0.2.0 petrohs/ Usuario por argumento
# 20130612 0.1.0 petrohs/ Inicial
# URL:
#===============================================================================';}
#ayuda y version
if [ "$1" = "-h" -o "$1" = "--help" -o "$1" = "-?" -o "$1" = "--ayuda" -o "$1" = "" ]; then ayuda; exit 1;
elif [ "$1" = "-v" -o "$1" = "--version" ]; then ayuda | grep VERSIONES | cut -d: -f2 | cut -d/ -f1; exit 1; fi;
wget 'http://toolserver.org/~quentinv57/tools/sulinfo.php?username='$1 -o /dev/null -O - |\
grep '<td' |grep -v "<td><" | xargs | sed -e "s?</td> <td style=text-align:right>?: ?g" \
-e "s?</td> <td>?\n?g" -e "s?</td>??g" -e "s?wiki?.&?g" | egrep -v ": 0|vi.wiki|^0" |\
sort -n -r -k2 -t: | sed -e "s?.</tr> ??" -e "s?^\.??" -e "s/.*<td>//"
#contado
exit 0;
Nota: Puede ser lento, pero es el servidor que tarda bastante en consultar todas las wikis