Ir al contenido

Usuario:PetrohsW/herramientas/WiCoEd

De Wikimedia México

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