Como atualizar cotações econômicas diariamente em um site

  • Autor Autor Cov92
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Cov92

Cov92

Alfa
Usuário com poucas negociações! Use sempre o saldo do 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
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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
 
Voltar
Topo