Search recipe also in sub-objects
Description A clear and concise description of what the bug is.
Reproduction Steps to reproduce the behavior:
- Go to 'https://www.toutesrecettes.com/gateau-leger-au-fromage-blanc-et-aux-fraises'
- See error (in french) : 'Le téléchargement depuis "https://www.toutesrecettes.com/gateau-leger-au-fromage-blanc-et-aux-fraises" a échoué car le code HTTP 403 n'est pas dans la plage attendu' (In english : The download from "https://www.toutesrecettes.com/gateau-leger-au-fromage-blanc-et-aux-fraises" failed because the HTTP code 403 is not in the expected range.)
Expected behavior Expect to import the recipe because all TAG are in the web page (@context": "http://schema.org", itemReviewed": {"@type": "Recipe", "name": "Gâteau léger au fromage blanc et aux fraises", "author": "Toutes Recettes", etc... )
Screenshots
Versions Nextcloud server version: 25.0.6 Cookbook version: 0.10.2 Database system: MariaDB
The cause of the problem is that the recipe is not in the root element of the JSON object but buried within a graph. In contrast to #1675, there is no dedicated graph but just a recipe inside some other element:
{
"@context": "http://schema.org",
"@type": "Review",
"itemReviewed": {
"@type": "Recipe",
"name": "Gâteau léger au fromage blanc et aux fraises",
"author": "Toutes Recettes",
"description": "Si vous cherchez un dessert léger et délicieux, ne cherchez plus ! Nous avons la recette parfaite pour vous : un gâteau léger au fromage blanc et aux fraises. Avec seulement 200 calories par part, ce gâteau est parfait pour ceux qui souhaitent se faire plaisir tout en restant dans une alimentation saine.",
"image": "https://www.toutesrecettes.com/wp-content/uploads/2019/04/GATEAU-LEGER-AU-FROMAGE-BLANC-ET-AUX-FRAISES-ET-MYRTILLES.jpg",
"prepTime": "PT20M",
"cookTime": "PT40M",
"totalTime": "PT1H",
"recipeCategory": "Dessert",
"recipeYield": "6",
"recipeIngredient": [
"1 kg de fromage blanc 0%",
"120 g de maĂŻzena",
"200 g de sucre",
"1 c à café de vanille liquide",
"4 oeufs",
"150 g de myrtilles (frais ou surgelés)",
"5 à 7 fraises entières"
],
"recipeInstructions": "Comment préparer le GÂTEAU LÉGER AU FROMAGE BLANC ET AUX FRAISES ET MYRTILLES\r\n\r\nTout d'abord, préchauffez le four à 175°C.\r\n\r\nDans un bol, mélangez le fromage blanc, les jaunes d’oeufs, la maïzena, le sucre et la vanille avec un batteur électrique.\r\n\r\nDans un autre récipient, battez les blancs d'oeufs en neige ferme.\r\n\r\nDéposez les myrtilles sur une assiette et saupoudrez-les de maïzena en pluie, si vous utilisez des fruits surgelés. Si vous utilisez des fruits frais, cette étape n'est pas nécessaire.\r\n\r\nAjoutez les blancs d'oeufs battus et les fruits à la préparation de fromage blanc et mélangez très délicatement pour ne pas casser les blancs.\r\n\r\nVersez un peu de la préparation dans un moule tapissé de papier cuisson, cela facilitera le démoulage. Enfoncez les fraises dans la pâte.\r\n\r\nVersez ensuite le reste de la préparation et décorez avec quelques myrtilles sur le dessus.\r\n\r\nEnfournez pendant environ 40 minutes.\r\n\r\nLaissez refroidir avant de démouler.\r\n\r\nSi vous trouvez ce dessert trop léger, vous pouvez toujours l’accompagner d’un coulis de myrtilles.",
"keywords": "gateau léger, dessert leger, dessert light, gateau au fromage blanc, fraises, myrtilles, ",
"aggregateRating": {
"@type": "aggregateRating",
"ratingValue": 3.4,
"bestRating": 5,
"ratingCount": 20,
"worstRating": 0
}
},
"reviewRating": {
"@type": "Rating",
"ratingValue": 0,
"bestRating": 5,
"worstRating": 0
},
"author": {
"@type": "Person",
"name": "Xavier Legrand"
},
"reviewBody": ""
}
Thank you for the explanation... It's clearer because I hadn't seen that ;-)