[Talk-cl] Script para Leer datos Paraderos Transantiago

Herman Vega hvegax en gmail.com
Vie Abr 23 06:03:35 BST 2010


Aquí va en php-cli, la ejecución es lenta por el servidor.

*<?php

function DOM($element)
{
    $contenido = "";
    $children = $element->childNodes;
    foreach ($children as $child)
    {
        $tmp_dom = new DOMDocument();
        $tmp_dom->appendChild($tmp_dom->importNode($child, true));
        $contenido.=str_replace("<br>","",trim($tmp_dom->saveHTML()))."\n";
    }
    return $contenido;
}

$dom= new DOMDocument();
// get paraderos
$dom->loadHTML(file_get_contents("http://web.simt.cl/Piv/paraderos.action
"));
$dom->preserveWhiteSpace = true;

$domSIMT = $dom->getElementsByTagName("a");

foreach ($domSIMT as $simt)
{
        $paradero = DOM($simt);
        if ($paradero != "") {
                echo "PARADERO: $paradero\n";
                // get details foreach stopbus
                $dom_detalle= new DOMDocument();
                $dom_detalle->loadHTML(file_get_contents("
http://web.simt.cl/Piv/servicios.action?paradero=$paradero"));
                $dom_detalle->preserveWhiteSpace = true;
                $domDET = $dom_detalle->getElementsByTagName("font");
                foreach ($domDET as $det)
                {
                        echo DOM($det);
                }
        }
}

?>*


2010/4/23 Danilo Lacoste <danilo en lacosox.org>

> Partiré con nuevo hilo para este tema.
>
> En contexto con nuestro análisis para verificar si es factible extraer
> los datos del transantiago, he creado este pequeño script al cual
> todavía le falta la parte más importante (leer los tiempos de los
> buses cercanos), pero ya es capaz de leer datos básicos del paradero y
> hora de referencia.
>
> Les dejo la idea, si alguien quiere construir uno en otro lenguaje,
> sería genial.
>
> Por ahora solo tiene cargada la lista de paraderos del recorrido C04
> (se editan en el archivo paraderos)
>
> salida esperada:
>
> dalacost en urano:~/osm/transantiago$ ./test2.sh
> descargando esto puede tomar su tiempo...
> ----
>            PC668
>            CIRIO / NUEVA BILBAO
>            23-04-2010
>            00:06
> ----
>            PC669
>            ESPIGAS / NUEVA BILBAO
>            23-04-2010
>            00:06
> ----
>            PC670
>            ALBERTO HURTADO / NUEVA BILBAO
>            23-04-2010
>            00:06
> ...
> ..
> ..
>
>
>
> saludos.
>
> --
> www.lacosox.org
>
> _______________________________________________
> Talk-cl mailing list
> Talk-cl en openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-cl
>
>


-- 
Herman  Vega  Jara
hvegax[a]gmail.com
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.openstreetmap.org/pipermail/talk-cl/attachments/20100423/9283fe65/attachment.html>


More information about the Talk-cl mailing list