{"adoption": {"forks": 16, "observed_at": "2026-08-28T04:04:37.804322+00:00", "stars": 1403}, "canonical_url": "https://ross.abutalabs.com/products/parliament-scraper", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Public Data Scraper for Parliament Data for the EU and other Parliaments", "domain": ["crawlers", "e-government"], "enriched": true, "function": ["web-scraping", "parser", "http-client", "data-generation"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["OpnTec/parliament-scraper"], "name": "OpnTec/parliament-scraper", "platform": ["python", "jvm", "cli", "cross-platform"], "pushed_at": "2017-04-24T15:15:12+00:00", "repo": "OpnTec/parliament-scraper", "stars": 1403, "tags": ["parliament-data", "eu-parliament", "scraper", "beautifulsoup", "nokogiri", "akka", "political-data", "open-government-data", "data-engineering", "open-data"], "topics": [], "urls": [], "use_cases": ["scrape EU parliament written questions", "download parliament documents for research", "collect open government data from parliamentary websites", "extract parliamentary Q&A data into local files", "bulk download parliament data across years and languages"], "what_it_is": "A collection of scrapers (in Python, Ruby, and Scala) that download public parliamentary data such as written questions from the EU Parliament and other parliaments. It provides multiple independent crawler implementations that save scraped documents to local folders.", "when_to_avoid": ["you need a maintained tool with recent updates or support", "you need structured APIs rather than raw scraped documents", "you need a production-grade scraping pipeline with scheduling and monitoring"], "when_to_choose": ["you need bulk public parliamentary data for analysis or research", "you want a simple script-based scraper you can adapt to other parliament sites"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/parliament-scraper", "repo": "OpnTec/parliament-scraper", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.804322+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:53.714490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f2e9c0bced12549de4ab1520d42734a0d7df23f1c42cf63669c090fa5284618", "fetched_at": "2026-08-28T04:04:37.804322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpnTec/parliament-scraper"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.804322+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:53.714490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f2e9c0bced12549de4ab1520d42734a0d7df23f1c42cf63669c090fa5284618", "fetched_at": "2026-08-28T04:04:37.804322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpnTec/parliament-scraper"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:53.714490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f2e9c0bced12549de4ab1520d42734a0d7df23f1c42cf63669c090fa5284618", "fetched_at": "2026-08-28T04:04:37.804322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpnTec/parliament-scraper"}], "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:37.804322+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.804322+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.804322+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:53.714490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f2e9c0bced12549de4ab1520d42734a0d7df23f1c42cf63669c090fa5284618", "fetched_at": "2026-08-28T04:04:37.804322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpnTec/parliament-scraper"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.804322+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.804322+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:53.714490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f2e9c0bced12549de4ab1520d42734a0d7df23f1c42cf63669c090fa5284618", "fetched_at": "2026-08-28T04:04:37.804322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpnTec/parliament-scraper"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.804322+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.804322+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.804322+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:53.714490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f2e9c0bced12549de4ab1520d42734a0d7df23f1c42cf63669c090fa5284618", "fetched_at": "2026-08-28T04:04:37.804322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpnTec/parliament-scraper"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.804322+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.804322+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:53.714490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f2e9c0bced12549de4ab1520d42734a0d7df23f1c42cf63669c090fa5284618", "fetched_at": "2026-08-28T04:04:37.804322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpnTec/parliament-scraper"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:53.714490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f2e9c0bced12549de4ab1520d42734a0d7df23f1c42cf63669c090fa5284618", "fetched_at": "2026-08-28T04:04:37.804322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpnTec/parliament-scraper"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:53.714490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f2e9c0bced12549de4ab1520d42734a0d7df23f1c42cf63669c090fa5284618", "fetched_at": "2026-08-28T04:04:37.804322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpnTec/parliament-scraper"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:53.714490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1f2e9c0bced12549de4ab1520d42734a0d7df23f1c42cf63669c090fa5284618", "fetched_at": "2026-08-28T04:04:37.804322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpnTec/parliament-scraper"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3885, "days_push": 3418, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}