{"adoption": {"forks": 745, "observed_at": "2026-08-28T04:07:27.247673+00:00", "stars": 2874}, "canonical_url": "https://ross.abutalabs.com/products/googlescraper", "card": {"archived": false, "artifact_type": "library", "description": "A Python module to scrape several search engines (like Google, Yandex, Bing, Duckduckgo, ...). Including asynchronous networking support.", "domain": ["crawlers", "developer-tools"], "enriched": true, "function": ["web-scraping", "search-engine", "http-client"], "health_score": 20, "homepage": "https://scrapeulous.com/", "language": "HTML", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["NikolaiT/GoogleScraper"], "name": "NikolaiT/GoogleScraper", "platform": ["python", "cross-platform", "cli"], "pushed_at": "2021-07-03T11:11:50+00:00", "repo": "NikolaiT/GoogleScraper", "stars": 2874, "tags": ["search-engine-scraping", "serp-scraping", "async-scraping", "crawler", "seo", "search"], "topics": ["search-engine", "python", "scraping", "crawler", "search-engines", "search-engine-optimization"], "urls": [], "use_cases": ["scrape google search results with python", "collect SERP data for SEO analysis", "scrape multiple search engines like bing and duckduckgo", "run asynchronous search engine scraping", "extract search result links and titles in bulk"], "what_it_is": "GoogleScraper is a Python module and CLI tool for scraping search engine results from Google, Bing, Yandex, DuckDuckGo and others, with support for both raw HTTP requests and browser-based (Selenium) scraping plus asynchronous networking. The project is explicitly unmaintained, with the author pointing users to newer successors.", "when_to_avoid": ["you need a maintained, reliable scraper - the author abandoned it in 2019 and admits it is extremely buggy", "you need large-scale, cloud-parallel scraping", "you want modern browser automation - the author recommends puppeteer-based successors instead"], "when_to_choose": ["you need a quick, free way to pull search engine results and don't mind fixing breakages yourself", "you want a Python-based SERP scraper with both HTTP and Selenium modes", "you're studying how search engine scraping works"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/googlescraper", "repo": "NikolaiT/GoogleScraper", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.247673+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:35:48.524082+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7db55ddbdc4fa4596eebfc4f592b51b383de798a2af1eb8ec861e8f5ab63ef09", "fetched_at": "2026-08-28T04:07:27.247673+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NikolaiT/GoogleScraper"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.247673+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:35:48.524082+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7db55ddbdc4fa4596eebfc4f592b51b383de798a2af1eb8ec861e8f5ab63ef09", "fetched_at": "2026-08-28T04:07:27.247673+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NikolaiT/GoogleScraper"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:35:48.524082+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7db55ddbdc4fa4596eebfc4f592b51b383de798a2af1eb8ec861e8f5ab63ef09", "fetched_at": "2026-08-28T04:07:27.247673+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NikolaiT/GoogleScraper"}], "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:07:27.247673+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.247673+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.247673+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:35:48.524082+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7db55ddbdc4fa4596eebfc4f592b51b383de798a2af1eb8ec861e8f5ab63ef09", "fetched_at": "2026-08-28T04:07:27.247673+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NikolaiT/GoogleScraper"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.247673+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.247673+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:35:48.524082+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7db55ddbdc4fa4596eebfc4f592b51b383de798a2af1eb8ec861e8f5ab63ef09", "fetched_at": "2026-08-28T04:07:27.247673+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NikolaiT/GoogleScraper"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.247673+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.247673+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.247673+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:35:48.524082+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7db55ddbdc4fa4596eebfc4f592b51b383de798a2af1eb8ec861e8f5ab63ef09", "fetched_at": "2026-08-28T04:07:27.247673+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NikolaiT/GoogleScraper"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.247673+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.247673+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:35:48.524082+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7db55ddbdc4fa4596eebfc4f592b51b383de798a2af1eb8ec861e8f5ab63ef09", "fetched_at": "2026-08-28T04:07:27.247673+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NikolaiT/GoogleScraper"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:35:48.524082+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7db55ddbdc4fa4596eebfc4f592b51b383de798a2af1eb8ec861e8f5ab63ef09", "fetched_at": "2026-08-28T04:07:27.247673+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NikolaiT/GoogleScraper"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:35:48.524082+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7db55ddbdc4fa4596eebfc4f592b51b383de798a2af1eb8ec861e8f5ab63ef09", "fetched_at": "2026-08-28T04:07:27.247673+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NikolaiT/GoogleScraper"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:35:48.524082+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7db55ddbdc4fa4596eebfc4f592b51b383de798a2af1eb8ec861e8f5ab63ef09", "fetched_at": "2026-08-28T04:07:27.247673+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NikolaiT/GoogleScraper"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4653, "days_push": 1887, "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}}