-
-
Notifications
You must be signed in to change notification settings - Fork 953
Description
First Check
-
I used the GitHub search to find a similar issue and didn't find it.
-
I have verified that this issue is not related to the underlying library
hhyrsev/recipe-scrapers by 1) checking
the debugger and data is returned, 2)
verifying that there are errors in the log related to application level code, or
3) verified that the site provides recipe data, or is otherwise supported by
hhyrsev/recipe-scrapers -
This issue can be replicated on the demo site (https://demo.mealie.io/)
Please provide 1-5 example URLs that are having errors
Mealie seems to have a parsing problem with taste.com.au. I have noticed several recipes that show similar behavior, and this is replicable on the demo site. The error manifests in two ways -- one which seems to be an error either in the underlying library or website, and the other within Mealie. As an example:
https://www.taste.com.au/recipes/our-favourite-lasagne/2ac35c7f-3320-48ef-b2cb-ecef75883241
The site shows the first ingredient as " 2 tsp olive oil". The scraper translates this into "9.20 gm olive oil".
I appreciate the above is not directly related to Mealie, but I include it as I am unsure if it has an impact on the second problem.
The steps seem to intermittently mix what looks to be an ingredient tag into the English method. For example:
Debugger:

Mealie interface:

Other URLs with similar behavior:
https://www.taste.com.au/recipes/15-minute-chicken-corn-noodle-soup-recipe/5yiglkxj
https://www.taste.com.au/recipes/cypriot-grain-salad-recipe/oph7597i
https://www.taste.com.au/recipes/hummingbird-cake-2/6d9d69c2-94c2-466c-a969-268eb1439319
Please provide your logs for the Mealie container docker logs <container-id> > mealie.logs
Switching to dedicated user
User uid: 1002
User gid: 1002
INFO 2025-08-04T16:56:17 - Started server process [1]
INFO 2025-08-04T16:56:17 - Waiting for application startup.
INFO 2025-08-04T16:56:17 - start: database initialization
INFO 2025-08-04T16:56:17 - Database connection established.
INFO 2025-08-04T16:56:17 - Context impl SQLiteImpl.
INFO 2025-08-04T16:56:17 - Will assume non-transactional DDL.
INFO 2025-08-04T16:56:17 - end: database initialization
INFO 2025-08-04T16:56:17 - -----SYSTEM STARTUP-----
INFO 2025-08-04T16:56:17 - ------APP SETTINGS------
INFO 2025-08-04T16:56:17 - {
"TESTING": false,
"PRODUCTION": true,
"LOG_CONFIG_OVERRIDE": null,
"LOG_LEVEL": "info",
"theme": {
"light_primary": "#E58325",
"light_accent": "#007A99",
"light_secondary": "#973542",
"light_success": "#43A047",
"light_info": "#1976D2",
"light_warning": "#FF6D00",
"light_error": "#EF5350",
"dark_primary": "#E58325",
"dark_accent": "#007A99",
"dark_secondary": "#973542",
"dark_success": "#43A047",
"dark_info": "#1976D2",
"dark_warning": "#FF6D00",
"dark_error": "#EF5350"
},
"BASE_URL": "https://<removed>",
"STATIC_FILES": "/opt/mealie/lib/python3.12/site-packages/mealie/frontend",
"IS_DEMO": false,
"HOST_IP": "*",
"API_HOST": "0.0.0.0",
"API_PORT": 9000,
"API_DOCS": true,
"TOKEN_TIME": 48,
"GIT_COMMIT_HASH": "4744e6371aaa422e129bd83ccba7278ee1f24c78",
"ALLOW_SIGNUP": false,
"ALLOW_PASSWORD_LOGIN": true,
"DAILY_SCHEDULE_TIME": "23:45",
"SECURITY_MAX_LOGIN_ATTEMPTS": 5,
"SECURITY_USER_LOCKOUT_TIME": 24,
"DB_ENGINE": "sqlite",
"DEFAULT_GROUP": "Home",
"DEFAULT_HOUSEHOLD": "Family",
"SMTP_HOST": null,
"SMTP_PORT": "587",
"SMTP_FROM_NAME": "Mealie",
"SMTP_FROM_EMAIL": null,
"SMTP_USER": null,
"SMTP_PASSWORD": null,
"SMTP_AUTH_STRATEGY": "TLS",
"LDAP_AUTH_ENABLED": false,
"LDAP_SERVER_URL": null,
"LDAP_TLS_INSECURE": false,
"LDAP_TLS_CACERTFILE": null,
"LDAP_ENABLE_STARTTLS": false,
"LDAP_BASE_DN": null,
"LDAP_QUERY_BIND": null,
"LDAP_QUERY_PASSWORD": null,
"LDAP_USER_FILTER": null,
"LDAP_ADMIN_FILTER": null,
"LDAP_ID_ATTRIBUTE": "uid",
"LDAP_MAIL_ATTRIBUTE": "mail",
"LDAP_NAME_ATTRIBUTE": "name",
"OIDC_AUTH_ENABLED": false,
"OIDC_CLIENT_ID": null,
"OIDC_CLIENT_SECRET": null,
"OIDC_CONFIGURATION_URL": null,
"OIDC_SIGNUP_ENABLED": true,
"OIDC_USER_GROUP": null,
"OIDC_ADMIN_GROUP": null,
"OIDC_AUTO_REDIRECT": false,
"OIDC_PROVIDER_NAME": "OAuth",
"OIDC_REMEMBER_ME": false,
"OIDC_USER_CLAIM": "email",
"OIDC_NAME_CLAIM": "name",
"OIDC_GROUPS_CLAIM": "groups",
"OIDC_SCOPES_OVERRIDE": null,
"OIDC_TLS_CACERTFILE": null,
"OPENAI_BASE_URL": null,
"OPENAI_API_KEY": "*****",
"OPENAI_MODEL": "gpt-4o",
"OPENAI_CUSTOM_HEADERS": {},
"OPENAI_CUSTOM_PARAMS": {},
"OPENAI_ENABLE_IMAGE_SERVICES": true,
"OPENAI_WORKERS": 2,
"OPENAI_SEND_DATABASE_DATA": true,
"OPENAI_REQUEST_TIMEOUT": 60,
"WORKER_PER_CORE": 1,
"UVICORN_WORKERS": 1,
"TLS_CERTIFICATE_PATH": null,
"TLS_PRIVATE_KEY_PATH": null
}
INFO 2025-08-04T16:56:17 - ------APP FEATURES------
INFO 2025-08-04T16:56:17 - --------==SMTP==--------
INFO 2025-08-04T16:56:17 - Enabled: False
Reason: Missing required values for ['SMTP_HOST', 'SMTP_FROM_EMAIL']
INFO 2025-08-04T16:56:17 - --------==LDAP==--------
INFO 2025-08-04T16:56:17 - Enabled: False
Reason: LDAP_AUTH_ENABLED is false
INFO 2025-08-04T16:56:17 - --------==OIDC==--------
INFO 2025-08-04T16:56:17 - Enabled: False
Reason: OIDC_AUTH_ENABLED is false
INFO 2025-08-04T16:56:17 - -------==OPENAI==-------
INFO 2025-08-04T16:56:17 - Enabled: True
INFO 2025-08-04T16:56:17 - ------------------------
INFO 2025-08-04T16:56:17 - Daily tasks scheduled for 2025-08-04 13:45:00+00:00
INFO 2025-08-04T16:56:17 - Application startup complete.
INFO 2025-08-04T16:56:17 - Uvicorn running on http://0.0.0.0:9000 (Press CTRL+C to quit)
INFO 2025-08-04T16:56:22 - [<removed>:0] 404 Not Found "GET /api/explore/groups/home/organizers/tags?page=1&perPage=-1&orderBy=name&orderDirection=asc HTTP/1.1"
INFO 2025-08-04T16:56:22 - [<removed>:0] 404 Not Found "GET /api/explore/groups/home/recipes?page=1&perPage=64&orderBy=created_at&orderDirection=desc&orderByNullPosition=last&paginationSeed=1754290582655&searchSeed=1754290582655&search=&requireAllCategories=false&requireAllTags=false&requireAllTools=false&requireAllFoods=false HTTP/1.1"
INFO 2025-08-04T16:56:22 - [<removed>:0] 404 Not Found "GET /api/explore/groups/home/organizers/tools?page=1&perPage=-1&orderBy=name&orderDirection=asc HTTP/1.1"
INFO 2025-08-04T16:56:22 - [<removed>:0] 200 OK "GET /api/app/about HTTP/1.1"
INFO 2025-08-04T16:56:22 - [<removed>:0] 200 OK "GET /api/app/about HTTP/1.1"
INFO 2025-08-04T16:56:22 - [<removed>:0] 200 OK "GET /api/app/about/startup-info HTTP/1.1"
INFO 2025-08-04T16:56:25 - [127.0.0.1:32912] 200 OK "GET /api/app/about HTTP/1.1"
INFO 2025-08-04T16:56:29 - [<removed>:0] 200 OK "POST /api/auth/token HTTP/1.1"
INFO 2025-08-04T16:56:29 - [<removed>:0] 200 OK "GET /api/users/self HTTP/1.1"
INFO 2025-08-04T16:56:29 - [<removed>:0] 200 OK "GET /api/app/about HTTP/1.1"
INFO 2025-08-04T16:56:29 - [<removed>:0] 200 OK "GET /api/organizers/tags?page=1&perPage=-1&orderBy=name&orderDirection=asc HTTP/1.1"
INFO 2025-08-04T16:56:29 - [<removed>:0] 200 OK "GET /api/organizers/tools?page=1&perPage=-1&orderBy=name&orderDirection=asc HTTP/1.1"
INFO 2025-08-04T16:56:29 - [<removed>:0] 200 OK "GET /api/households/cookbooks?page=1&perPage=-1&orderBy=name&orderDirection=asc HTTP/1.1"
INFO 2025-08-04T16:56:30 - [<removed>:0] 200 OK "GET /api/recipes?page=1&perPage=64&orderBy=created_at&orderDirection=desc&orderByNullPosition=last&paginationSeed=1754290589941&searchSeed=1754290589941&search=&requireAllCategories=false&requireAllTags=false&requireAllTools=false&requireAllFoods=false HTTP/1.1"
INFO 2025-08-04T16:56:30 - [<removed>:0] 404 Not Found "GET /api/media/recipes/a3768e69-9ba0-4c63-88a9-91ac38b0a88a/images/original.webp?rnd=1&version= HTTP/1.1"
INFO 2025-08-04T16:56:30 - [<removed>:0] 404 Not Found "GET /api/media/recipes/40c23e8d-0cde-4c38-aca5-c491f5a72bd0/images/original.webp?rnd=1&version= HTTP/1.1"
INFO 2025-08-04T16:56:30 - [<removed>:0] 404 Not Found "GET /api/media/recipes/9b1ad432-7129-4665-b3de-6dc48bd15483/images/original.webp?rnd=1&version= HTTP/1.1"
INFO 2025-08-04T16:56:30 - [<removed>:0] 404 Not Found "GET /api/media/recipes/68f4ed46-5ee2-410d-918c-28fc78c7c92a/images/original.webp?rnd=1&version= HTTP/1.1"
INFO 2025-08-04T16:56:30 - [<removed>:0] 404 Not Found "GET /api/media/recipes/ed65e944-ebd9-4332-9f58-91fd01c5fead/images/original.webp?rnd=1&version= HTTP/1.1"
INFO 2025-08-04T16:56:30 - [<removed>:0] 404 Not Found "GET /api/media/recipes/6fb2e054-71df-457f-8348-102e56214800/images/original.webp?rnd=1&version= HTTP/1.1"
INFO 2025-08-04T16:56:30 - [<removed>:0] 404 Not Found "GET /api/media/recipes/642ab216-9f40-49d2-a146-96909d835a1c/images/original.webp?rnd=1&version= HTTP/1.1"
INFO 2025-08-04T16:56:30 - [<removed>:0] 404 Not Found "GET /api/media/recipes/06873282-8396-47bc-a44f-681e51d775be/images/original.webp?rnd=1&version= HTTP/1.1"
INFO 2025-08-04T16:56:30 - [<removed>:0] 304 Not Modified "GET /sw.js HTTP/1.1"
INFO 2025-08-04T16:56:30 - [<removed>:0] 200 OK "GET /api/users/self HTTP/1.1"
INFO 2025-08-04T16:56:30 - [<removed>:0] 200 OK "GET /api/app/about/startup-info HTTP/1.1"
INFO 2025-08-04T16:56:30 - [<removed>:0] 200 OK "GET /api/app/about HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 200 OK "GET /api/app/about HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 200 OK "GET /api/organizers/tags?page=1&perPage=-1&orderBy=name&orderDirection=asc HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 200 OK "GET /api/groups/households?page=1&perPage=-1&orderBy=name&orderDirection=asc HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 200 OK "GET /api/households/cookbooks?page=1&perPage=-1&orderBy=name&orderDirection=asc HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 200 OK "GET /api/organizers/tools?page=1&perPage=-1&orderBy=name&orderDirection=asc HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 200 OK "GET /api/organizers/categories?page=1&perPage=-1&orderBy=name&orderDirection=asc HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 200 OK "GET /api/groups/members?page=1&perPage=-1&orderBy=full_name&orderDirection=asc HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 200 OK "GET /api/recipes?page=1&perPage=64&orderBy=created_at&orderDirection=desc&orderByNullPosition=last&paginationSeed=1754290591193&searchSeed=1754290591193&search=&requireAllCategories=false&requireAllTags=false&requireAllTools=false&requireAllFoods=false HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 200 OK "GET /api/users/self/ratings HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 200 OK "GET /api/households/recipe-actions?page=1&perPage=-1&orderBy=title&orderDirection=asc HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 200 OK "GET /api/households/self HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 304 Not Modified "GET /sw.js HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 404 Not Found "GET /api/media/recipes/a3768e69-9ba0-4c63-88a9-91ac38b0a88a/images/original.webp?rnd=1&version= HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 404 Not Found "GET /api/media/recipes/40c23e8d-0cde-4c38-aca5-c491f5a72bd0/images/original.webp?rnd=1&version= HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 404 Not Found "GET /api/media/recipes/9b1ad432-7129-4665-b3de-6dc48bd15483/images/original.webp?rnd=1&version= HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 404 Not Found "GET /api/media/recipes/68f4ed46-5ee2-410d-918c-28fc78c7c92a/images/original.webp?rnd=1&version= HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 404 Not Found "GET /api/media/recipes/ed65e944-ebd9-4332-9f58-91fd01c5fead/images/original.webp?rnd=1&version= HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 404 Not Found "GET /api/media/recipes/6fb2e054-71df-457f-8348-102e56214800/images/original.webp?rnd=1&version= HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 404 Not Found "GET /api/media/recipes/642ab216-9f40-49d2-a146-96909d835a1c/images/original.webp?rnd=1&version= HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 200 OK "GET /api/media/recipes/4230884b-5ffd-4d99-8f78-3f9baf91d605/images/original.webp?rnd=1&version=3kYH HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 404 Not Found "GET /api/media/recipes/06873282-8396-47bc-a44f-681e51d775be/images/original.webp?rnd=1&version= HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 200 OK "GET /api/media/recipes/647a3fa7-335d-4fab-86e4-61393df4b231/images/original.webp?rnd=1&version=no%20image HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 200 OK "GET /api/media/recipes/8f3c06de-f362-464e-a28e-3d0fcb280623/images/original.webp?rnd=1&version=1YYO HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 200 OK "GET /api/media/recipes/453b3632-2112-4c62-a487-8e4167fe9571/images/original.webp?rnd=1&version=zTRv HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 200 OK "GET /api/media/recipes/486ca36f-2a73-4120-9ead-724ed455912a/images/original.webp?rnd=1&version=hv4x HTTP/1.1"
INFO 2025-08-04T16:56:31 - [<removed>:0] 200 OK "GET /api/media/recipes/09c7bab4-147e-432c-9bdb-33a19b29bdb3/images/original.webp?rnd=1&version=qM2s HTTP/1.1"
INFO 2025-08-04T16:56:32 - [<removed>:0] 200 OK "GET /api/foods?page=1&perPage=-1&orderBy=name&orderDirection=asc HTTP/1.1"
INFO 2025-08-04T16:56:49 - [<removed>:0] 200 OK "GET /api/organizers/tags?page=1&perPage=-1&orderBy=name&orderDirection=asc HTTP/1.1"
INFO 2025-08-04T16:56:49 - [<removed>:0] 200 OK "GET /api/app/about HTTP/1.1"
INFO 2025-08-04T16:56:52 - HTTP Request: GET https://www.taste.com.au/recipes/cypriot-grain-salad-recipe/oph7597i "HTTP/1.1 403 Forbidden"
INFO 2025-08-04T16:56:52 - HTTP Request: GET https://www.taste.com.au/recipes/cypriot-grain-salad-recipe/oph7597i "HTTP/1.1 302 Moved Temporarily"
INFO 2025-08-04T16:56:52 - HTTP Request: GET https://tags.news.com.au/prod/newskey/generator.html?origin=https%3a%2f%2fwww.taste.com.au%2frecipes%2fcypriot-grain-salad-recipe%2foph7597i&1754290612893458749 "HTTP/1.1 302 Moved Temporarily"
INFO 2025-08-04T16:56:53 - HTTP Request: GET https://www.taste.com.au/recipes/cypriot-grain-salad-recipe/oph7597i?nk=416dfd7e66cc1a9c7de0f8f1e4d5b0b4-1754290612 "HTTP/1.1 200 OK"
INFO 2025-08-04T16:56:53 - Image URL: https://img.taste.com.au/21fZkEhE/w1200-h675-cfill-q80/taste/2021/12/cypriot-salad-175603-1.jpg
INFO 2025-08-04T16:56:53 - HTTP Request: GET https://img.taste.com.au/21fZkEhE/w1200-h675-cfill-q80/taste/2021/12/cypriot-salad-175603-1.jpg "HTTP/1.1 200 OK"
INFO 2025-08-04T16:56:53 - original.jpg minified
INFO 2025-08-04T16:56:53 - Tiny image saved
INFO 2025-08-04T16:56:54 - [<removed>:0] 201 Created "POST /api/recipes/create/url HTTP/1.1"
INFO 2025-08-04T16:56:54 - [<removed>:0] 200 OK "GET /api/recipes/cypriot-grain-salad-recipe-1 HTTP/1.1"
INFO 2025-08-04T16:56:54 - [<removed>:0] 200 OK "GET /api/organizers/tools?page=1&perPage=-1&orderBy=name&orderDirection=asc HTTP/1.1"
INFO 2025-08-04T16:56:54 - [<removed>:0] 200 OK "GET /api/groups/households/0aa6b67d-fbeb-4bd5-af63-42b36738c632 HTTP/1.1"
INFO 2025-08-04T16:56:54 - [<removed>:0] 200 OK "GET /api/media/recipes/38ac0141-13c1-4d33-905e-f02ca03330c8/images/original.webp?rnd=1&version=gtBq HTTP/1.1"
INFO 2025-08-04T16:56:54 - [<removed>:0] 200 OK "GET /api/groups/households/0aa6b67d-fbeb-4bd5-af63-42b36738c632 HTTP/1.1"
INFO 2025-08-04T16:56:55 - [<removed>:0] 200 OK "GET /api/households/self/recipes/cypriot-grain-salad-recipe-1 HTTP/1.1"
INFO 2025-08-04T16:56:56 - [127.0.0.1:52382] 200 OK "GET /api/app/about HTTP/1.1"
Deployment
Docker (Linux)