{"adoption": {"forks": 326, "observed_at": "2026-08-28T04:04:22.469977+00:00", "stars": 1325}, "canonical_url": "https://ross.abutalabs.com/products/wechat_friends", "card": {"archived": false, "artifact_type": "application", "description": "微信好友信息分析并可视化以及自动回复微信消息", "domain": ["social-media", "data-visualization"], "enriched": true, "function": ["data-visualization", "nlp", "chatbot", "web-scraping"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["yangxuanxc/wechat_friends"], "name": "yangxuanxc/wechat_friends", "platform": ["python", "cross-platform"], "pushed_at": "2022-05-15T03:25:30+00:00", "repo": "yangxuanxc/wechat_friends", "stars": 1325, "tags": ["wechat", "itchat", "word-cloud", "friend-analysis", "auto-reply", "pyecharts", "natural-language-processing", "automation"], "topics": [], "urls": [], "use_cases": ["analyze my wechat friends' gender and location distribution", "visualize wechat contacts on a map", "generate a word cloud from friends' nicknames", "extract high-frequency words from friends' signatures", "merge all friends' avatars into one image", "auto-reply to wechat messages with a bot"], "what_it_is": "A Python application that analyzes WeChat friend data (gender, location, signatures, nicknames, avatars) and visualizes it with charts, maps, and word clouds. It also supports automated sending and replying of WeChat messages via the itchat library.", "when_to_avoid": ["you need a maintained tool - it relies on itchat, which broke after WeChat web login restrictions", "you need a production-grade or officially supported WeChat API", "you require a license-compliant dependency for commercial use (no license is provided)"], "when_to_choose": ["you want a ready-made script to visualize your WeChat friend data", "you need simple WeChat message automation in Python", "you want a learning example of itchat, jieba, and pyecharts working together"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wechat_friends", "repo": "yangxuanxc/wechat_friends", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.469977+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:46:39.481419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52bbaa0ab1d0f17b509d3c0a4a98845d3198dd158670b8b99afae330bc17e322", "fetched_at": "2026-08-28T04:04:22.469977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangxuanxc/wechat_friends"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.469977+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:46:39.481419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52bbaa0ab1d0f17b509d3c0a4a98845d3198dd158670b8b99afae330bc17e322", "fetched_at": "2026-08-28T04:04:22.469977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangxuanxc/wechat_friends"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:46:39.481419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52bbaa0ab1d0f17b509d3c0a4a98845d3198dd158670b8b99afae330bc17e322", "fetched_at": "2026-08-28T04:04:22.469977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangxuanxc/wechat_friends"}], "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:04:22.469977+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.469977+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.469977+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:46:39.481419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52bbaa0ab1d0f17b509d3c0a4a98845d3198dd158670b8b99afae330bc17e322", "fetched_at": "2026-08-28T04:04:22.469977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangxuanxc/wechat_friends"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.469977+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.469977+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:46:39.481419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52bbaa0ab1d0f17b509d3c0a4a98845d3198dd158670b8b99afae330bc17e322", "fetched_at": "2026-08-28T04:04:22.469977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangxuanxc/wechat_friends"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.469977+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.469977+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.469977+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:46:39.481419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52bbaa0ab1d0f17b509d3c0a4a98845d3198dd158670b8b99afae330bc17e322", "fetched_at": "2026-08-28T04:04:22.469977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangxuanxc/wechat_friends"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.469977+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:22.469977+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:46:39.481419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52bbaa0ab1d0f17b509d3c0a4a98845d3198dd158670b8b99afae330bc17e322", "fetched_at": "2026-08-28T04:04:22.469977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangxuanxc/wechat_friends"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:46:39.481419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52bbaa0ab1d0f17b509d3c0a4a98845d3198dd158670b8b99afae330bc17e322", "fetched_at": "2026-08-28T04:04:22.469977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangxuanxc/wechat_friends"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:46:39.481419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52bbaa0ab1d0f17b509d3c0a4a98845d3198dd158670b8b99afae330bc17e322", "fetched_at": "2026-08-28T04:04:22.469977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangxuanxc/wechat_friends"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:46:39.481419+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52bbaa0ab1d0f17b509d3c0a4a98845d3198dd158670b8b99afae330bc17e322", "fetched_at": "2026-08-28T04:04:22.469977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yangxuanxc/wechat_friends"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 3014, "days_push": 1571, "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}}