{"adoption": {"forks": 71, "observed_at": "2026-08-28T04:03:27.347562+00:00", "stars": 1067}, "canonical_url": "https://ross.abutalabs.com/products/qq-history-backup", "card": {"archived": false, "artifact_type": "application", "description": "QQ聊天记录备份导出，支持无密钥导出，图片导出。无需编译有GUI界面。Backup Chating History of Instant Messaging QQ.", "domain": ["messaging-platforms", "privacy", "files", "cross-platform"], "enriched": true, "function": ["backup", "parser", "gui", "data-visualization"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["Yiyiyimu/QQ-History-Backup"], "name": "Yiyiyimu/QQ-History-Backup", "platform": ["windows", "python"], "pushed_at": "2024-06-10T07:13:01+00:00", "repo": "Yiyiyimu/QQ-History-Backup", "stars": 1067, "tags": ["qq", "chat-history-export", "chat-backup", "html-export", "no-root", "chinese-apps", "android", "desktop"], "topics": ["qq", "backup", "android", "ios", "hacktoberfest"], "urls": [], "use_cases": ["export QQ chat history to readable HTML", "backup QQ messages without root", "recover QQ chat logs from phone backup", "export QQ chat images and emojis", "migrate QQ chat history off the QQ app", "export QQ group chat history"], "what_it_is": "A GUI desktop tool that exports QQ instant messaging chat history from Android backups into readable HTML files, including images and emoticons. It works without root or manual decryption keys by extracting plaintext keys from the QQ database files.", "when_to_avoid": ["you need to export QQ history from iOS, which is not yet supported", "you need to export video or audio messages from chats", "you use a messaging app other than QQ"], "when_to_choose": ["you need to export QQ chat records without compiling code or entering a decryption key", "you want a GUI tool that also exports images and QQ emoticons", "you have an Android QQ backup or rooted device and want standalone readable chat files"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/qq-history-backup", "repo": "Yiyiyimu/QQ-History-Backup", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.347562+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:55:09.202761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b421969562acd1eeb886d2e77f3c30d7798821783b52033528936de306162c4", "fetched_at": "2026-08-28T04:03:27.347562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Yiyiyimu/QQ-History-Backup"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.347562+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:55:09.202761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b421969562acd1eeb886d2e77f3c30d7798821783b52033528936de306162c4", "fetched_at": "2026-08-28T04:03:27.347562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Yiyiyimu/QQ-History-Backup"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:55:09.202761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b421969562acd1eeb886d2e77f3c30d7798821783b52033528936de306162c4", "fetched_at": "2026-08-28T04:03:27.347562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Yiyiyimu/QQ-History-Backup"}], "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:03:27.347562+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.347562+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.347562+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:55:09.202761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b421969562acd1eeb886d2e77f3c30d7798821783b52033528936de306162c4", "fetched_at": "2026-08-28T04:03:27.347562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Yiyiyimu/QQ-History-Backup"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.347562+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.347562+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:55:09.202761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b421969562acd1eeb886d2e77f3c30d7798821783b52033528936de306162c4", "fetched_at": "2026-08-28T04:03:27.347562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Yiyiyimu/QQ-History-Backup"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.347562+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.347562+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.347562+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:55:09.202761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b421969562acd1eeb886d2e77f3c30d7798821783b52033528936de306162c4", "fetched_at": "2026-08-28T04:03:27.347562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Yiyiyimu/QQ-History-Backup"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.347562+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.347562+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:55:09.202761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b421969562acd1eeb886d2e77f3c30d7798821783b52033528936de306162c4", "fetched_at": "2026-08-28T04:03:27.347562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Yiyiyimu/QQ-History-Backup"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:55:09.202761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b421969562acd1eeb886d2e77f3c30d7798821783b52033528936de306162c4", "fetched_at": "2026-08-28T04:03:27.347562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Yiyiyimu/QQ-History-Backup"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:55:09.202761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b421969562acd1eeb886d2e77f3c30d7798821783b52033528936de306162c4", "fetched_at": "2026-08-28T04:03:27.347562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Yiyiyimu/QQ-History-Backup"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:55:09.202761+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b421969562acd1eeb886d2e77f3c30d7798821783b52033528936de306162c4", "fetched_at": "2026-08-28T04:03:27.347562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Yiyiyimu/QQ-History-Backup"}], "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": 2395, "days_push": 814, "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}}