Proyecto mibolsa

Hoy he terminado la primera versión (beta) de este proyecto que estoy haciendo para Open movilforum. Se trata de una aplicacion web en PHP + MySQL con la que podemos crear alertas de bolsa y recibirlas en el móvil cuando se cumplan. Para ello se conecta al feed de Yahoo Finances y descarga el último valor del símbolo que espeficiquemos, esta es la funcion para los que le pueda interesar:
function getValor($simbolo)
{
$separador = “;”;
$url = fopen(“http://es.old.finance.yahoo.com/d/quotes.csv?s=”.$simbolo.”&f=sl1d1t1c1ohgv&e=.csv”, “r”);
$data = fgetcsv($url, 4096, $separador);
fclose($url);$datos = array(
“simbolo” => $data[0],
“ultimo” => $data[1],
“hora” => $data[2],
“fecha” => $data[3],
“variac” => $data[4],
“apertura” => $data[5],
“maximo” => $data[6],
“minimo” => $data[7],
“volumen” => $data[8]
);
return $datos;
}
Para que las alertas puedan ser enviadas debe haber un “demonio” corriendo continuamente en la máquina, en este caso es un cron que se ejecuta cada cierto tiempo ya que si no yahoo corta el trafico hacia esa ip si detecta demasiadas conexiones. Este “demonio” comprueba las alertas definidas por los usuarios con los valores sacados de la función anterior y envía las alertas por sms utilizando el api de envio de sms de Open movilforum.
En este ejemplo los datos para el envio del sms se sacan de la bbdd de la aplicacion pero podriais introducirlos manualmente. Podeis ver el proyecto en funcionamiento en este enlace. Recordad que si os registrais, teneis que enviar un mensaje al 770 con vuestro móvil indicando una clave que será la que se utilizará para enviar sms a través del api, este API nos cobra los mensajes envíados a nuestro móvil y solo funciona con movistar. Teneis el codigo fuente del proyecto disponible en code.google.com bajo licencia GNU General Public License V2.