{"adoption": {"forks": 524, "observed_at": "2026-08-28T04:08:29.760477+00:00", "stars": 3921}, "canonical_url": "https://ross.abutalabs.com/products/bv", "card": {"archived": false, "artifact_type": "application", "description": "哔哩哔哩 的第三方 Android 应用。A third-party Android app for Bilibili.", "domain": ["entertainment", "android-tools", "media", "cross-platform"], "enriched": true, "function": ["gui", "video-processing"], "health_score": 70, "homepage": null, "language": "Kotlin", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["aaa1115910/bv"], "name": "aaa1115910/bv", "platform": [], "pushed_at": "2025-12-08T16:08:45+00:00", "repo": "aaa1115910/bv", "stars": 3921, "tags": ["bilibili", "third-party-client", "jetpack-compose", "android-tv", "video-streaming", "kotlin", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["watch Bilibili videos on Android TV", "use a third-party Bilibili app on my phone", "browse bilibili without the official app", "open-source bilibili client for android", "play bilibili videos on smart tv", "alternative bilibili app with no ads"], "what_it_is": "BV is a third-party open-source Android client for Bilibili, built with Kotlin and Jetpack Compose. It supports both Android mobile devices and Android TV, offering an alternative interface for browsing and watching Bilibili content.", "when_to_avoid": ["you need official Bilibili features like login-locked premium services or live-stream gifting reliability", "you are in mainland China and need a fully supported, compliant client", "you need an iOS or desktop client"], "when_to_choose": ["you want an open-source, ad-free Bilibili client on Android phones or TV", "you prefer a lightweight alternative to the official Bilibili app", "you want to watch Bilibili on Android TV where the official app is unavailable"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bv", "repo": "aaa1115910/bv", "role": "main", "score": 48}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:29.760477+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:24:46.492382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51d5f18d8dedae1b1583012e0eb47edb8c459dca67706bc41aa6bb4fc2406afc", "fetched_at": "2026-08-28T04:08:29.760477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aaa1115910/bv"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:29.760477+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:24:46.492382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51d5f18d8dedae1b1583012e0eb47edb8c459dca67706bc41aa6bb4fc2406afc", "fetched_at": "2026-08-28T04:08:29.760477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aaa1115910/bv"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:24:46.492382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51d5f18d8dedae1b1583012e0eb47edb8c459dca67706bc41aa6bb4fc2406afc", "fetched_at": "2026-08-28T04:08:29.760477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aaa1115910/bv"}], "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:08:29.760477+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:29.760477+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:29.760477+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:24:46.492382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51d5f18d8dedae1b1583012e0eb47edb8c459dca67706bc41aa6bb4fc2406afc", "fetched_at": "2026-08-28T04:08:29.760477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aaa1115910/bv"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:29.760477+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:29.760477+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:24:46.492382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51d5f18d8dedae1b1583012e0eb47edb8c459dca67706bc41aa6bb4fc2406afc", "fetched_at": "2026-08-28T04:08:29.760477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aaa1115910/bv"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:29.760477+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:29.760477+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:29.760477+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:24:46.492382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51d5f18d8dedae1b1583012e0eb47edb8c459dca67706bc41aa6bb4fc2406afc", "fetched_at": "2026-08-28T04:08:29.760477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aaa1115910/bv"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:29.760477+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:29.760477+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:24:46.492382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51d5f18d8dedae1b1583012e0eb47edb8c459dca67706bc41aa6bb4fc2406afc", "fetched_at": "2026-08-28T04:08:29.760477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aaa1115910/bv"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:24:46.492382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51d5f18d8dedae1b1583012e0eb47edb8c459dca67706bc41aa6bb4fc2406afc", "fetched_at": "2026-08-28T04:08:29.760477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aaa1115910/bv"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:24:46.492382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51d5f18d8dedae1b1583012e0eb47edb8c459dca67706bc41aa6bb4fc2406afc", "fetched_at": "2026-08-28T04:08:29.760477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aaa1115910/bv"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:24:46.492382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "51d5f18d8dedae1b1583012e0eb47edb8c459dca67706bc41aa6bb4fc2406afc", "fetched_at": "2026-08-28T04:08:29.760477+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aaa1115910/bv"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 56, "longevity": 98, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1374, "days_push": 268, "days_rel": 635, "gap_med": null, "n_releases_24m": 1}, "score": 48, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}