tron-diasporapsycofr

foodTable.scr

Oct 7th, 2025
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | Food | 0 0
  1. #!/bin/bash
  2. #Usage: ./test.scr BARCODE1 BARCODE2 … > test.csv Example: ./test.scr 8000500310427 90162602 5449000000996 > test.csv
  3.  
  4. #Print CSV header once
  5. echo '"product_name","carbohydrates","protein","fat","fiber","water","alcohol","sodium","salt","vitamin_a","vitamin_b1","vitamin_b2","vitamin_b3","vitamin_b6","vitamin_b12","vitamin_c","vitamin_d","vitamin_e","vitamin_k","iron","potassium","calcium","bad_sugar","bad_fat","cholesterol","omega3_omega6"'
  6.  
  7. for BARCODE in "$@"; do
  8. curl -s "https://world.openfoodfacts.org/api/v2/product/${BARCODE}.json" \
  9. | jq -r '
  10. .product as $p
  11. | [
  12. $p.product_name // "",
  13. ($p.nutriments["carbohydrates_100g"] // 0),
  14. ($p.nutriments["proteins_100g"] // 0),
  15. ($p.nutriments["fat_100g"] // 0),
  16. ($p.nutriments["fiber_100g"] // 0),
  17. ($p.nutriments["water_100g"] // 0),
  18. ($p.nutriments["alcohol_100g"] // 0),
  19. ($p.nutriments["sodium_100g"] // 0),
  20. ($p.nutriments["salt_100g"] // 0),
  21. ($p.nutriments["vitamin-a_100g"] // 0),
  22. ($p.nutriments["vitamin-b1_100g"] // 0),
  23. ($p.nutriments["vitamin-b2_100g"] // 0),
  24. ($p.nutriments["vitamin-b3_100g"] // 0),
  25. ($p.nutriments["vitamin-b6_100g"] // 0),
  26. ($p.nutriments["vitamin-b12_100g"] // 0),
  27. ($p.nutriments["vitamin-c_100g"] // 0),
  28. ($p.nutriments["vitamin-d_100g"] // 0),
  29. ($p.nutriments["vitamin-e_100g"] // 0),
  30. ($p.nutriments["vitamin-k_100g"] // 0),
  31. ($p.nutriments["iron_100g"] // 0),
  32. ($p.nutriments["potassium_100g"] // 0),
  33. ($p.nutriments["calcium_100g"] // 0),
  34. ($p.nutriments["sugars_100g"] // 0),
  35. ($p.nutriments["saturated-fat_100g"] // 0),
  36. ($p.nutriments["cholesterol_100g"] // 0),
  37. (
  38. ($p.nutriments["omega-3-fat_100g"] // 0) +
  39. ($p.nutriments["omega-6-fat_100g"] // 0)
  40. )
  41. ]
  42. | @csv
  43. '
  44. done
  45.  
  46.  
  47. #
  48. #Bad Fat Type Description
  49. #Trans fats Artificial fats created by hydrogenating vegetable oils. Found in margarine, packaged snacks, fried fast foods, and baked goods.
  50. #Partially hydrogenated oils The main source of industrial trans fats.
  51. #Excess saturated fats Found in fatty cuts of meat, full-fat dairy products, butter, lard, palm oil, and coconut oil (though the health effects of coconut oil are debated).
  52. #High omega-6 fats without omega-3 balance Found in certain vegetable oils (soybean, corn, sunflower oil) and processed foods. Excessive omega-6 can promote inflammation.
  53.  
  54. #Main Types of Bad Sugars
  55. #Type of Sugar Description
  56. #Added sugars Sugars added to foods during processing or preparation. Examples: table sugar (sucrose), high-fructose corn syrup (HFCS), glucose syrup.
  57. #Refined sugars Sugars stripped of nutrients during processing — e.g., white sugar, brown sugar, powdered sugar.
  58. #High-fructose corn syrup (HFCS) A sweetener made from corn starch containing high levels of fructose; widely used in soft drinks and processed foods.
  59. #Liquid sugars in beverages Soft drinks, energy drinks, sweetened juices. They spike blood sugar quickly.
  60. #Confectionery sugars Candies, syrups, pastries — usually high in sucrose and low in nutrients.
Advertisement
Add Comment
Please, Sign In to add comment