Usuario:PetrohsW/herramientas/WiCoEd
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