{"adoption": {"forks": 456, "observed_at": "2026-08-28T04:04:32.427214+00:00", "stars": 1373}, "canonical_url": "https://ross.abutalabs.com/products/querido-diario", "card": {"archived": false, "artifact_type": "application", "description": "📰 Diários oficiais brasileiros acessíveis a todos     |     📰 Brazilian government gazettes, accessible to everyone.", "domain": ["crawlers", "e-government"], "enriched": true, "function": ["web-scraping", "etl", "search-engine", "pdf"], "health_score": 77, "homepage": "https://queridodiario.ok.org.br/", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["okfn-brasil/querido-diario"], "name": "okfn-brasil/querido-diario", "platform": ["python", "cli"], "pushed_at": "2026-08-02T20:50:58+00:00", "repo": "okfn-brasil/querido-diario", "stars": 1373, "tags": ["scrapy", "government-gazettes", "brazil", "open-data", "civic-tech", "spiders", "digital-public-goods", "data-engineering", "docker", "linux"], "topics": ["data-science", "politics", "open-data", "civic-tech", "governments-gazettes", "govtech", "spider", "scraping", "hacktoberfest", "digital-public-goods", "dpg", "sdg-16"], "urls": [], "use_cases": ["scrape Brazilian municipal official gazettes", "collect government gazette PDFs for search and analysis", "monitor city hall publications for journalists and researchers", "build an open dataset of Brazilian public documents", "track legislation and public notices across Brazilian cities"], "what_it_is": "Querido Diário is an open-source project by Open Knowledge Brasil that scrapes and aggregates Brazilian municipal official gazettes (diários oficiais), making government publications accessible and searchable. This repository contains the Scrapy-based spiders responsible for crawling the gazette publisher websites.", "when_to_avoid": ["you need gazettes from countries other than Brazil", "you need a turnkey hosted search API rather than scraping infrastructure", "you need general-purpose web scraping outside the gazette domain"], "when_to_choose": ["you need Brazilian government gazette data at municipal level", "you want an open, community-maintained scraper collection for diários oficiais", "you are building civic-tech or transparency tools on top of gazette text"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/querido-diario", "repo": "okfn-brasil/querido-diario", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.427214+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:40:43.113779+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cd57afbbc33712dbcc843a89fb6024c20fecb49bb074bf70ceacdeec84c38aa", "fetched_at": "2026-08-28T04:04:32.427214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okfn-brasil/querido-diario"}, {"content_hash": "3ebcb41be50fda4d332d23403ff11305ac92df142134860441b52bbb7b2ff7f2", "fetched_at": "2026-08-29T11:57:12.403786+00:00", "kind": "homepage", "missing": false, "url": "https://queridodiario.ok.org.br/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.427214+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:40:43.113779+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cd57afbbc33712dbcc843a89fb6024c20fecb49bb074bf70ceacdeec84c38aa", "fetched_at": "2026-08-28T04:04:32.427214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okfn-brasil/querido-diario"}, {"content_hash": "3ebcb41be50fda4d332d23403ff11305ac92df142134860441b52bbb7b2ff7f2", "fetched_at": "2026-08-29T11:57:12.403786+00:00", "kind": "homepage", "missing": false, "url": "https://queridodiario.ok.org.br/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:40:43.113779+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cd57afbbc33712dbcc843a89fb6024c20fecb49bb074bf70ceacdeec84c38aa", "fetched_at": "2026-08-28T04:04:32.427214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okfn-brasil/querido-diario"}, {"content_hash": "3ebcb41be50fda4d332d23403ff11305ac92df142134860441b52bbb7b2ff7f2", "fetched_at": "2026-08-29T11:57:12.403786+00:00", "kind": "homepage", "missing": false, "url": "https://queridodiario.ok.org.br/"}], "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:04:32.427214+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.427214+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.427214+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:40:43.113779+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cd57afbbc33712dbcc843a89fb6024c20fecb49bb074bf70ceacdeec84c38aa", "fetched_at": "2026-08-28T04:04:32.427214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okfn-brasil/querido-diario"}, {"content_hash": "3ebcb41be50fda4d332d23403ff11305ac92df142134860441b52bbb7b2ff7f2", "fetched_at": "2026-08-29T11:57:12.403786+00:00", "kind": "homepage", "missing": false, "url": "https://queridodiario.ok.org.br/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.427214+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.427214+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:40:43.113779+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cd57afbbc33712dbcc843a89fb6024c20fecb49bb074bf70ceacdeec84c38aa", "fetched_at": "2026-08-28T04:04:32.427214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okfn-brasil/querido-diario"}, {"content_hash": "3ebcb41be50fda4d332d23403ff11305ac92df142134860441b52bbb7b2ff7f2", "fetched_at": "2026-08-29T11:57:12.403786+00:00", "kind": "homepage", "missing": false, "url": "https://queridodiario.ok.org.br/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.427214+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.427214+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.427214+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:40:43.113779+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cd57afbbc33712dbcc843a89fb6024c20fecb49bb074bf70ceacdeec84c38aa", "fetched_at": "2026-08-28T04:04:32.427214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okfn-brasil/querido-diario"}, {"content_hash": "3ebcb41be50fda4d332d23403ff11305ac92df142134860441b52bbb7b2ff7f2", "fetched_at": "2026-08-29T11:57:12.403786+00:00", "kind": "homepage", "missing": false, "url": "https://queridodiario.ok.org.br/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.427214+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.427214+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:40:43.113779+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cd57afbbc33712dbcc843a89fb6024c20fecb49bb074bf70ceacdeec84c38aa", "fetched_at": "2026-08-28T04:04:32.427214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okfn-brasil/querido-diario"}, {"content_hash": "3ebcb41be50fda4d332d23403ff11305ac92df142134860441b52bbb7b2ff7f2", "fetched_at": "2026-08-29T11:57:12.403786+00:00", "kind": "homepage", "missing": false, "url": "https://queridodiario.ok.org.br/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:40:43.113779+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cd57afbbc33712dbcc843a89fb6024c20fecb49bb074bf70ceacdeec84c38aa", "fetched_at": "2026-08-28T04:04:32.427214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okfn-brasil/querido-diario"}, {"content_hash": "3ebcb41be50fda4d332d23403ff11305ac92df142134860441b52bbb7b2ff7f2", "fetched_at": "2026-08-29T11:57:12.403786+00:00", "kind": "homepage", "missing": false, "url": "https://queridodiario.ok.org.br/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:40:43.113779+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cd57afbbc33712dbcc843a89fb6024c20fecb49bb074bf70ceacdeec84c38aa", "fetched_at": "2026-08-28T04:04:32.427214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okfn-brasil/querido-diario"}, {"content_hash": "3ebcb41be50fda4d332d23403ff11305ac92df142134860441b52bbb7b2ff7f2", "fetched_at": "2026-08-29T11:57:12.403786+00:00", "kind": "homepage", "missing": false, "url": "https://queridodiario.ok.org.br/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:40:43.113779+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cd57afbbc33712dbcc843a89fb6024c20fecb49bb074bf70ceacdeec84c38aa", "fetched_at": "2026-08-28T04:04:32.427214+00:00", "kind": "readme", "missing": false, "url": "https://github.com/okfn-brasil/querido-diario"}, {"content_hash": "3ebcb41be50fda4d332d23403ff11305ac92df142134860441b52bbb7b2ff7f2", "fetched_at": "2026-08-29T11:57:12.403786+00:00", "kind": "homepage", "missing": false, "url": "https://queridodiario.ok.org.br/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3076, "days_push": 31, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}