{"adoption": {"forks": 754, "observed_at": "2026-08-28T04:08:06.894299+00:00", "stars": 3481}, "canonical_url": "https://ross.abutalabs.com/products/wechat_articles_spider", "card": {"archived": false, "artifact_type": "library", "description": "微信公众号文章的爬虫", "domain": ["crawlers", "social-media", "developer-tools"], "enriched": true, "function": ["web-scraping", "http-client", "data-generation"], "health_score": 20, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["wnma3mz/wechat_articles_spider"], "name": "wnma3mz/wechat_articles_spider", "platform": ["python", "cli"], "pushed_at": "2024-04-18T08:29:59+00:00", "repo": "wnma3mz/wechat_articles_spider", "stars": 3481, "tags": ["wechat", "wechat-official-accounts", "scraper", "article-crawler", "reading-stats"], "topics": ["wechat", "spider", "officialaccounts", "wechat-official-account", "python36"], "urls": [], "use_cases": ["scrape wechat official account articles", "get article read counts and likes from wechat", "download wechat articles as offline html", "collect wechat article comments", "get all article urls for a wechat public account"], "what_it_is": "A Python library for scraping WeChat Official Account articles, including article URLs, reading counts, likes, and comments. It can also download articles as offline HTML files with images.", "when_to_avoid": ["you need an out-of-the-box, turnkey scraper - it requires manual parameter capture and code changes", "you need keyword search of WeChat articles or real-time automatic login", "you need a maintained, actively updated tool - updates stopped in 2023 and WeChat changes may break it"], "when_to_choose": ["you need historical article lists, reading stats, or likes for WeChat public accounts", "you want to archive WeChat articles locally as HTML", "you are comfortable reading source code and manually refreshing cookies and tokens"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wechat_articles_spider", "repo": "wnma3mz/wechat_articles_spider", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.894299+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:36:27.694015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4c39e41b4df6bb8dabf07c75f1924c7a5f4bae2f0fe9362f4bf537af3fb6209", "fetched_at": "2026-08-28T04:08:06.894299+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wnma3mz/wechat_articles_spider"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.894299+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:36:27.694015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4c39e41b4df6bb8dabf07c75f1924c7a5f4bae2f0fe9362f4bf537af3fb6209", "fetched_at": "2026-08-28T04:08:06.894299+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wnma3mz/wechat_articles_spider"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:36:27.694015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4c39e41b4df6bb8dabf07c75f1924c7a5f4bae2f0fe9362f4bf537af3fb6209", "fetched_at": "2026-08-28T04:08:06.894299+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wnma3mz/wechat_articles_spider"}], "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:08:06.894299+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.894299+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.894299+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:36:27.694015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4c39e41b4df6bb8dabf07c75f1924c7a5f4bae2f0fe9362f4bf537af3fb6209", "fetched_at": "2026-08-28T04:08:06.894299+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wnma3mz/wechat_articles_spider"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.894299+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.894299+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:36:27.694015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4c39e41b4df6bb8dabf07c75f1924c7a5f4bae2f0fe9362f4bf537af3fb6209", "fetched_at": "2026-08-28T04:08:06.894299+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wnma3mz/wechat_articles_spider"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.894299+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.894299+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.894299+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:36:27.694015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4c39e41b4df6bb8dabf07c75f1924c7a5f4bae2f0fe9362f4bf537af3fb6209", "fetched_at": "2026-08-28T04:08:06.894299+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wnma3mz/wechat_articles_spider"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.894299+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.894299+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:36:27.694015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4c39e41b4df6bb8dabf07c75f1924c7a5f4bae2f0fe9362f4bf537af3fb6209", "fetched_at": "2026-08-28T04:08:06.894299+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wnma3mz/wechat_articles_spider"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:36:27.694015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4c39e41b4df6bb8dabf07c75f1924c7a5f4bae2f0fe9362f4bf537af3fb6209", "fetched_at": "2026-08-28T04:08:06.894299+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wnma3mz/wechat_articles_spider"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:36:27.694015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4c39e41b4df6bb8dabf07c75f1924c7a5f4bae2f0fe9362f4bf537af3fb6209", "fetched_at": "2026-08-28T04:08:06.894299+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wnma3mz/wechat_articles_spider"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:36:27.694015+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4c39e41b4df6bb8dabf07c75f1924c7a5f4bae2f0fe9362f4bf537af3fb6209", "fetched_at": "2026-08-28T04:08:06.894299+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wnma3mz/wechat_articles_spider"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 3104, "days_push": 867, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}