{"adoption": {"forks": 301, "observed_at": "2026-08-28T04:05:12.763484+00:00", "stars": 1624}, "canonical_url": "https://ross.abutalabs.com/products/oba-live-tool", "card": {"archived": false, "artifact_type": "application", "description": "直播带货工具，支持平台：抖音小店、巨量百应、抖音团购、小红书、视频号、快手小店、淘宝", "domain": ["e-commerce", "large-language-models", "media"], "enriched": true, "function": ["workflow-automation", "chatbot", "llm-inference", "browser-extension", "gui"], "health_score": 97, "homepage": null, "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["qiutongxue/oba-live-tool"], "name": "qiutongxue/oba-live-tool", "platform": ["windows"], "pushed_at": "2026-08-22T01:17:31+00:00", "repo": "qiutongxue/oba-live-tool", "stars": 1624, "tags": ["live-streaming", "livestream-commerce", "douyin", "xiaohongshu", "kuaishou", "taobao", "playwright-automation", "auto-reply", "deepseek", "chinese-e-commerce", "automation", "macos", "electron", "desktop"], "topics": ["electron", "react", "playwright", "douyin", "xiaohongshu"], "urls": [], "use_cases": ["automate repetitive messages in a douyin live commerce stream", "auto-reply to viewer comments during livestreams with AI", "automatically pop up product cards while streaming", "manage multiple livestream account configurations", "send randomized chat messages to avoid spam filters", "monitor live comments and respond with keyword rules"], "what_it_is": "A desktop Electron application that automates live-streaming e-commerce tasks on Chinese platforms including Douyin, Xiaohongshu, Kuaishou, and Taobao. It connects to platform live control consoles via Playwright to send automated messages, pop up product explanations, and generate AI-powered replies to viewer comments.", "when_to_avoid": ["you stream on non-Chinese platforms like Twitch or YouTube", "you need a headless API or server-side automation rather than a desktop GUI", "your platform requires features not yet supported, such as auto-reply on Taobao or Kuaishou"], "when_to_choose": ["you host live-selling streams on Douyin, Xiaohongshu, Kuaishou, WeChat Channels, or Taobao and want to automate messaging and product popups", "you want AI-generated or keyword-based auto-replies to live comments", "you need multi-account management for different live rooms"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/oba-live-tool", "repo": "qiutongxue/oba-live-tool", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.763484+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:48:48.044935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a42685934392257ed76a82dfa781d0a77571fd0ea78286fe292843d9504e0304", "fetched_at": "2026-08-28T04:05:12.763484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiutongxue/oba-live-tool"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.763484+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:48:48.044935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a42685934392257ed76a82dfa781d0a77571fd0ea78286fe292843d9504e0304", "fetched_at": "2026-08-28T04:05:12.763484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiutongxue/oba-live-tool"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:48:48.044935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a42685934392257ed76a82dfa781d0a77571fd0ea78286fe292843d9504e0304", "fetched_at": "2026-08-28T04:05:12.763484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiutongxue/oba-live-tool"}], "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:05:12.763484+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.763484+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.763484+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:48:48.044935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a42685934392257ed76a82dfa781d0a77571fd0ea78286fe292843d9504e0304", "fetched_at": "2026-08-28T04:05:12.763484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiutongxue/oba-live-tool"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.763484+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.763484+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:48:48.044935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a42685934392257ed76a82dfa781d0a77571fd0ea78286fe292843d9504e0304", "fetched_at": "2026-08-28T04:05:12.763484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiutongxue/oba-live-tool"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.763484+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.763484+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.763484+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:48:48.044935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a42685934392257ed76a82dfa781d0a77571fd0ea78286fe292843d9504e0304", "fetched_at": "2026-08-28T04:05:12.763484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiutongxue/oba-live-tool"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.763484+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.763484+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:48:48.044935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a42685934392257ed76a82dfa781d0a77571fd0ea78286fe292843d9504e0304", "fetched_at": "2026-08-28T04:05:12.763484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiutongxue/oba-live-tool"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:48:48.044935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a42685934392257ed76a82dfa781d0a77571fd0ea78286fe292843d9504e0304", "fetched_at": "2026-08-28T04:05:12.763484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiutongxue/oba-live-tool"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:48:48.044935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a42685934392257ed76a82dfa781d0a77571fd0ea78286fe292843d9504e0304", "fetched_at": "2026-08-28T04:05:12.763484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiutongxue/oba-live-tool"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:48:48.044935+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a42685934392257ed76a82dfa781d0a77571fd0ea78286fe292843d9504e0304", "fetched_at": "2026-08-28T04:05:12.763484+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qiutongxue/oba-live-tool"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 41, "rhythm": 81}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 581, "days_push": 12, "days_rel": 131, "gap_med": 4, "n_releases_24m": 56}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}