{"adoption": {"forks": 266, "observed_at": "2026-08-28T04:05:32.982701+00:00", "stars": 1764}, "canonical_url": "https://ross.abutalabs.com/products/bookget", "card": {"archived": false, "artifact_type": "cli-tool", "description": "bookget 数字古籍图书下载工具。", "domain": ["crawlers", "files", "education"], "enriched": true, "function": ["web-scraping", "cli", "file-upload"], "health_score": 71, "homepage": null, "language": "Go", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["deweizhu/bookget"], "name": "deweizhu/bookget", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2026-01-23T10:17:44+00:00", "repo": "deweizhu/bookget", "stars": 1764, "tags": ["digital-library-downloader", "ancient-books", "gui-available", "golang", "digital-humanities", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["download digitized ancient books from digital libraries", "batch download scanned rare texts as images or pdfs", "scrape historical book scans from library websites", "archive digitized classical Chinese literature", "bulk fetch pages from online digital library collections"], "what_it_is": "bookget is a Go-based command-line tool for downloading digitized ancient books and rare texts from 50+ digital libraries. It ships prebuilt binaries for major platforms and also offers a Windows GUI variant.", "when_to_avoid": ["the target library site is not among the 50+ supported sources", "you need a general-purpose web scraper rather than a specialized book downloader", "you require a library API to embed in your own application"], "when_to_choose": ["you need to download digitized古籍 from supported digital library sites", "you want a ready-made binary with no coding required", "you need cross-platform support including Windows, Linux, and macOS"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bookget", "repo": "deweizhu/bookget", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.982701+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:26:37.904535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c73d86f75460621c1bdaafa4a48af696f117adef56cb1f628af48b7530552ade", "fetched_at": "2026-08-28T04:05:32.982701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deweizhu/bookget"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.982701+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:26:37.904535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c73d86f75460621c1bdaafa4a48af696f117adef56cb1f628af48b7530552ade", "fetched_at": "2026-08-28T04:05:32.982701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deweizhu/bookget"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:26:37.904535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c73d86f75460621c1bdaafa4a48af696f117adef56cb1f628af48b7530552ade", "fetched_at": "2026-08-28T04:05:32.982701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deweizhu/bookget"}], "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:05:32.982701+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.982701+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.982701+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:26:37.904535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c73d86f75460621c1bdaafa4a48af696f117adef56cb1f628af48b7530552ade", "fetched_at": "2026-08-28T04:05:32.982701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deweizhu/bookget"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.982701+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.982701+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:26:37.904535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c73d86f75460621c1bdaafa4a48af696f117adef56cb1f628af48b7530552ade", "fetched_at": "2026-08-28T04:05:32.982701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deweizhu/bookget"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.982701+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.982701+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.982701+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:26:37.904535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c73d86f75460621c1bdaafa4a48af696f117adef56cb1f628af48b7530552ade", "fetched_at": "2026-08-28T04:05:32.982701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deweizhu/bookget"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.982701+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.982701+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:26:37.904535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c73d86f75460621c1bdaafa4a48af696f117adef56cb1f628af48b7530552ade", "fetched_at": "2026-08-28T04:05:32.982701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deweizhu/bookget"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:26:37.904535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c73d86f75460621c1bdaafa4a48af696f117adef56cb1f628af48b7530552ade", "fetched_at": "2026-08-28T04:05:32.982701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deweizhu/bookget"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:26:37.904535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c73d86f75460621c1bdaafa4a48af696f117adef56cb1f628af48b7530552ade", "fetched_at": "2026-08-28T04:05:32.982701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deweizhu/bookget"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:26:37.904535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c73d86f75460621c1bdaafa4a48af696f117adef56cb1f628af48b7530552ade", "fetched_at": "2026-08-28T04:05:32.982701+00:00", "kind": "readme", "missing": false, "url": "https://github.com/deweizhu/bookget"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 63, "longevity": 88, "rhythm": 40}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1242, "days_push": 222, "days_rel": 427, "gap_med": 22.5, "n_releases_24m": 3}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}