miércoles, 23 de octubre de 2013

Buscar teléfonos en las Páginas Blancas de Argentina desde la terminal de Linux

Este script ya no es funcional debido a que Paginas Blancas realizó cambios a su web, por favor tómese como un ejemplo didáctico para otras aplicaciones


Ante la ausencia de una API (puede que exista pero no la encontré en la web de las páginas blancas), tuve que recurrir a una forma rudimentaria para extraer los resultados de una consulta a la guía, hay que aclarar que con el tiempo este script puede dejar de funcionar debido a las modificaciones que hagan en la web de donde se sacan los datos, pero están dadas las pautas para poder realizar las adaptaciones necesarias sin mucho esfuerzo.

Bien, realicé un sencillo pero potente script en bash para buscar nros. telefónicos en las páginas blancas de Argentina,

el script básicamente lo que hace es navegar con el comando wget la página del directorio telefónico, pasándole un argumento que es el nro. de teléfono a buscar y luego hace un parseo simple usando awk y limpiando la salida con el comando sed

con un poco de ingenio pueden agregarsele más opciones o mejorar la estructura del programa,

espero lo disfruten y compartan respetando la licencia GNU de citar la fuente y enviándome un link reciproco a mi blog :)

#!/bin/bash
########################################################
# Busca un teléfono en las Páginas Blancas de Argentina
# Creado por Daniel Martín [ mié oct 2013 ]
# licencia GNU GPL 2.0
# versión 1.0.0
# https://www.facebook.com/tallerdescripts
########################################################
# Instalación: Renombrar este fichero a pblancas.sh y darle permisos de ejecución
# Uso $ ./pblancas.sh 114750xxxx (11 es el código de area para Bs.As. donde las xxxx son el nro. de abonado)
clear
RESULT="`wget -U firefox -q -O - http://www.paginasblancas.com.ar/Telefono/$1| sed s/phoneAsString/Teléfono/g | sed s/name/Nombre/g | sed s/state/Provincia/g | sed s/city/Localidad/g | sed s/streetName/Calle/g | sed s/streetNumber/Nro./g | sed s/\\"//g | awk '/GLOBAL_CONTEXT.results/,/}/ { print }'`"
echo "Páginas Blancas: resultado para $1"
echo "========================================================================="
echo
echo $RESULT |awk 'BEGIN { FS=","; RS="" } { print "",$4"\n",$8"\n",$10"\n",$12"\n",$15"\n",$13 }'
echo
echo "========================================================================="
echo "Creado por Daniel Martín [ mié oct 2013 ] https://www.facebook.com/tallerdescripts"
echo

El link de descarga:
https://app.box.com/s/r3unwsajb7056el6flx4
Reacciones:

0 comentarios: