{"adoption": {"forks": 1477, "observed_at": "2026-08-28T04:10:19.842255+00:00", "stars": 8247}, "canonical_url": "https://ross.abutalabs.com/products/infospider", "card": {"archived": false, "artifact_type": "application", "description": "INFO-SPIDER 是一个集众多数据源于一身的爬虫工具箱🧰，旨在安全快捷的帮助用户拿回自己的数据，工具代码开源，流程透明。支持数据源包括GitHub、QQ邮箱、网易邮箱、阿里邮箱、新浪邮箱、Hotmail邮箱、Outlook邮箱、京东、淘宝、支付宝、中国移动、中国联通、中国电信、知乎、哔哩哔哩、网易云音乐、QQ好友、QQ群、生成朋友圈相册、浏览器浏览历史、12306、博客园、CSDN博客、开源中国博客、简书。", "domain": ["privacy", "crawlers", "data-science"], "enriched": true, "function": ["web-scraping", "data-visualization", "workflow-automation", "gui"], "health_score": 67, "homepage": "https://infospider.vercel.app", "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["kangvcar/InfoSpider"], "name": "kangvcar/InfoSpider", "platform": ["windows", "python", "cross-platform"], "pushed_at": "2026-04-21T21:17:06+00:00", "repo": "kangvcar/InfoSpider", "stars": 8247, "tags": ["personal-data", "selenium", "data-portability", "scraper-toolbox", "tkinter", "wxpython", "automation", "desktop"], "topics": ["python3", "crawl", "spider", "selenium", "wxpython", "tkinter", "automation", "hotmail", "chrome", "csdn", "outlook"], "urls": [], "use_cases": ["download all my personal data from taobao and jd", "export my qq mail and outlook emails locally", "scrape my own zhihu and bilibili history", "backup my csdn and jianshu blog posts", "visualize my browsing history and online activity", "reclaim personal data from chinese web services", "aggregate my data spread across many websites"], "what_it_is": "InfoSpider is an open-source Python toolbox that crawls a user's own personal data from dozens of Chinese and international services (email providers, e-commerce, social media, blogs, browsers) using Selenium automation. It aggregates, analyzes, and visualizes the exported data so users can reclaim and understand their digital footprint.", "when_to_avoid": ["you need to scrape data belonging to other users or at scale", "you need a headless server-side scraping framework rather than a desktop GUI app", "a target site is not in the supported list and you need custom scraping logic"], "when_to_choose": ["you want a transparent, open-source way to export your own data from many supported Chinese platforms", "you want a GUI tool that automates login and scraping via Selenium", "you want your personal data aggregated and visualized in one place"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/infospider", "repo": "kangvcar/InfoSpider", "role": "main", "score": 58}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.842255+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:29:28.478539+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb16393ad2002408dc69310eb6fc3298d01f0546a9c261fe072c6863fa1e8c65", "fetched_at": "2026-08-28T04:10:19.842255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangvcar/InfoSpider"}, {"content_hash": "1cd10c6d44e2a94d2b8d4d2063b62a29793f65f3dc2bf7a120d713c80c363ada", "fetched_at": "2026-08-29T08:27:55.920195+00:00", "kind": "homepage", "missing": false, "url": "https://infospider.vercel.app"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.842255+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:29:28.478539+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb16393ad2002408dc69310eb6fc3298d01f0546a9c261fe072c6863fa1e8c65", "fetched_at": "2026-08-28T04:10:19.842255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangvcar/InfoSpider"}, {"content_hash": "1cd10c6d44e2a94d2b8d4d2063b62a29793f65f3dc2bf7a120d713c80c363ada", "fetched_at": "2026-08-29T08:27:55.920195+00:00", "kind": "homepage", "missing": false, "url": "https://infospider.vercel.app"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:29:28.478539+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb16393ad2002408dc69310eb6fc3298d01f0546a9c261fe072c6863fa1e8c65", "fetched_at": "2026-08-28T04:10:19.842255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangvcar/InfoSpider"}, {"content_hash": "1cd10c6d44e2a94d2b8d4d2063b62a29793f65f3dc2bf7a120d713c80c363ada", "fetched_at": "2026-08-29T08:27:55.920195+00:00", "kind": "homepage", "missing": false, "url": "https://infospider.vercel.app"}], "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:19.842255+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.842255+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.842255+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:29:28.478539+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb16393ad2002408dc69310eb6fc3298d01f0546a9c261fe072c6863fa1e8c65", "fetched_at": "2026-08-28T04:10:19.842255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangvcar/InfoSpider"}, {"content_hash": "1cd10c6d44e2a94d2b8d4d2063b62a29793f65f3dc2bf7a120d713c80c363ada", "fetched_at": "2026-08-29T08:27:55.920195+00:00", "kind": "homepage", "missing": false, "url": "https://infospider.vercel.app"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.842255+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.842255+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:29:28.478539+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb16393ad2002408dc69310eb6fc3298d01f0546a9c261fe072c6863fa1e8c65", "fetched_at": "2026-08-28T04:10:19.842255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangvcar/InfoSpider"}, {"content_hash": "1cd10c6d44e2a94d2b8d4d2063b62a29793f65f3dc2bf7a120d713c80c363ada", "fetched_at": "2026-08-29T08:27:55.920195+00:00", "kind": "homepage", "missing": false, "url": "https://infospider.vercel.app"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.842255+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.842255+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.842255+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:29:28.478539+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb16393ad2002408dc69310eb6fc3298d01f0546a9c261fe072c6863fa1e8c65", "fetched_at": "2026-08-28T04:10:19.842255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangvcar/InfoSpider"}, {"content_hash": "1cd10c6d44e2a94d2b8d4d2063b62a29793f65f3dc2bf7a120d713c80c363ada", "fetched_at": "2026-08-29T08:27:55.920195+00:00", "kind": "homepage", "missing": false, "url": "https://infospider.vercel.app"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.842255+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.842255+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:29:28.478539+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb16393ad2002408dc69310eb6fc3298d01f0546a9c261fe072c6863fa1e8c65", "fetched_at": "2026-08-28T04:10:19.842255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangvcar/InfoSpider"}, {"content_hash": "1cd10c6d44e2a94d2b8d4d2063b62a29793f65f3dc2bf7a120d713c80c363ada", "fetched_at": "2026-08-29T08:27:55.920195+00:00", "kind": "homepage", "missing": false, "url": "https://infospider.vercel.app"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:29:28.478539+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb16393ad2002408dc69310eb6fc3298d01f0546a9c261fe072c6863fa1e8c65", "fetched_at": "2026-08-28T04:10:19.842255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangvcar/InfoSpider"}, {"content_hash": "1cd10c6d44e2a94d2b8d4d2063b62a29793f65f3dc2bf7a120d713c80c363ada", "fetched_at": "2026-08-29T08:27:55.920195+00:00", "kind": "homepage", "missing": false, "url": "https://infospider.vercel.app"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:29:28.478539+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb16393ad2002408dc69310eb6fc3298d01f0546a9c261fe072c6863fa1e8c65", "fetched_at": "2026-08-28T04:10:19.842255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangvcar/InfoSpider"}, {"content_hash": "1cd10c6d44e2a94d2b8d4d2063b62a29793f65f3dc2bf7a120d713c80c363ada", "fetched_at": "2026-08-29T08:27:55.920195+00:00", "kind": "homepage", "missing": false, "url": "https://infospider.vercel.app"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:29:28.478539+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cb16393ad2002408dc69310eb6fc3298d01f0546a9c261fe072c6863fa1e8c65", "fetched_at": "2026-08-28T04:10:19.842255+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kangvcar/InfoSpider"}, {"content_hash": "1cd10c6d44e2a94d2b8d4d2063b62a29793f65f3dc2bf7a120d713c80c363ada", "fetched_at": "2026-08-29T08:27:55.920195+00:00", "kind": "homepage", "missing": false, "url": "https://infospider.vercel.app"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 78, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2244, "days_push": 134, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 58, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}