{"adoption": {"forks": 84, "observed_at": "2026-08-28T04:04:43.451242+00:00", "stars": 1435}, "canonical_url": "https://ross.abutalabs.com/products/xhs-spider", "card": {"archived": false, "artifact_type": "application", "description": "小红书数据采集、网站图片、视频资源批量下载工具，颜值超高的数据采集工具（批量下载，视频提取，图片）Telegram:https://t.me/+ZtLSwuIKTo44MDY1", "domain": ["crawlers", "social-media", "media"], "enriched": true, "function": ["web-scraping", "image-processing", "video-processing", "data-science"], "health_score": 70, "homepage": null, "language": null, "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["xisuo67/XHS-Spider"], "name": "xisuo67/XHS-Spider", "platform": ["windows", "dotnet"], "pushed_at": "2025-12-16T09:16:51+00:00", "repo": "xisuo67/XHS-Spider", "stars": 1435, "tags": ["xiaohongshu", "scraper", "media-downloader", "wpf", "batch-download", "comment-collection", "word-cloud", "data-engineering", "desktop"], "topics": ["downloader", "wpf", "wpf-ui", "wpf-notifyicon", "csharp", "crawler"], "urls": [], "use_cases": ["batch download images and videos from xiaohongshu posts", "scrape xiaohongshu comments and export them", "search xiaohongshu by keyword and collect note data", "parse single xiaohongshu note links in bulk", "export a blogger's post collection", "generate a word cloud from post comments", "download live photos from xiaohongshu"], "what_it_is": "XHS-Spider is a polished Windows desktop (WPF, .NET 6) tool for collecting Xiaohongshu (Little Red Book) data, including keyword and user search, note parsing, comment harvesting, and batch downloading of images and videos. It supports QR-code login, data export, comment word clouds, and Live photo downloads.", "when_to_avoid": ["you are on macOS or Linux - it is Windows-only", "you need a maintained, supported tool - the author has announced the repo is cleared and no longer maintained", "you need large-scale scraping that could burden the platform or violate its terms"], "when_to_choose": ["you need a GUI tool on Windows to bulk-download Xiaohongshu media", "you want to export post or comment data from Xiaohongshu without writing code", "you want a ready-made crawler example to study"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/xhs-spider", "repo": "xisuo67/XHS-Spider", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.451242+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:36:53.202323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "848c3aa08dfc4df18cbfbb7fbee5c2199e3f60946335603ba6a2fecf93a7bde7", "fetched_at": "2026-08-28T04:04:43.451242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xisuo67/XHS-Spider"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.451242+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:36:53.202323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "848c3aa08dfc4df18cbfbb7fbee5c2199e3f60946335603ba6a2fecf93a7bde7", "fetched_at": "2026-08-28T04:04:43.451242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xisuo67/XHS-Spider"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:36:53.202323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "848c3aa08dfc4df18cbfbb7fbee5c2199e3f60946335603ba6a2fecf93a7bde7", "fetched_at": "2026-08-28T04:04:43.451242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xisuo67/XHS-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:04:43.451242+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.451242+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.451242+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:36:53.202323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "848c3aa08dfc4df18cbfbb7fbee5c2199e3f60946335603ba6a2fecf93a7bde7", "fetched_at": "2026-08-28T04:04:43.451242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xisuo67/XHS-Spider"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.451242+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.451242+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:36:53.202323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "848c3aa08dfc4df18cbfbb7fbee5c2199e3f60946335603ba6a2fecf93a7bde7", "fetched_at": "2026-08-28T04:04:43.451242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xisuo67/XHS-Spider"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.451242+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.451242+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.451242+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:36:53.202323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "848c3aa08dfc4df18cbfbb7fbee5c2199e3f60946335603ba6a2fecf93a7bde7", "fetched_at": "2026-08-28T04:04:43.451242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xisuo67/XHS-Spider"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.451242+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.451242+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:36:53.202323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "848c3aa08dfc4df18cbfbb7fbee5c2199e3f60946335603ba6a2fecf93a7bde7", "fetched_at": "2026-08-28T04:04:43.451242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xisuo67/XHS-Spider"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:36:53.202323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "848c3aa08dfc4df18cbfbb7fbee5c2199e3f60946335603ba6a2fecf93a7bde7", "fetched_at": "2026-08-28T04:04:43.451242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xisuo67/XHS-Spider"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:36:53.202323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "848c3aa08dfc4df18cbfbb7fbee5c2199e3f60946335603ba6a2fecf93a7bde7", "fetched_at": "2026-08-28T04:04:43.451242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xisuo67/XHS-Spider"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:36:53.202323+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "848c3aa08dfc4df18cbfbb7fbee5c2199e3f60946335603ba6a2fecf93a7bde7", "fetched_at": "2026-08-28T04:04:43.451242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xisuo67/XHS-Spider"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 57, "longevity": 87, "rhythm": 61}, "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": 1226, "days_push": 260, "days_rel": 260, "gap_med": 13, "n_releases_24m": 14}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}