Lista de funciones de análisis
Descubre la lista completa de funciones compatibles con Custom Parser: regex, XPath, CSS y más.
Puedes encontrar ejemplos de uso de cada función en la Ejemplos de funciones de parsing página.
Cómo pasar argumentos
Cada función recibe su configuración a través de _args. Se usan dos formas, y no son intercambiables:
Arreglo - uno o más valores entre corchetes
xpath, xpath_one, css, css_one, regex_find_all, regex_search, regex_substring
"_args": ["//h4/text()"]
Valor único - sin corchetes
join, select_nth
"_args": 0 · "_args": " "
Para las funciones selector y RegEx, el arreglo también le permite listar expresiones de respaldo: la siguiente se prueba cuando la anterior no encuentra nada. Las funciones sin configuración (element_text, amount_from_string, length, max, …) no toman _args nada en absoluto.
Usar la forma incorrecta no hace fallar la tarea: el campo vuelve null, parse_status_code es 12005, y _warnings contiene argumentos recibidos de tipo no válido arreglo (o cadena).
Procesamiento de HTML
element_text
Nombre:
element_textDescripción: Extrae texto de
html. Elimina los espacios en blanco iniciales y finales.Argumentos: no aplica
Tipos de entrada válidos:
htmlTipos de salida esperados:
cadena
xpath
Nombre:
xpathDescripción: Ejecuta una expresión XPath sobre el valor de entrada dado. Si la ejecución no produce un resultado, se usa la siguiente expresión del arreglo. Las funciones XSLT pueden usarse en las expresiones. Se admite XPath versión 1.0. Se admite XSLT versión 1.0.
Argumentos:
xpath_expressionsTipo:
[cadena]Requerido:
true
Tipos de entrada válidos:
html
Tipos de salida esperados:
[cadena][html]cadenaflotantebooleano
xpath_one
Nombre:
xpath_oneDescripción: Funciona de la misma manera que
xpath, pero devuelve solo el primer valor aunque se seleccione más de un valor mediante el XPath proporcionado.Argumentos:
xpath_expressionsTipo:
[cadena]Requerido:
true
Tipos de entrada válidos:
html
Tipos de salida esperados:
cadenahtmlcadenaflotantebooleano
css
Nombre:
cssDescripción: Ejecuta una expresión CSS sobre el valor de entrada dado. Si la ejecución no produce un resultado, se usa la siguiente expresión del arreglo. Tenga en cuenta que la salida de la
cssfunción siempre es un arreglo JSON que contiene elementos HTML (incluidas las etiquetas de apertura y cierre). Si le interesa extraer el contenido del elemento, puede ejecutar laelement_textfunción después.Argumentos:
css_expressionsTipo:
[cadena]Requerido:
true
Tipos de entrada válidos:
html
Tipos de salida esperados:
[elemento_html]
css_one
Nombre:
css_oneDescripción: Funciona de la misma manera que
css, pero devuelve solo el primer valor aunque se seleccione más de un valor mediante la expresión CSS proporcionada. Tenga en cuenta que la salida de lacss_onefunción siempre es un elemento HTML (incluidas las etiquetas de apertura y cierre). Si le interesa extraer el contenido del elemento, puede ejecutar laelement_textfunción después.Argumentos:
css_expressionsTipo:
[cadena]Requerido:
true
Tipos de entrada válidos:
html
Tipos de salida esperados:
elemento_html
Manipulación de cadenas
amount_from_string
Nombre:
amount_from_stringDescripción: Encuentra la primera aparición de un valor numérico en una cadena y lo convierte en un flotante.
Argumentos: no aplica
Tipos de entrada válidos:
cadena
Tipos de salida esperados:
flotante
amount_range_from_string
Nombre:
amount_range_from_stringDescripción: Encuentra todas las apariciones de valores numéricos en una cadena y las convierte en flotantes.
Argumentos: no aplica
Tipos de entrada válidos:
cadena
Tipos de salida esperados:
[flotante]
join
Nombre:
joinDescripción: Une una lista de cadenas en una sola cadena. Los valores unidos se separan por el
separadorvalor.Argumentos:
separadorTipo:
cadenaRequerido:
falsePredeterminado:
""
Tipos de entrada válidos:
[cadena]
Tipos de salida esperados:
cadena
regex_find_all
Nombre:
regex_find_allDescripción: Encuentra todas las cadenas que coinciden con una expresión RegEx dada.
Argumentos:
regex_patternTipo:
cadenaRequerido:
true
Tipos de entrada válidos:
cadena
Tipos de salida esperados:
[cadena]
regex_search
Nombre:
regex_searchDescripción: Encuentra una cadena que coincide con la expresión RegEx dada. Devuelve el grupo de coincidencia especificado (por defecto
0).Argumentos:
regex_patternTipo:
cadenaRequerido:
true
group_to_returnTipo:
enteroRequerido:
falsePredeterminado:
0
Tipos de entrada válidos:
cadena
Tipos de salida esperados:
cadena
regex_substring
Nombre:
regex_substringDescripción: Reemplaza cada parte de la cadena de entrada que coincide con la expresión RegEx dada con el
replacementvalor. Las referencias inversas a grupos de captura (p. ej.,\\1) se admiten en el reemplazo; un reemplazo vacío elimina las coincidencias.Argumentos:
regex_patternTipo:
cadenaRequerido:
true
replacementTipo:
cadenaRequerido:
true
Tipos de entrada válidos:
cadena
Tipos de salida esperados:
cadena
Comunes
length
Nombre:
lengthDescripción: Obtiene la longitud del arreglo. Si se proporciona un arreglo multidimensional como entrada, la función trabajará sobre el arreglo más interno.
Argumentos: no aplica
Tipos de entrada válidos:
[arreglo_unidimensional]
Tipos de salida esperados:
entero
select_nth
Nombre:
select_nthDescripción: Devuelve el elemento n-ésimo del arreglo. Se usa indexación basada en cero. Admite índices negativos para seleccionar el último (
-1), penúltimo (-2), … elemento de un arreglo.Argumentos:
índiceTipo:
enteroRequerido:
true
Tipos de entrada válidos:
[CualquierTipo]
Tipos de salida esperados:
CualquierTipo
convert_to_float
Nombre:
convert_to_floatDescripción: Convierte una cadena o un entero a un flotante.
Argumentos: no aplica
Tipos de entrada válidos:
cadenaentero
Tipos de salida esperados:
flotante
convert_to_int
Nombre:
convert_to_intDescripción: Convierte una cadena o un flotante a un entero.
Argumentos: no aplica
Tipos de entrada válidos:
cadenaflotante
Tipos de salida esperados:
entero
convert_to_str
Nombre:
convert_to_strDescripción: Convierte un entero o un flotante a una cadena.
Argumentos: no aplica
Tipos de entrada válidos:
enteroflotante
Tipos de salida esperados:
cadena
Matemáticas
average
Nombre:
averageDescripción: Calcula el promedio de los valores en un arreglo.
Argumentos:
round_precisionTipo:
enteroRequerido:
false
Tipos de entrada válidos:
[entero][flotante]
Tipos de salida esperados:
flotante
max
Nombre:
maxDescripción: Encuentra el valor mayor en un arreglo.
Argumentos: no aplica
Tipos de entrada válidos:
[flotante][entero]
Tipos de salida esperados:
flotanteentero
min
Nombre:
minDescripción: Encuentra el valor menor en un arreglo.
Argumentos: no aplica
Tipos de entrada válidos:
[flotante][entero]
Tipos de salida esperados:
flotanteentero
product
Nombre:
productDescripción: Devuelve el producto de multiplicación de todos los valores del arreglo.
Argumentos: no aplica
Tipos de entrada válidos:
[flotante][entero]
Tipos de salida esperados:
flotanteentero
Última actualización
¿Te fue útil?

