{"adoption": {"forks": 670, "observed_at": "2026-08-28T04:06:27.161302+00:00", "stars": 2216}, "canonical_url": "https://ross.abutalabs.com/products/recipe-scrapers", "card": {"archived": false, "artifact_type": "library", "description": "Python package for scraping recipes data", "domain": ["food", "crawlers", "developer-tools"], "enriched": true, "function": ["web-scraping", "parser", "data-science"], "health_score": 99, "homepage": "https://docs.recipe-scrapers.com", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["hhursev/recipe-scrapers"], "name": "hhursev/recipe-scrapers", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-21T20:33:09+00:00", "repo": "hhursev/recipe-scrapers", "stars": 2216, "tags": ["recipe-extraction", "schema-org", "json-ld", "microdata", "opengraph", "html-parsing", "recipes", "automation"], "topics": ["data-extraction", "food", "html-parsing", "json-ld", "library", "meal", "microdata", "opengraph", "python", "recipe-schema", "recipe-scraper", "schema-org", "recipe-extraction", "recipe-parser"], "urls": [], "use_cases": ["extract ingredients and instructions from recipe urls", "parse schema.org recipe markup from html", "build a recipe manager app that imports recipes from websites", "convert recipe pages to json", "scrape recipe data for a meal planning tool", "extract cooking times and nutrients from recipe sites"], "what_it_is": "A Python library for extracting structured recipe data (title, ingredients, instructions, cooking times, images, nutrients) from cooking websites. It parses HTML, Schema.org markup (JSON-LD, Microdata, RDFa), and OpenGraph metadata, supporting over 739 recipe sites.", "when_to_avoid": ["you need the library to fetch pages, bypass bot protection, or render JavaScript", "your target site is not supported and does not follow common schema patterns", "you need general-purpose web scraping beyond recipes"], "when_to_choose": ["you need structured recipe data from many popular cooking websites with a consistent API", "you want to parse Schema.org/JSON-LD recipe markup rather than write custom scrapers", "you already handle fetching HTML yourself and just need parsing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/recipe-scrapers", "repo": "hhursev/recipe-scrapers", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.161302+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:45:56.993268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd3a76f8361c01b0b5d545fa0f1dcc1a48df01bbe8a218848b3acf89dc76d202", "fetched_at": "2026-08-28T04:06:27.161302+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hhursev/recipe-scrapers"}, {"content_hash": "bb5573faaeef15a5301d1717dba06442c36c41e00d35465050e947f104d258f7", "fetched_at": "2026-08-29T10:26:27.620754+00:00", "kind": "homepage", "missing": false, "url": "https://docs.recipe-scrapers.com"}, {"content_hash": "632a6adb20af01246e7dfd76bd5e29e985c4a7d57e32cd6e513f8f6ddc5315f7", "fetched_at": "2026-08-29T10:26:27.629749+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/examples"}, {"content_hash": "a0f65c1a3faa20fb7c5badc55cd380212651dcaca9bf578b1983638b36539f6a", "fetched_at": "2026-08-29T10:26:27.631675+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/supported-sites"}, {"content_hash": "135ba0f68aefaa409a3dc116c6a7a76fd6f04595a2af10f330f61c296419072b", "fetched_at": "2026-08-29T10:26:27.634051+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/advanced-usage"}, {"content_hash": "47316ed05deb8d574704320ff1a662a81726b9932a87583d1d9d99cb881fb0c2", "fetched_at": "2026-08-29T10:26:27.637906+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/releases-and-license"}, {"content_hash": "3f487ba1b0df94d18d24e6a0af2ea1ab9fe6586cf27c20bb4184c0b76dd0d595", "fetched_at": "2026-08-29T10:26:27.640136+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/contributing/documentation"}, {"content_hash": "86efd130238c1a1d6e3682b1689034651397c880c06995d32916820cd4b07fbe", "fetched_at": "2026-08-29T10:26:27.641888+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/recipe-scrapers/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.161302+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:45:56.993268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd3a76f8361c01b0b5d545fa0f1dcc1a48df01bbe8a218848b3acf89dc76d202", "fetched_at": "2026-08-28T04:06:27.161302+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hhursev/recipe-scrapers"}, {"content_hash": "bb5573faaeef15a5301d1717dba06442c36c41e00d35465050e947f104d258f7", "fetched_at": "2026-08-29T10:26:27.620754+00:00", "kind": "homepage", "missing": false, "url": "https://docs.recipe-scrapers.com"}, {"content_hash": "632a6adb20af01246e7dfd76bd5e29e985c4a7d57e32cd6e513f8f6ddc5315f7", "fetched_at": "2026-08-29T10:26:27.629749+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/examples"}, {"content_hash": "a0f65c1a3faa20fb7c5badc55cd380212651dcaca9bf578b1983638b36539f6a", "fetched_at": "2026-08-29T10:26:27.631675+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/supported-sites"}, {"content_hash": "135ba0f68aefaa409a3dc116c6a7a76fd6f04595a2af10f330f61c296419072b", "fetched_at": "2026-08-29T10:26:27.634051+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/advanced-usage"}, {"content_hash": "47316ed05deb8d574704320ff1a662a81726b9932a87583d1d9d99cb881fb0c2", "fetched_at": "2026-08-29T10:26:27.637906+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/releases-and-license"}, {"content_hash": "3f487ba1b0df94d18d24e6a0af2ea1ab9fe6586cf27c20bb4184c0b76dd0d595", "fetched_at": "2026-08-29T10:26:27.640136+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/contributing/documentation"}, {"content_hash": "86efd130238c1a1d6e3682b1689034651397c880c06995d32916820cd4b07fbe", "fetched_at": "2026-08-29T10:26:27.641888+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/recipe-scrapers/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:45:56.993268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd3a76f8361c01b0b5d545fa0f1dcc1a48df01bbe8a218848b3acf89dc76d202", "fetched_at": "2026-08-28T04:06:27.161302+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hhursev/recipe-scrapers"}, {"content_hash": "bb5573faaeef15a5301d1717dba06442c36c41e00d35465050e947f104d258f7", "fetched_at": "2026-08-29T10:26:27.620754+00:00", "kind": "homepage", "missing": false, "url": "https://docs.recipe-scrapers.com"}, {"content_hash": "632a6adb20af01246e7dfd76bd5e29e985c4a7d57e32cd6e513f8f6ddc5315f7", "fetched_at": "2026-08-29T10:26:27.629749+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/examples"}, {"content_hash": "a0f65c1a3faa20fb7c5badc55cd380212651dcaca9bf578b1983638b36539f6a", "fetched_at": "2026-08-29T10:26:27.631675+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/supported-sites"}, {"content_hash": "135ba0f68aefaa409a3dc116c6a7a76fd6f04595a2af10f330f61c296419072b", "fetched_at": "2026-08-29T10:26:27.634051+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/advanced-usage"}, {"content_hash": "47316ed05deb8d574704320ff1a662a81726b9932a87583d1d9d99cb881fb0c2", "fetched_at": "2026-08-29T10:26:27.637906+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/releases-and-license"}, {"content_hash": "3f487ba1b0df94d18d24e6a0af2ea1ab9fe6586cf27c20bb4184c0b76dd0d595", "fetched_at": "2026-08-29T10:26:27.640136+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/contributing/documentation"}, {"content_hash": "86efd130238c1a1d6e3682b1689034651397c880c06995d32916820cd4b07fbe", "fetched_at": "2026-08-29T10:26:27.641888+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/recipe-scrapers/json"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.161302+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.161302+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.161302+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:45:56.993268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd3a76f8361c01b0b5d545fa0f1dcc1a48df01bbe8a218848b3acf89dc76d202", "fetched_at": "2026-08-28T04:06:27.161302+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hhursev/recipe-scrapers"}, {"content_hash": "bb5573faaeef15a5301d1717dba06442c36c41e00d35465050e947f104d258f7", "fetched_at": "2026-08-29T10:26:27.620754+00:00", "kind": "homepage", "missing": false, "url": "https://docs.recipe-scrapers.com"}, {"content_hash": "632a6adb20af01246e7dfd76bd5e29e985c4a7d57e32cd6e513f8f6ddc5315f7", "fetched_at": "2026-08-29T10:26:27.629749+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/examples"}, {"content_hash": "a0f65c1a3faa20fb7c5badc55cd380212651dcaca9bf578b1983638b36539f6a", "fetched_at": "2026-08-29T10:26:27.631675+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/supported-sites"}, {"content_hash": "135ba0f68aefaa409a3dc116c6a7a76fd6f04595a2af10f330f61c296419072b", "fetched_at": "2026-08-29T10:26:27.634051+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/advanced-usage"}, {"content_hash": "47316ed05deb8d574704320ff1a662a81726b9932a87583d1d9d99cb881fb0c2", "fetched_at": "2026-08-29T10:26:27.637906+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/releases-and-license"}, {"content_hash": "3f487ba1b0df94d18d24e6a0af2ea1ab9fe6586cf27c20bb4184c0b76dd0d595", "fetched_at": "2026-08-29T10:26:27.640136+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/contributing/documentation"}, {"content_hash": "86efd130238c1a1d6e3682b1689034651397c880c06995d32916820cd4b07fbe", "fetched_at": "2026-08-29T10:26:27.641888+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/recipe-scrapers/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.161302+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.161302+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:45:56.993268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd3a76f8361c01b0b5d545fa0f1dcc1a48df01bbe8a218848b3acf89dc76d202", "fetched_at": "2026-08-28T04:06:27.161302+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hhursev/recipe-scrapers"}, {"content_hash": "bb5573faaeef15a5301d1717dba06442c36c41e00d35465050e947f104d258f7", "fetched_at": "2026-08-29T10:26:27.620754+00:00", "kind": "homepage", "missing": false, "url": "https://docs.recipe-scrapers.com"}, {"content_hash": "632a6adb20af01246e7dfd76bd5e29e985c4a7d57e32cd6e513f8f6ddc5315f7", "fetched_at": "2026-08-29T10:26:27.629749+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/examples"}, {"content_hash": "a0f65c1a3faa20fb7c5badc55cd380212651dcaca9bf578b1983638b36539f6a", "fetched_at": "2026-08-29T10:26:27.631675+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/supported-sites"}, {"content_hash": "135ba0f68aefaa409a3dc116c6a7a76fd6f04595a2af10f330f61c296419072b", "fetched_at": "2026-08-29T10:26:27.634051+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/advanced-usage"}, {"content_hash": "47316ed05deb8d574704320ff1a662a81726b9932a87583d1d9d99cb881fb0c2", "fetched_at": "2026-08-29T10:26:27.637906+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/releases-and-license"}, {"content_hash": "3f487ba1b0df94d18d24e6a0af2ea1ab9fe6586cf27c20bb4184c0b76dd0d595", "fetched_at": "2026-08-29T10:26:27.640136+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/contributing/documentation"}, {"content_hash": "86efd130238c1a1d6e3682b1689034651397c880c06995d32916820cd4b07fbe", "fetched_at": "2026-08-29T10:26:27.641888+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/recipe-scrapers/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.161302+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.161302+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.161302+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:45:56.993268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd3a76f8361c01b0b5d545fa0f1dcc1a48df01bbe8a218848b3acf89dc76d202", "fetched_at": "2026-08-28T04:06:27.161302+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hhursev/recipe-scrapers"}, {"content_hash": "bb5573faaeef15a5301d1717dba06442c36c41e00d35465050e947f104d258f7", "fetched_at": "2026-08-29T10:26:27.620754+00:00", "kind": "homepage", "missing": false, "url": "https://docs.recipe-scrapers.com"}, {"content_hash": "632a6adb20af01246e7dfd76bd5e29e985c4a7d57e32cd6e513f8f6ddc5315f7", "fetched_at": "2026-08-29T10:26:27.629749+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/examples"}, {"content_hash": "a0f65c1a3faa20fb7c5badc55cd380212651dcaca9bf578b1983638b36539f6a", "fetched_at": "2026-08-29T10:26:27.631675+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/supported-sites"}, {"content_hash": "135ba0f68aefaa409a3dc116c6a7a76fd6f04595a2af10f330f61c296419072b", "fetched_at": "2026-08-29T10:26:27.634051+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/advanced-usage"}, {"content_hash": "47316ed05deb8d574704320ff1a662a81726b9932a87583d1d9d99cb881fb0c2", "fetched_at": "2026-08-29T10:26:27.637906+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/releases-and-license"}, {"content_hash": "3f487ba1b0df94d18d24e6a0af2ea1ab9fe6586cf27c20bb4184c0b76dd0d595", "fetched_at": "2026-08-29T10:26:27.640136+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/contributing/documentation"}, {"content_hash": "86efd130238c1a1d6e3682b1689034651397c880c06995d32916820cd4b07fbe", "fetched_at": "2026-08-29T10:26:27.641888+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/recipe-scrapers/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.161302+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.161302+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:45:56.993268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd3a76f8361c01b0b5d545fa0f1dcc1a48df01bbe8a218848b3acf89dc76d202", "fetched_at": "2026-08-28T04:06:27.161302+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hhursev/recipe-scrapers"}, {"content_hash": "bb5573faaeef15a5301d1717dba06442c36c41e00d35465050e947f104d258f7", "fetched_at": "2026-08-29T10:26:27.620754+00:00", "kind": "homepage", "missing": false, "url": "https://docs.recipe-scrapers.com"}, {"content_hash": "632a6adb20af01246e7dfd76bd5e29e985c4a7d57e32cd6e513f8f6ddc5315f7", "fetched_at": "2026-08-29T10:26:27.629749+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/examples"}, {"content_hash": "a0f65c1a3faa20fb7c5badc55cd380212651dcaca9bf578b1983638b36539f6a", "fetched_at": "2026-08-29T10:26:27.631675+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/supported-sites"}, {"content_hash": "135ba0f68aefaa409a3dc116c6a7a76fd6f04595a2af10f330f61c296419072b", "fetched_at": "2026-08-29T10:26:27.634051+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/advanced-usage"}, {"content_hash": "47316ed05deb8d574704320ff1a662a81726b9932a87583d1d9d99cb881fb0c2", "fetched_at": "2026-08-29T10:26:27.637906+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/releases-and-license"}, {"content_hash": "3f487ba1b0df94d18d24e6a0af2ea1ab9fe6586cf27c20bb4184c0b76dd0d595", "fetched_at": "2026-08-29T10:26:27.640136+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/contributing/documentation"}, {"content_hash": "86efd130238c1a1d6e3682b1689034651397c880c06995d32916820cd4b07fbe", "fetched_at": "2026-08-29T10:26:27.641888+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/recipe-scrapers/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:45:56.993268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd3a76f8361c01b0b5d545fa0f1dcc1a48df01bbe8a218848b3acf89dc76d202", "fetched_at": "2026-08-28T04:06:27.161302+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hhursev/recipe-scrapers"}, {"content_hash": "bb5573faaeef15a5301d1717dba06442c36c41e00d35465050e947f104d258f7", "fetched_at": "2026-08-29T10:26:27.620754+00:00", "kind": "homepage", "missing": false, "url": "https://docs.recipe-scrapers.com"}, {"content_hash": "632a6adb20af01246e7dfd76bd5e29e985c4a7d57e32cd6e513f8f6ddc5315f7", "fetched_at": "2026-08-29T10:26:27.629749+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/examples"}, {"content_hash": "a0f65c1a3faa20fb7c5badc55cd380212651dcaca9bf578b1983638b36539f6a", "fetched_at": "2026-08-29T10:26:27.631675+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/supported-sites"}, {"content_hash": "135ba0f68aefaa409a3dc116c6a7a76fd6f04595a2af10f330f61c296419072b", "fetched_at": "2026-08-29T10:26:27.634051+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/advanced-usage"}, {"content_hash": "47316ed05deb8d574704320ff1a662a81726b9932a87583d1d9d99cb881fb0c2", "fetched_at": "2026-08-29T10:26:27.637906+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/releases-and-license"}, {"content_hash": "3f487ba1b0df94d18d24e6a0af2ea1ab9fe6586cf27c20bb4184c0b76dd0d595", "fetched_at": "2026-08-29T10:26:27.640136+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/contributing/documentation"}, {"content_hash": "86efd130238c1a1d6e3682b1689034651397c880c06995d32916820cd4b07fbe", "fetched_at": "2026-08-29T10:26:27.641888+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/recipe-scrapers/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:45:56.993268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd3a76f8361c01b0b5d545fa0f1dcc1a48df01bbe8a218848b3acf89dc76d202", "fetched_at": "2026-08-28T04:06:27.161302+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hhursev/recipe-scrapers"}, {"content_hash": "bb5573faaeef15a5301d1717dba06442c36c41e00d35465050e947f104d258f7", "fetched_at": "2026-08-29T10:26:27.620754+00:00", "kind": "homepage", "missing": false, "url": "https://docs.recipe-scrapers.com"}, {"content_hash": "632a6adb20af01246e7dfd76bd5e29e985c4a7d57e32cd6e513f8f6ddc5315f7", "fetched_at": "2026-08-29T10:26:27.629749+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/examples"}, {"content_hash": "a0f65c1a3faa20fb7c5badc55cd380212651dcaca9bf578b1983638b36539f6a", "fetched_at": "2026-08-29T10:26:27.631675+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/supported-sites"}, {"content_hash": "135ba0f68aefaa409a3dc116c6a7a76fd6f04595a2af10f330f61c296419072b", "fetched_at": "2026-08-29T10:26:27.634051+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/advanced-usage"}, {"content_hash": "47316ed05deb8d574704320ff1a662a81726b9932a87583d1d9d99cb881fb0c2", "fetched_at": "2026-08-29T10:26:27.637906+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/releases-and-license"}, {"content_hash": "3f487ba1b0df94d18d24e6a0af2ea1ab9fe6586cf27c20bb4184c0b76dd0d595", "fetched_at": "2026-08-29T10:26:27.640136+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/contributing/documentation"}, {"content_hash": "86efd130238c1a1d6e3682b1689034651397c880c06995d32916820cd4b07fbe", "fetched_at": "2026-08-29T10:26:27.641888+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/recipe-scrapers/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:45:56.993268+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dd3a76f8361c01b0b5d545fa0f1dcc1a48df01bbe8a218848b3acf89dc76d202", "fetched_at": "2026-08-28T04:06:27.161302+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hhursev/recipe-scrapers"}, {"content_hash": "bb5573faaeef15a5301d1717dba06442c36c41e00d35465050e947f104d258f7", "fetched_at": "2026-08-29T10:26:27.620754+00:00", "kind": "homepage", "missing": false, "url": "https://docs.recipe-scrapers.com"}, {"content_hash": "632a6adb20af01246e7dfd76bd5e29e985c4a7d57e32cd6e513f8f6ddc5315f7", "fetched_at": "2026-08-29T10:26:27.629749+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/examples"}, {"content_hash": "a0f65c1a3faa20fb7c5badc55cd380212651dcaca9bf578b1983638b36539f6a", "fetched_at": "2026-08-29T10:26:27.631675+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/supported-sites"}, {"content_hash": "135ba0f68aefaa409a3dc116c6a7a76fd6f04595a2af10f330f61c296419072b", "fetched_at": "2026-08-29T10:26:27.634051+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/advanced-usage"}, {"content_hash": "47316ed05deb8d574704320ff1a662a81726b9932a87583d1d9d99cb881fb0c2", "fetched_at": "2026-08-29T10:26:27.637906+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/getting-started/releases-and-license"}, {"content_hash": "3f487ba1b0df94d18d24e6a0af2ea1ab9fe6586cf27c20bb4184c0b76dd0d595", "fetched_at": "2026-08-29T10:26:27.640136+00:00", "kind": "site_page", "missing": false, "url": "https://docs.recipe-scrapers.com/contributing/documentation"}, {"content_hash": "86efd130238c1a1d6e3682b1689034651397c880c06995d32916820cd4b07fbe", "fetched_at": "2026-08-29T10:26:27.641888+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/recipe-scrapers/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 96}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4006, "days_push": 12, "days_rel": 25, "gap_med": 21.5, "n_releases_24m": 19}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}