CSS Scraper
El proveedor CSS Scraper le permite extraer datos de precios de cualquier página web utilizando selectores CSS. Esto es particularmente útil para instrumentos que no están cubiertos por otros proveedores, como los bonos del gobierno italiano (BTP) en Borsa Italiana.
📊 Capacidades
- ✅ Precio Actual: Extrae el precio de una página web
- ❌ Historial: No compatible (⚠️ advertencia, no es un error)
- ❌ Búsqueda: No compatible
🔧 Configuración
- Identificador: La URL completa de la página de la cual extraer los datos
- Tipo de identificador:
OTHER - Parámetros:
| Parámetro | Requerido | Descripción | Ejemplo |
|---|---|---|---|
current_css_selector |
✅ | Selector CSS para el elemento del precio | .summary-value strong |
currency |
✅ | Código de moneda ISO 4217 | EUR |
decimal_format |
❌ | us (1,234.56) o eu (1.234,56) |
eu |
timeout |
❌ | Tiempo de espera HTTP en segundos (predeterminado: 30) | 30 |
user_agent |
❌ | Encabezado User-Agent personalizado | LibreFolio/1.0 |
🔎 Cómo encontrar el selector CSS
Paso a paso (Chrome)
- Abra la página con el precio en Chrome
- Haga clic con el botón derecho sobre el valor del precio
- Seleccione Inspeccionar (o presione
F12) - En el panel de Elementos de DevTools, el elemento del precio aparecerá resaltado
- Haga clic con el botón derecho sobre el elemento resaltado en DevTools
- Seleccione Copiar → Copiar selector
- Péguelo en el campo
current_css_selector
Paso a paso (Firefox)
- Abra la página con el precio en Firefox
- Haga clic con el botón derecho sobre el valor del precio
- Seleccione Inspeccionar elemento (o presione
F12) - En el Inspector, haga clic con el botón derecho sobre el elemento resaltado
- Seleccione Copiar → Selector CSS
- Péguelo en el campo
current_css_selector
💡 Ejemplo: Borsa Italiana BTP
Para un BTP en Borsa Italiana (ej. IT0005634800):
URL (versión en inglés):
Selector CSS:
Configuración:
- Identificador: https://www.borsaitaliana.it/borsa/obbligazioni/mot/btp/scheda/IT0005634800.html?lang=en
- current_css_selector: .summary-value strong
- currency: EUR
- decimal_format: us (la página en inglés usa el formato US: 100.39)
Para la versión italiana, use decimal_format: eu (la página italiana usa el formato EU: 100,39).
🔢 Formato Decimal
| Formato | Ejemplo | Cuándo usarlo |
|---|---|---|
us |
1,234.56 | Páginas en inglés/EE. UU. (punto como separador decimal) |
eu |
1.234,56 | Páginas en italiano/alemán/francés (coma como separador decimal) |
🛠️ Solución de problemas
"Selector not found"
El selector CSS no coincide con ningún elemento de la página. Es posible que la estructura de la página haya cambiado; vuelva a inspeccionar y copie un nuevo selector.
"Connection timeout"
La página tardó demasiado en responder. Intente aumentar el parámetro timeout o verifique si la URL es correcta.
"Parse error"
El texto del precio no pudo analizarse como un número. Verifique la configuración de decimal_format: si la página muestra 100,39, use eu; si muestra 100.39, use us.
El precio muestra 0 o un valor incorrecto
Es posible que el selector coincida con un elemento diferente. Intente usar un selector más específico. Use DevTools para verificar exactamente con qué elemento coincide su selector.