{
  "dataset": "thomann_app_ready",
  "goal": "Enrichir les produits Thomann avec une image principale et une galerie d'images à partir de product_url.",
  "input_expected": [
    "../thomann_app_ready_manifest.json",
    "../thomann_app_ready_part_01.json",
    "../thomann_app_ready_part_02.json",
    "../thomann_app_ready_part_03.json",
    "../thomann_app_ready_part_04.json",
    "../thomann_app_ready_part_05.json",
    "../thomann_app_ready_part_06.json",
    "../thomann_app_ready_part_07.json",
    "../thomann_app_ready_part_08.json",
    "../thomann_app_ready_part_09.json",
    "../thomann_app_ready_part_10.json",
    "../thomann_app_ready_part_11.json"
  ],
  "output_expected": [
    "thomann_images_part_01.json",
    "thomann_images_part_02.json",
    "thomann_images_part_03.json",
    "thomann_images_part_04.json",
    "thomann_images_part_05.json",
    "thomann_images_part_06.json",
    "thomann_images_part_07.json",
    "thomann_images_part_08.json",
    "thomann_images_part_09.json",
    "thomann_images_part_10.json",
    "thomann_images_part_11.json",
    "thomann_images_manifest.json"
  ],
  "product_fields_required": [
    "title_raw",
    "product_url"
  ],
  "image_fields_target": [
    "primary_image_url",
    "images",
    "selected_image_url"
  ],
  "notes": [
    "Le matching se fait par product_url.",
    "On stocke plusieurs images pour laisser le choix en back-office.",
    "Le script utilise extract_product_images.js déjà présent dans scraping/."
  ]
}
