Scripting and security

Operating Systems, software development, scripting, PowerShell tips, network and security

Menú principal
  • Categorías
  • Cursos
  • Libro de PowerShell
  • Lo mejor
  • Lo último
  • Proyectos
  • Contactar
Ir al contenido

Calcular la información nutricional neta de un producto de consumo con PowerShell

Ofertas y promociones en Videojuegos

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$web = Invoke-WebRequest "https://www.alcampo.es/compra-online/productos-frescos/pescados-y-mariscos/anchoas-y-boquerones/anchoas/consorcio-anchoa-en-aceite-de-oliva-29-gramos/p/60139"
 
$productos = @{}
 
($web.AllElements | Where Class -eq “productNutritionalInformation valoresNutricionalesTabla”).innerHtml | %{
    ($_ -replace "</SPAN> <SPAN ","</SPAN>|<SPAN " -replace "<.*?>" -replace " g" -replace " Kj" -replace " Kcal" -split "`n" | ? {$_.trim() -ne ""} | ? {$_.trim() -notmatch "nutricionales"}).trim()
} | %{$productos.add($_.split("|")[0],$_.split("|")[1])}
 
$pesos = ($web.AllElements | Where Class -eq “productNutritionalInformation valoresNutricionalesTabla tablaInformacionAdicional”).innerText | %{
    ($_  -replace "<.*?>" -split "`n" | ? {$_.trim() -ne ""}).trim() -replace "g"
}
 
0..$pesos.Count | % {if($_%2-eq 0 -and $_ -lt 19){$productos.add($pesos[$_],$pesos[$_+1])}}
 
$productos.'Peso neto escurrido'
$productos.add('Valor energético(Kcal) Neto',($productos.'Valor energético(Kcal)' / 100)*$productos.'Peso neto escurrido')
$productos.add('Hidatos de carbono Neto',($productos.'Hidratos de carbono' / 100)*$productos.'Peso neto escurrido')
$productos.add('Grasas Netas',($productos.Grasas / 100)*$productos.'Peso neto escurrido')
$productos.add('Grasas saturadas Netas',($productos.'Grasas saturadas' / 100)*$productos.'Peso neto escurrido')
$productos.add('Azúcares Netos',($productos.Azúcares / 100)*$productos.'Peso neto escurrido')
$productos.add('Proteínas Netas',($productos.Proteínas / 100)*$productos.'Peso neto escurrido')
 
$productos.GetEnumerator() | sort -Property name

CATEGORÍAS

Automatización, Nutrición, PowerShell

ETIQUETAS

AllElements, GetEnumerator, HTTPS, innerText, Invoke-WebRequest, Jesús Niño Camazón, Replace, Sort, Split, Trim

MÁS

  • Calcular el valor nutricional de una o varias comidas del día con PowerShell
  • Mostrar una tabla HTML con el valor nutricional (azúcares) de todos los fabricantes de productos encontrados en la tienda online de un supermercado en PowerShell
  • Instalación de Sistemas Operativos (Sistemas informáticos)
  • Mostrar y comparar la cantidad de azúcar que tienen los productos de consumo encontrados en la tienda online de un supermercado mediante PowerShell
  • Calcular el valor nutricional de un producto en PowerShell (buscando el producto en la tienda online de un supermercado)
  • Agregar la información nutricional de un producto de consumo a una lista
638636088 668062238 692264213 603984248 660938319 650523517 607457687 636773474 612083022 630934969 603895209 698176058 682091496 606337099 629332470 672712809 686898485 664384231 652793777 600800983 686342943 669795471 619692621 677458357 652627026 697168068 692530044 627184897 698373913 662896853 614295737 639764483 689569088 643286742 679516422 690122186 690182250 627590177 683899883 663449345 605397836 655465419 620008662 673316478 600080827 629345651 639280616 668991710 686404268 659332818 611988316 698591130 621584034 634826017 606116277 632108391 641355396 616627606 695816718 673434783 638996601 622123859 655768991 641164150 626142531 646061507 641083682 600393133 623834045 658354837