Usuario:PetrohsW/herramientas/WiCoEd

De Wikimedia México
Ir a la navegación Ir a la búsqueda

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

Ejecutando conteo