{"adoption": {"forks": 784, "observed_at": "2026-08-28T04:10:48.678711+00:00", "stars": 11559}, "canonical_url": "https://ross.abutalabs.com/products/biliroaming", "card": {"archived": true, "artifact_type": "plugin", "description": "哔哩漫游，解除B站客户端番剧区域限制的Xposed模块，并且提供其他小功能。An Xposed module that unblocks bangumi area limit of BILIBILI with miscellaneous features.", "domain": ["android-tools", "media", "censorship-circumvention", "privacy"], "enriched": true, "function": ["security", "networking", "middleware"], "health_score": 10, "homepage": null, "language": "Kotlin", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["yujincheng08/BiliRoaming"], "name": "yujincheng08/BiliRoaming", "platform": [], "pushed_at": "2026-07-06T03:51:57+00:00", "repo": "yujincheng08/BiliRoaming", "stars": 11559, "tags": ["xposed-module", "bilibili", "region-unlock", "reverse-engineering", "hooking", "streaming", "android"], "topics": ["xposed", "bilibili"], "urls": [], "use_cases": ["watch region-locked Bilibili anime on Android", "unblock bangumi area restrictions in the Bilibili app", "hook Bilibili client to bypass regional content limits", "add extra features to the Bilibili Android app", "access overseas-restricted Bilibili shows without VPN per-app setup"], "what_it_is": "BiliRoaming is an Xposed module for rooted Android devices that removes regional restrictions on anime (bangumi) content in the Bilibili app, plus miscellaneous quality-of-life features. It works by hooking the Bilibili client's playback authentication and routing restricted content through proxy servers.", "when_to_avoid": ["your device is not rooted or lacks an Xposed framework", "you are unwilling to accept legal risk - the project received a cease-and-desist letter from Bilibili's lawyers", "you need a solution for iOS or desktop platforms", "you want a fully legal, officially supported viewing option"], "when_to_choose": ["you have a rooted Android device with Xposed/LSPosed installed", "you want to watch Bilibili bangumi unavailable in your region", "you prefer modifying the official Bilibili app rather than using third-party clients"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/biliroaming", "repo": "yujincheng08/BiliRoaming", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:48.678711+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:15:30.814327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21fad0543a686ca28de897c4ad3bebcfa04c251ad248f296ea5c19054a8aacdc", "fetched_at": "2026-08-28T04:10:48.678711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yujincheng08/BiliRoaming"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:48.678711+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:15:30.814327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21fad0543a686ca28de897c4ad3bebcfa04c251ad248f296ea5c19054a8aacdc", "fetched_at": "2026-08-28T04:10:48.678711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yujincheng08/BiliRoaming"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:15:30.814327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21fad0543a686ca28de897c4ad3bebcfa04c251ad248f296ea5c19054a8aacdc", "fetched_at": "2026-08-28T04:10:48.678711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yujincheng08/BiliRoaming"}], "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:48.678711+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:48.678711+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:48.678711+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:15:30.814327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21fad0543a686ca28de897c4ad3bebcfa04c251ad248f296ea5c19054a8aacdc", "fetched_at": "2026-08-28T04:10:48.678711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yujincheng08/BiliRoaming"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:48.678711+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:48.678711+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:15:30.814327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21fad0543a686ca28de897c4ad3bebcfa04c251ad248f296ea5c19054a8aacdc", "fetched_at": "2026-08-28T04:10:48.678711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yujincheng08/BiliRoaming"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:48.678711+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:48.678711+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:48.678711+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:15:30.814327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21fad0543a686ca28de897c4ad3bebcfa04c251ad248f296ea5c19054a8aacdc", "fetched_at": "2026-08-28T04:10:48.678711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yujincheng08/BiliRoaming"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:48.678711+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:48.678711+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:15:30.814327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21fad0543a686ca28de897c4ad3bebcfa04c251ad248f296ea5c19054a8aacdc", "fetched_at": "2026-08-28T04:10:48.678711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yujincheng08/BiliRoaming"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:15:30.814327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21fad0543a686ca28de897c4ad3bebcfa04c251ad248f296ea5c19054a8aacdc", "fetched_at": "2026-08-28T04:10:48.678711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yujincheng08/BiliRoaming"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:15:30.814327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21fad0543a686ca28de897c4ad3bebcfa04c251ad248f296ea5c19054a8aacdc", "fetched_at": "2026-08-28T04:10:48.678711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yujincheng08/BiliRoaming"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:15:30.814327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "21fad0543a686ca28de897c4ad3bebcfa04c251ad248f296ea5c19054a8aacdc", "fetched_at": "2026-08-28T04:10:48.678711+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yujincheng08/BiliRoaming"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2453, "days_push": 58, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}