{"adoption": {"forks": 162, "observed_at": "2026-08-28T04:06:27.964958+00:00", "stars": 2224}, "canonical_url": "https://ross.abutalabs.com/products/googlevoice", "card": {"archived": false, "artifact_type": "learning-resource", "description": "注册 Google Voice 号码详细步骤", "domain": ["tutorials", "privacy"], "enriched": true, "function": ["documentation"], "health_score": 71, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "active", "member_repos": ["ssnhd/googlevoice"], "name": "ssnhd/googlevoice", "platform": ["cross-platform"], "pushed_at": "2026-06-05T02:03:43+00:00", "repo": "ssnhd/googlevoice", "stars": 2224, "tags": ["google-voice", "tutorial", "voip", "chinese-language", "account-management", "voip-number", "telecommunications"], "topics": [], "urls": [], "use_cases": ["register a Google Voice number from China", "log in to Google Voice with 2FA or recovery email", "keep a Google Voice number active without it being reclaimed", "recover a suspended or banned Google Voice account", "set up the Google Voice app on iOS or Android", "understand Google Voice pricing and free calling to US and Canada", "port out or unlock a Google Voice number"], "what_it_is": "A Chinese-language tutorial repository documenting how to register, log in to, transfer, and maintain a Google Voice phone number. It is a documentation-only guide (no code) covering login methods, security hardening, fees, number preservation, and account appeal procedures.", "when_to_avoid": ["you are looking for software, a library, or a tool rather than a written guide", "you need official Google documentation or guaranteed-accurate policies", "your use case requires sending SMS, which the guide warns leads to bans"], "when_to_choose": ["you need step-by-step Chinese instructions for Google Voice registration and login", "you want guidance on avoiding account bans and keeping the number alive", "you need templates for appealing a suspended Google Voice account"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/googlevoice", "repo": "ssnhd/googlevoice", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.964958+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:45:00.571263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9144ecee2b56e19d81eec1db59a1dd2d846f7275a2d20dbe247b2f0264efa59f", "fetched_at": "2026-08-28T04:06:27.964958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssnhd/googlevoice"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.964958+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:45:00.571263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9144ecee2b56e19d81eec1db59a1dd2d846f7275a2d20dbe247b2f0264efa59f", "fetched_at": "2026-08-28T04:06:27.964958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssnhd/googlevoice"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:45:00.571263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9144ecee2b56e19d81eec1db59a1dd2d846f7275a2d20dbe247b2f0264efa59f", "fetched_at": "2026-08-28T04:06:27.964958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssnhd/googlevoice"}], "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.964958+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.964958+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.964958+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:45:00.571263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9144ecee2b56e19d81eec1db59a1dd2d846f7275a2d20dbe247b2f0264efa59f", "fetched_at": "2026-08-28T04:06:27.964958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssnhd/googlevoice"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.964958+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.964958+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:45:00.571263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9144ecee2b56e19d81eec1db59a1dd2d846f7275a2d20dbe247b2f0264efa59f", "fetched_at": "2026-08-28T04:06:27.964958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssnhd/googlevoice"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.964958+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.964958+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.964958+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:45:00.571263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9144ecee2b56e19d81eec1db59a1dd2d846f7275a2d20dbe247b2f0264efa59f", "fetched_at": "2026-08-28T04:06:27.964958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssnhd/googlevoice"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.964958+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.964958+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:45:00.571263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9144ecee2b56e19d81eec1db59a1dd2d846f7275a2d20dbe247b2f0264efa59f", "fetched_at": "2026-08-28T04:06:27.964958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssnhd/googlevoice"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:45:00.571263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9144ecee2b56e19d81eec1db59a1dd2d846f7275a2d20dbe247b2f0264efa59f", "fetched_at": "2026-08-28T04:06:27.964958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssnhd/googlevoice"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:45:00.571263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9144ecee2b56e19d81eec1db59a1dd2d846f7275a2d20dbe247b2f0264efa59f", "fetched_at": "2026-08-28T04:06:27.964958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssnhd/googlevoice"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:45:00.571263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9144ecee2b56e19d81eec1db59a1dd2d846f7275a2d20dbe247b2f0264efa59f", "fetched_at": "2026-08-28T04:06:27.964958+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssnhd/googlevoice"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 85, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2333, "days_push": 90, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}