{"adoption": {"forks": 2246, "observed_at": "2026-08-28T04:10:59.821405+00:00", "stars": 12789}, "canonical_url": "https://ross.abutalabs.com/products/wechat-article-exporter", "card": {"archived": false, "artifact_type": "application", "description": "一款在线的 微信公众号文章批量下载 工具，支持导出阅读量与评论数据，无需搭建任何环境，可通过 在线网站 使用，支持 docker 私有化部署和 Cloudflare 部署。  支持下载各种文件格式，其中 HTML 格式可100%还原文章排版与样式。", "domain": ["social-media", "crawlers", "media", "self-hosted"], "enriched": true, "function": ["web-scraping", "file-upload", "data-science", "cli"], "health_score": 90, "homepage": "https://down.mptext.top", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["wechat-article/wechat-article-exporter"], "name": "wechat-article/wechat-article-exporter", "platform": ["self-hosted", "cloud"], "pushed_at": "2026-08-07T05:48:10+00:00", "repo": "wechat-article/wechat-article-exporter", "stars": 12789, "tags": ["wechat", "wechat-official-account", "article-exporter", "batch-download", "cloudflare-workers", "deno", "content-archival", "html-export", "web-server", "docker", "typescript"], "topics": ["download", "wechat", "wechat-article", "wechat-download"], "urls": [], "use_cases": ["batch download all articles from a WeChat official account", "export WeChat articles as HTML with original styling preserved", "export WeChat article reading counts and comments", "self-host a WeChat article downloader with Docker", "archive WeChat公众号 articles before an account is deleted", "download WeChat article collections to markdown"], "what_it_is": "An online batch downloader for WeChat Official Account articles that exports posts in HTML, JSON, Excel, TXT, Markdown, and DOCX formats, including reading counts and comment data. It can be used via a hosted website or self-hosted with Docker or Cloudflare Workers, though the project was discontinued in July 2026 after WeChat shut down the upstream APIs it relied on.", "when_to_avoid": ["you want one-click bulk syncing of an account's full article history - the upstream WeChat APIs were shut down and this no longer works", "you expect new features, bug fixes, or support - the project is archived read-only and no longer accepts issues or PRs", "you plan to rely on the hosted online website - its domain expires 2026-10-30"], "when_to_choose": ["you need to archive already-synced WeChat articles stored on your own device", "you want to fork or study the code for secondary development", "you only need to scrape a small number of non-mass-sent articles or reading/comment data via the related 公号三刀 project"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wechat-article-exporter", "repo": "wechat-article/wechat-article-exporter", "role": "main", "score": 68}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.821405+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:13:47.449536+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48b8c50a12521d5249232ebfed85ca7125b5532a69187be447af99d31fcab202", "fetched_at": "2026-08-28T04:10:59.821405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wechat-article/wechat-article-exporter"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:10:13.432267+00:00", "kind": "homepage", "missing": false, "url": "https://down.mptext.top"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.821405+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:13:47.449536+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48b8c50a12521d5249232ebfed85ca7125b5532a69187be447af99d31fcab202", "fetched_at": "2026-08-28T04:10:59.821405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wechat-article/wechat-article-exporter"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:10:13.432267+00:00", "kind": "homepage", "missing": false, "url": "https://down.mptext.top"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:13:47.449536+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48b8c50a12521d5249232ebfed85ca7125b5532a69187be447af99d31fcab202", "fetched_at": "2026-08-28T04:10:59.821405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wechat-article/wechat-article-exporter"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:10:13.432267+00:00", "kind": "homepage", "missing": false, "url": "https://down.mptext.top"}], "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:10:59.821405+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.821405+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.821405+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:13:47.449536+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48b8c50a12521d5249232ebfed85ca7125b5532a69187be447af99d31fcab202", "fetched_at": "2026-08-28T04:10:59.821405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wechat-article/wechat-article-exporter"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:10:13.432267+00:00", "kind": "homepage", "missing": false, "url": "https://down.mptext.top"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.821405+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.821405+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:13:47.449536+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48b8c50a12521d5249232ebfed85ca7125b5532a69187be447af99d31fcab202", "fetched_at": "2026-08-28T04:10:59.821405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wechat-article/wechat-article-exporter"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:10:13.432267+00:00", "kind": "homepage", "missing": false, "url": "https://down.mptext.top"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.821405+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.821405+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.821405+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:13:47.449536+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48b8c50a12521d5249232ebfed85ca7125b5532a69187be447af99d31fcab202", "fetched_at": "2026-08-28T04:10:59.821405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wechat-article/wechat-article-exporter"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:10:13.432267+00:00", "kind": "homepage", "missing": false, "url": "https://down.mptext.top"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.821405+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:59.821405+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:13:47.449536+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48b8c50a12521d5249232ebfed85ca7125b5532a69187be447af99d31fcab202", "fetched_at": "2026-08-28T04:10:59.821405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wechat-article/wechat-article-exporter"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:10:13.432267+00:00", "kind": "homepage", "missing": false, "url": "https://down.mptext.top"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:13:47.449536+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48b8c50a12521d5249232ebfed85ca7125b5532a69187be447af99d31fcab202", "fetched_at": "2026-08-28T04:10:59.821405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wechat-article/wechat-article-exporter"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:10:13.432267+00:00", "kind": "homepage", "missing": false, "url": "https://down.mptext.top"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:13:47.449536+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48b8c50a12521d5249232ebfed85ca7125b5532a69187be447af99d31fcab202", "fetched_at": "2026-08-28T04:10:59.821405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wechat-article/wechat-article-exporter"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:10:13.432267+00:00", "kind": "homepage", "missing": false, "url": "https://down.mptext.top"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:13:47.449536+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "48b8c50a12521d5249232ebfed85ca7125b5532a69187be447af99d31fcab202", "fetched_at": "2026-08-28T04:10:59.821405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wechat-article/wechat-article-exporter"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:10:13.432267+00:00", "kind": "homepage", "missing": false, "url": "https://down.mptext.top"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 55, "rhythm": 40}, "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": 777, "days_push": 26, "days_rel": 532, "gap_med": 19.0, "n_releases_24m": 3}, "score": 68, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}