[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