{"adoption": {"forks": 1910, "observed_at": "2026-08-28T04:10:25.849789+00:00", "stars": 8816}, "canonical_url": "https://ross.abutalabs.com/products/bilibilitoolpro", "card": {"archived": false, "artifact_type": "application", "description": "B 站（bilibili）自动任务工具，支持docker、青龙、k8s等多种部署方式。全面拥抱AI。敏感肌也能用。", "domain": ["developer-tools", "social-media", "self-hosted"], "enriched": true, "function": ["workflow-automation", "scheduling", "web-scraping", "http-client", "logging"], "health_score": 84, "homepage": null, "language": "C#", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["RayWangQvQ/BiliBiliToolPro"], "name": "RayWangQvQ/BiliBiliToolPro", "platform": ["self-hosted", "cross-platform", "windows"], "pushed_at": "2026-05-19T14:16:34+00:00", "repo": "RayWangQvQ/BiliBiliToolPro", "stars": 8816, "tags": ["bilibili", "task-automation", "scheduled-tasks", "qinglong", "dotnet", "blazor", "quartz-net", "multi-account", "notification-push", "checkin-bot", "automation", "docker", "kubernetes", "linux", "macos"], "topics": ["bilibili", "netcore", "blazor", "quartz-net", "serilog"], "urls": [], "use_cases": ["automate daily bilibili check-ins and tasks", "earn daily experience points on bilibili automatically", "auto-claim bilibili premium membership benefits", "participate in bilibili live stream lotteries automatically", "exchange silver seeds for coins on bilibili", "run bilibili tasks on docker or qinglong", "manage multiple bilibili accounts with scheduled tasks"], "what_it_is": "BiliTool is a .NET-based automated task tool for Bilibili that performs scheduled tasks like daily check-ins, coin donations, lottery participation, and membership benefit collection. It supports multiple deployment options (Docker, Qinglong panel, Kubernetes) and multi-account management with log push notifications to services like Telegram and DingTalk.", "when_to_avoid": ["you need automation for platforms other than bilibili", "you are unwilling to provide your bilibili cookie credentials to a third-party tool", "you need a fully maintained GUI-first product rather than a config-driven automation tool"], "when_to_choose": ["you want hands-free daily bilibili task automation with flexible deployment", "you need multi-account support and push notifications for task results", "you prefer a self-hosted scheduler with docker/k8s/qinglong options"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bilibilitoolpro", "repo": "RayWangQvQ/BiliBiliToolPro", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.849789+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:25:06.273652+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df287492bc25d19be60163586d5720ccb6455bc19699f44cc19e30902a12d300", "fetched_at": "2026-08-28T04:10:25.849789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RayWangQvQ/BiliBiliToolPro"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.849789+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:25:06.273652+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df287492bc25d19be60163586d5720ccb6455bc19699f44cc19e30902a12d300", "fetched_at": "2026-08-28T04:10:25.849789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RayWangQvQ/BiliBiliToolPro"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:25:06.273652+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df287492bc25d19be60163586d5720ccb6455bc19699f44cc19e30902a12d300", "fetched_at": "2026-08-28T04:10:25.849789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RayWangQvQ/BiliBiliToolPro"}], "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:25.849789+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.849789+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.849789+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:25:06.273652+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df287492bc25d19be60163586d5720ccb6455bc19699f44cc19e30902a12d300", "fetched_at": "2026-08-28T04:10:25.849789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RayWangQvQ/BiliBiliToolPro"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.849789+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.849789+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:25:06.273652+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df287492bc25d19be60163586d5720ccb6455bc19699f44cc19e30902a12d300", "fetched_at": "2026-08-28T04:10:25.849789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RayWangQvQ/BiliBiliToolPro"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.849789+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.849789+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.849789+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:25:06.273652+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df287492bc25d19be60163586d5720ccb6455bc19699f44cc19e30902a12d300", "fetched_at": "2026-08-28T04:10:25.849789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RayWangQvQ/BiliBiliToolPro"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.849789+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.849789+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:25:06.273652+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df287492bc25d19be60163586d5720ccb6455bc19699f44cc19e30902a12d300", "fetched_at": "2026-08-28T04:10:25.849789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RayWangQvQ/BiliBiliToolPro"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:25:06.273652+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df287492bc25d19be60163586d5720ccb6455bc19699f44cc19e30902a12d300", "fetched_at": "2026-08-28T04:10:25.849789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RayWangQvQ/BiliBiliToolPro"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:25:06.273652+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df287492bc25d19be60163586d5720ccb6455bc19699f44cc19e30902a12d300", "fetched_at": "2026-08-28T04:10:25.849789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RayWangQvQ/BiliBiliToolPro"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:25:06.273652+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "df287492bc25d19be60163586d5720ccb6455bc19699f44cc19e30902a12d300", "fetched_at": "2026-08-28T04:10:25.849789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RayWangQvQ/BiliBiliToolPro"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 83, "longevity": 100, "rhythm": 44}, "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": 1729, "days_push": 106, "days_rel": 372, "gap_med": 7, "n_releases_24m": 12}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}