Linux/Unix Shell Scripting - Extraer datos de web

 
Vista:
sin imagen de perfil
Val: 16
Ha aumentado 1 puesto en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Extraer datos de web

Publicado por Ramon (8 intervenciones) el 29/12/2018 09:46:21
Buenos dias,
Necesito extraer mediante un script, datos de la pagina web:
https://markets.ft.com/data/funds/tearsheet/historical?s=LU0260870158:EUR
En concreto El nombre del fondo: FRANKLIN TECHNOLOGY FUND A(ACC)EUR
EL isin: LU0260870158
El precio del dia: 15.11
La fecha Dec 28 2018, esta si puede ser en formato 20181228
Agradeceria qualquier ayuda.
Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Xavi
Val: 34
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Extraer datos de web

Publicado por Xavi (6 intervenciones) el 29/12/2018 23:21:30
Hola Ramon, revisa este código que realice hace tiempo... con el puedes descargar la parte que quieras de una web siempre y cuando no se cargue por js...
https://www.lawebdelprogramador.com/codigo/Linux-Unix-Shell-Scripting/2729-Script-para-descargar-las-urls-de-un-pagina-web.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 16
Ha aumentado 1 puesto en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Extraer datos de web

Publicado por Ramon (8 intervenciones) el 30/12/2018 00:07:27
Buenos dias Xavi,
Muchas gracias por tu respuesta.
Es un codigo funcional, lo he probado con mi web y funciona, devuelve todas las URLs que hay, es interesante, me lo guardo porque servira en el futuro.
Pero para lo que pretendo, no me sirve. La Url que doy ya es la pagina que tengo que descargar, en ella hay lo que me interesa, pero una vez descargada no doy con la formula para leer la parte que me interesa para guardarla en un fichero csv o ods.
DEscargo la pagina web a un fichero en mi pc y procedo a extraer la informacion de el.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash
# Script para extraer el Isin, el nombre del fondo, la moneda, la fecha y el valor en esa fecha
 
# Parametros que se leen de la linea de comandos con sus valores por defecto
AHORA=$(date +"%Y%m%d_%H%M%S_%N")
CARPETA_OUT="/home/ramon/Documents/Scripts"
EXT='ods'
 
#descarguen los valores de la pagina del fondo
wget --output-document=$CARPETA_OUT/historicFondo2.tmp "https://markets.ft.com/data/funds/tearsheet/historical?s=LU0260870158:EUR"
 
# Recupero el ISIN, el nombre del fondo y la moneda, ESO ES LO QUE NO FUNCIONA
vNomFons=$(grep -Eo ':\s*([A-Za-z ])+' $CARPETA_OUT/historicFondo2.tmp)
vIsin=$(grep '([A-Z]{2}[0-9]{10})' $CARPETA_OUT/historicFondo2.tmp)
vMoneda=""
vFecha=""
vValor=""
 
# Se gravan los datos obtenidos en un fichero ods
echo "$vIsin;$vNomFons;$vMoneda" >>$CARPETA_OUT/fondo.ods

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar