{"adoption": {"forks": 1235, "observed_at": "2026-08-28T04:11:20.164905+00:00", "stars": 17687}, "canonical_url": "https://ross.abutalabs.com/products/piliplus", "card": {"archived": false, "artifact_type": "application", "description": "PiliPlus", "domain": ["media", "entertainment", "cross-platform", "mobile-development"], "enriched": true, "function": ["video-processing", "gui", "chat-interface"], "health_score": 100, "homepage": null, "language": "Dart", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["bggRGjQaUbCoE/PiliPlus"], "name": "bggRGjQaUbCoE/PiliPlus", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-26T03:10:08+00:00", "repo": "bggRGjQaUbCoE/PiliPlus", "stars": 17687, "tags": ["bilibili", "third-party-client", "video-player", "danmaku", "flutter-app", "live-streaming", "media-client", "android", "ios", "macos", "linux", "flutter"], "topics": ["android", "flutter", "ios", "windows", "macos", "linux-desktop"], "urls": [], "use_cases": ["watch bilibili videos on desktop without a browser", "third-party bilibili client for android and ios", "download and play bilibili videos offline", "watch bilibili live streams with danmaku", "manage multiple bilibili accounts", "skip sponsored segments in bilibili videos", "cast bilibili videos to tv via dlna"], "what_it_is": "PiliPlus is a third-party BiliBili (Chinese video platform) client built with Flutter, supporting Android, iOS, Windows, macOS, and Linux. It offers full video and live-stream browsing with extensive features like offline caching, danmaku (bullet comments), DLNA casting, SponsorBlock, multi-account support, and rich account management.", "when_to_avoid": ["you need an official, fully supported BiliBili client with guaranteed API stability", "you only target platforms outside Android/iOS/Windows/macOS/Linux", "you are uncomfortable with third-party clients that may break when BiliBili changes its APIs"], "when_to_choose": ["you want a native, feature-rich alternative to the official BiliBili app on Android, iOS, or desktop", "you need offline caching, SponsorBlock, DLNA casting, or multi-account support for BiliBili", "you prefer an open-source GPL-3.0 client with privacy options like incognito/guest mode"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/piliplus", "repo": "bggRGjQaUbCoE/PiliPlus", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.164905+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:02:29.716860+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "376b1907aec14df00367cf3fd7527dae1a203af68a8c06a7a20badf4405d5a97", "fetched_at": "2026-08-28T04:11:20.164905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bggRGjQaUbCoE/PiliPlus"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.164905+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:02:29.716860+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "376b1907aec14df00367cf3fd7527dae1a203af68a8c06a7a20badf4405d5a97", "fetched_at": "2026-08-28T04:11:20.164905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bggRGjQaUbCoE/PiliPlus"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:02:29.716860+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "376b1907aec14df00367cf3fd7527dae1a203af68a8c06a7a20badf4405d5a97", "fetched_at": "2026-08-28T04:11:20.164905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bggRGjQaUbCoE/PiliPlus"}], "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:11:20.164905+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.164905+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.164905+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:02:29.716860+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "376b1907aec14df00367cf3fd7527dae1a203af68a8c06a7a20badf4405d5a97", "fetched_at": "2026-08-28T04:11:20.164905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bggRGjQaUbCoE/PiliPlus"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.164905+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.164905+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:02:29.716860+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "376b1907aec14df00367cf3fd7527dae1a203af68a8c06a7a20badf4405d5a97", "fetched_at": "2026-08-28T04:11:20.164905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bggRGjQaUbCoE/PiliPlus"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.164905+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.164905+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.164905+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:02:29.716860+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "376b1907aec14df00367cf3fd7527dae1a203af68a8c06a7a20badf4405d5a97", "fetched_at": "2026-08-28T04:11:20.164905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bggRGjQaUbCoE/PiliPlus"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.164905+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:20.164905+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:02:29.716860+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "376b1907aec14df00367cf3fd7527dae1a203af68a8c06a7a20badf4405d5a97", "fetched_at": "2026-08-28T04:11:20.164905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bggRGjQaUbCoE/PiliPlus"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:02:29.716860+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "376b1907aec14df00367cf3fd7527dae1a203af68a8c06a7a20badf4405d5a97", "fetched_at": "2026-08-28T04:11:20.164905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bggRGjQaUbCoE/PiliPlus"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:02:29.716860+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "376b1907aec14df00367cf3fd7527dae1a203af68a8c06a7a20badf4405d5a97", "fetched_at": "2026-08-28T04:11:20.164905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bggRGjQaUbCoE/PiliPlus"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:02:29.716860+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "376b1907aec14df00367cf3fd7527dae1a203af68a8c06a7a20badf4405d5a97", "fetched_at": "2026-08-28T04:11:20.164905+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bggRGjQaUbCoE/PiliPlus"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 53, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 742, "days_push": 7, "days_rel": 7, "gap_med": 2.0, "n_releases_24m": 135}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}