Cómo actualizar cotizaciones económicas diariamente en un sitio web

  • Autor Autor Cov92
  • Fecha de inicio Fecha de inicio
Cov92

Cov92

Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Estimados,

Estoy haciendo una página sobre cotizaciones económicas y me gustaría insertar ciertas cotizaciones en mi artículo y que este se actualice de forma diaria para que no se quede desfasado.

Ejemplo: mi artículo versa sobre las Acciones de la compañía Acciona. He puesto su valor de cotización pero me gustaría que ese valor cambiase de forma diaria como lo hace la acción cada vez que se mete un lector. Esta cotización actualizada me gustaría tomarla de Investing que se actualiza de forma constante.

No se si os habéis encontrado ya con este problema y sabéis como solucionarlo.

Mi blog está hecho con wordpress

Saludos
 
Pues yo lo que haría sería un script PHP, que se ejecutase cada X tiempo (no se cada cuanto suelen variar la cotización de las acciones) con un cron o similar. En este script recuperaría el HTML de salida de Investing, algo así:

PHP:
<?php
$homepage = file_get_contents('https://es.investing.com/equities/acciona-sa');
echo $homepage;
?>

Luego tendrías que parsear el html para recorrerlo como un DOM, o buscar 'id="last_last" y sacar el valor mediante algún regex o substrings.
Y ya teniendo el valor que te lo actualice en alguna tabla de tu BBDD para que tu al cargar el artículo lo consultes.

La verdad, no lo haría in situ porque al tiempo de carga de tu página deberías sumarle el tiempo de respuesta de Investing y te podría perjudicar de cara al SEO por la velocidad de carga. También tienes que tener en cuenta, que si le haces muchas peticiones desde la misma ip, te acabaran bloqueando el acceso, por lo que veo mucho mejor ejecutar un script de scraping como te he comentado cada X tiempo que por cada carga de la página.
 
Pues yo lo que haría sería un script PHP, que se ejecutase cada X tiempo (no se cada cuanto suelen variar la cotización de las acciones) con un cron o similar. En este script recuperaría el HTML de salida de Investing, algo así:

PHP:
<?php
$homepage = file_get_contents('https://es.investing.com/equities/acciona-sa');
echo $homepage;
?>

Luego tendrías que parsear el html para recorrerlo como un DOM, o buscar 'id="last_last" y sacar el valor mediante algún regex o substrings.
Y ya teniendo el valor que te lo actualice en alguna tabla de tu BBDD para que tu al cargar el artículo lo consultes.

La verdad, no lo haría in situ porque al tiempo de carga de tu página deberías sumarle el tiempo de respuesta de Investing y te podría perjudicar de cara al SEO por la velocidad de carga. También tienes que tener en cuenta, que si le haces muchas peticiones desde la misma ip, te acabaran bloqueando el acceso, por lo que veo mucho mejor ejecutar un script de scraping como te he comentado cada X tiempo que por cada carga de la página.

Gracias por la ayuda Vzk91! Seguiré tus consejos...no había caído. Os voy contando
 
Atrás
Arriba