{"adoption": {"forks": 698, "observed_at": "2026-08-28T04:09:27.965166+00:00", "stars": 5690}, "canonical_url": "https://ross.abutalabs.com/products/bililive-go", "card": {"archived": false, "artifact_type": "application", "description": "一个直播录制工具", "domain": ["media", "self-hosted"], "enriched": true, "function": ["video-processing", "cli", "http-server", "developer-tools"], "health_score": 100, "homepage": null, "language": "Go", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["bililive-go/bililive-go"], "name": "bililive-go/bililive-go", "platform": ["windows", "go", "cli", "self-hosted"], "pushed_at": "2026-08-24T15:07:47+00:00", "repo": "bililive-go/bililive-go", "stars": 5690, "tags": ["live-stream-recording", "ffmpeg", "bilibili", "douyu", "twitch", "streaming", "video", "automation", "linux", "macos", "docker"], "topics": ["golang", "ffmpeg", "douyu", "bilibili", "longzhu", "zhanqi", "twitchtv"], "urls": [], "use_cases": ["record bilibili live streams automatically", "save douyu livestreams to disk", "archive twitch streams when a streamer goes live", "self-hosted live stream recorder with web ui", "monitor multiple live rooms and record on start", "download douyin live streams"], "what_it_is": "Bililive-go is a live stream recording tool written in Go that supports many Chinese and international streaming platforms such as Bilibili, Douyu, Huya, Douyin, and Twitch. It monitors specified rooms and automatically records streams to local files, with a web UI and Docker deployment options.", "when_to_avoid": ["you need to record platforms not on the supported list", "you want a GUI desktop application rather than a web/server tool", "you need video editing or transcoding beyond recording"], "when_to_choose": ["you want automatic recording of live streams from supported Chinese platforms", "you need a self-hosted recorder with Docker support and a web interface", "you want a single Go binary that handles many streaming sites"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bililive-go", "repo": "bililive-go/bililive-go", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.965166+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:53:44.384921+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f54ce84eb7810fc0b9ff1a65680e3c589b77bb41cbad5e1b38a6641427a6c351", "fetched_at": "2026-08-28T04:09:27.965166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bililive-go/bililive-go"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.965166+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:53:44.384921+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f54ce84eb7810fc0b9ff1a65680e3c589b77bb41cbad5e1b38a6641427a6c351", "fetched_at": "2026-08-28T04:09:27.965166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bililive-go/bililive-go"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:53:44.384921+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f54ce84eb7810fc0b9ff1a65680e3c589b77bb41cbad5e1b38a6641427a6c351", "fetched_at": "2026-08-28T04:09:27.965166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bililive-go/bililive-go"}], "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:09:27.965166+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.965166+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.965166+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:53:44.384921+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f54ce84eb7810fc0b9ff1a65680e3c589b77bb41cbad5e1b38a6641427a6c351", "fetched_at": "2026-08-28T04:09:27.965166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bililive-go/bililive-go"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.965166+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.965166+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:53:44.384921+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f54ce84eb7810fc0b9ff1a65680e3c589b77bb41cbad5e1b38a6641427a6c351", "fetched_at": "2026-08-28T04:09:27.965166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bililive-go/bililive-go"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.965166+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.965166+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.965166+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:53:44.384921+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f54ce84eb7810fc0b9ff1a65680e3c589b77bb41cbad5e1b38a6641427a6c351", "fetched_at": "2026-08-28T04:09:27.965166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bililive-go/bililive-go"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.965166+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.965166+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:53:44.384921+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f54ce84eb7810fc0b9ff1a65680e3c589b77bb41cbad5e1b38a6641427a6c351", "fetched_at": "2026-08-28T04:09:27.965166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bililive-go/bililive-go"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:53:44.384921+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f54ce84eb7810fc0b9ff1a65680e3c589b77bb41cbad5e1b38a6641427a6c351", "fetched_at": "2026-08-28T04:09:27.965166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bililive-go/bililive-go"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:53:44.384921+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f54ce84eb7810fc0b9ff1a65680e3c589b77bb41cbad5e1b38a6641427a6c351", "fetched_at": "2026-08-28T04:09:27.965166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bililive-go/bililive-go"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:53:44.384921+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f54ce84eb7810fc0b9ff1a65680e3c589b77bb41cbad5e1b38a6641427a6c351", "fetched_at": "2026-08-28T04:09:27.965166+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bililive-go/bililive-go"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 86}, "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": 3142, "days_push": 9, "days_rel": 16, "gap_med": 42.0, "n_releases_24m": 7}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}