{"adoption": {"forks": 2743, "observed_at": "2026-08-28T04:11:53.514714+00:00", "stars": 29491}, "canonical_url": "https://ross.abutalabs.com/products/github520", "card": {"archived": false, "artifact_type": "cli-tool", "description": ":kissing_heart: 让你“爱”上 GitHub，解决访问时图裂、加载慢的问题。（无需安装）", "domain": ["developer-tools", "networking", "privacy"], "enriched": true, "function": ["networking", "developer-tools"], "health_score": 80, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["521xueweihan/GitHub520"], "name": "521xueweihan/GitHub520", "platform": ["cross-platform", "python", "cli"], "pushed_at": "2026-08-26T23:05:28+00:00", "repo": "521xueweihan/GitHub520", "stars": 29491, "tags": ["hosts-file", "github-access", "dns-resolution", "china-access", "no-installation", "raw-content-fetching"], "topics": ["dns", "github", "hosts"], "urls": [], "use_cases": ["fix github images not loading", "speed up github access in china", "update hosts file for github domains", "resolve github raw content blocked", "bypass github dns pollution", "make github load faster without vpn"], "what_it_is": "A Python-based tool that generates and maintains an updated hosts file mapping for GitHub domains to fix slow access and broken image loading. It requires no installation and works by periodically refreshing IP addresses for GitHub-related domains.", "when_to_avoid": ["You need a full VPN or proxy solution for all traffic", "Your network blocks GitHub at a level beyond DNS resolution", "You cannot modify your system's hosts file due to permissions"], "when_to_choose": ["You experience slow GitHub access or broken images due to DNS issues", "You want a zero-install solution that just updates your hosts file", "You need regularly refreshed GitHub IP mappings"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/github520", "repo": "521xueweihan/GitHub520", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.514714+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:52:59.889474+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0069191cc91b6c6c7928139a84aa3d1a01fa3388f07969e56f13e7523d002ee0", "fetched_at": "2026-08-28T04:11:53.514714+00:00", "kind": "readme", "missing": false, "url": "https://github.com/521xueweihan/GitHub520"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.514714+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:52:59.889474+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0069191cc91b6c6c7928139a84aa3d1a01fa3388f07969e56f13e7523d002ee0", "fetched_at": "2026-08-28T04:11:53.514714+00:00", "kind": "readme", "missing": false, "url": "https://github.com/521xueweihan/GitHub520"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:52:59.889474+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0069191cc91b6c6c7928139a84aa3d1a01fa3388f07969e56f13e7523d002ee0", "fetched_at": "2026-08-28T04:11:53.514714+00:00", "kind": "readme", "missing": false, "url": "https://github.com/521xueweihan/GitHub520"}], "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:11:53.514714+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.514714+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.514714+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:52:59.889474+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0069191cc91b6c6c7928139a84aa3d1a01fa3388f07969e56f13e7523d002ee0", "fetched_at": "2026-08-28T04:11:53.514714+00:00", "kind": "readme", "missing": false, "url": "https://github.com/521xueweihan/GitHub520"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.514714+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.514714+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:52:59.889474+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0069191cc91b6c6c7928139a84aa3d1a01fa3388f07969e56f13e7523d002ee0", "fetched_at": "2026-08-28T04:11:53.514714+00:00", "kind": "readme", "missing": false, "url": "https://github.com/521xueweihan/GitHub520"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.514714+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.514714+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.514714+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:52:59.889474+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0069191cc91b6c6c7928139a84aa3d1a01fa3388f07969e56f13e7523d002ee0", "fetched_at": "2026-08-28T04:11:53.514714+00:00", "kind": "readme", "missing": false, "url": "https://github.com/521xueweihan/GitHub520"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.514714+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.514714+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:52:59.889474+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0069191cc91b6c6c7928139a84aa3d1a01fa3388f07969e56f13e7523d002ee0", "fetched_at": "2026-08-28T04:11:53.514714+00:00", "kind": "readme", "missing": false, "url": "https://github.com/521xueweihan/GitHub520"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:52:59.889474+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0069191cc91b6c6c7928139a84aa3d1a01fa3388f07969e56f13e7523d002ee0", "fetched_at": "2026-08-28T04:11:53.514714+00:00", "kind": "readme", "missing": false, "url": "https://github.com/521xueweihan/GitHub520"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:52:59.889474+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0069191cc91b6c6c7928139a84aa3d1a01fa3388f07969e56f13e7523d002ee0", "fetched_at": "2026-08-28T04:11:53.514714+00:00", "kind": "readme", "missing": false, "url": "https://github.com/521xueweihan/GitHub520"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:52:59.889474+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0069191cc91b6c6c7928139a84aa3d1a01fa3388f07969e56f13e7523d002ee0", "fetched_at": "2026-08-28T04:11:53.514714+00:00", "kind": "readme", "missing": false, "url": "https://github.com/521xueweihan/GitHub520"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "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": 2303, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}