{"adoption": {"forks": 343, "observed_at": "2026-08-28T04:03:12.714920+00:00", "stars": 1008}, "canonical_url": "https://ross.abutalabs.com/products/smart_login", "card": {"archived": false, "artifact_type": "library", "description": "各大网站登陆方式，有的是通过selenium登录，有的是通过抓包直接模拟登录（精力原因，目前不再继续维护）", "domain": ["crawlers", "web-development"], "enriched": true, "function": ["web-scraping", "auth", "http-client"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["SpiderClub/smart_login"], "name": "SpiderClub/smart_login", "platform": ["python", "cross-platform"], "pushed_at": "2022-07-26T16:29:10+00:00", "repo": "SpiderClub/smart_login", "stars": 1008, "tags": ["simulated-login", "selenium", "cookies", "captcha-free", "weibo", "zhihu", "reverse-engineering-login", "automation"], "topics": [], "urls": [], "use_cases": ["log in to weibo programmatically without a browser", "simulate login to zhihu or qq zone with python", "scrape sites that require login by reusing session cookies", "learn how website login encryption like rsa works", "get cookies via selenium then use requests for fast crawling", "understand how to reverse engineer a login flow"], "what_it_is": "A Python collection of simulated login implementations for major Chinese websites (Weibo, Zhihu, QQ Zone, JD, Baidu, etc.), using either direct request emulation or selenium+webdriver. It is a research/educational resource for analyzing login flows including RSA and Base64 encryption, and is no longer maintained.", "when_to_avoid": ["you need a maintained solution - the project is explicitly unmaintained and site changes break the code", "you need captcha handling - none is implemented", "you need login automation for sites not in the covered list"], "when_to_choose": ["you need to study how simulated login and login encryption work on Chinese sites", "you want selenium-based login fallbacks for hard-to-automate sites", "you need reference code for weibo or zhihu login analysis"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/smart_login", "repo": "SpiderClub/smart_login", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.714920+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:12:07.063666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebb74a581ddcc9a08170b17410100be98242bc2d233933fb8a1eab9a919a7ee8", "fetched_at": "2026-08-28T04:03:12.714920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpiderClub/smart_login"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.714920+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:12:07.063666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebb74a581ddcc9a08170b17410100be98242bc2d233933fb8a1eab9a919a7ee8", "fetched_at": "2026-08-28T04:03:12.714920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpiderClub/smart_login"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:12:07.063666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebb74a581ddcc9a08170b17410100be98242bc2d233933fb8a1eab9a919a7ee8", "fetched_at": "2026-08-28T04:03:12.714920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpiderClub/smart_login"}], "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:03:12.714920+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.714920+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.714920+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:12:07.063666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebb74a581ddcc9a08170b17410100be98242bc2d233933fb8a1eab9a919a7ee8", "fetched_at": "2026-08-28T04:03:12.714920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpiderClub/smart_login"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.714920+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.714920+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:12:07.063666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebb74a581ddcc9a08170b17410100be98242bc2d233933fb8a1eab9a919a7ee8", "fetched_at": "2026-08-28T04:03:12.714920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpiderClub/smart_login"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.714920+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.714920+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.714920+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:12:07.063666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebb74a581ddcc9a08170b17410100be98242bc2d233933fb8a1eab9a919a7ee8", "fetched_at": "2026-08-28T04:03:12.714920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpiderClub/smart_login"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.714920+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.714920+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:12:07.063666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebb74a581ddcc9a08170b17410100be98242bc2d233933fb8a1eab9a919a7ee8", "fetched_at": "2026-08-28T04:03:12.714920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpiderClub/smart_login"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:12:07.063666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebb74a581ddcc9a08170b17410100be98242bc2d233933fb8a1eab9a919a7ee8", "fetched_at": "2026-08-28T04:03:12.714920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpiderClub/smart_login"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:12:07.063666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebb74a581ddcc9a08170b17410100be98242bc2d233933fb8a1eab9a919a7ee8", "fetched_at": "2026-08-28T04:03:12.714920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpiderClub/smart_login"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:12:07.063666+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebb74a581ddcc9a08170b17410100be98242bc2d233933fb8a1eab9a919a7ee8", "fetched_at": "2026-08-28T04:03:12.714920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SpiderClub/smart_login"}], "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": 3807, "days_push": 1499, "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}}