{"adoption": {"forks": 596, "observed_at": "2026-08-28T04:06:14.018773+00:00", "stars": 2107}, "canonical_url": "https://ross.abutalabs.com/products/bulianglin-demo", "card": {"archived": false, "artifact_type": "cli-tool", "description": "阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴", "domain": ["networking", "privacy", "censorship-circumvention", "self-hosted"], "enriched": true, "function": ["networking", "security", "developer-tools"], "health_score": 89, "homepage": null, "language": "Shell", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["bulianglin/demo"], "name": "bulianglin/demo", "platform": ["windows", "cli"], "pushed_at": "2026-05-19T07:53:57+00:00", "repo": "bulianglin/demo", "stars": 2107, "tags": ["vpn", "proxy", "clash", "proxy-node-extraction", "subscription-conversion", "magisk-module", "tutorials", "shell-scripts", "linux", "macos", "android"], "topics": [], "urls": [], "use_cases": ["extract proxy nodes from vpn subscription links", "set up clash proxy client on router or android", "speed test and filter vmess and trojan proxy nodes", "convert proxy subscriptions between formats with subconverter", "forward routes on a router for transparent proxying", "run proxy tools as a magisk module on android"], "what_it_is": "A collection of shell scripts and auxiliary files accompanying the 'bulianglin' (不良林) YouTube channel's tutorials on VPN and proxy tools, including RouteForwarder, box5magisk, EasyClash, and nodesCatch node-extraction/speed-testing helpers. It serves as a companion repository for video walkthroughs on proxy client setup and subscription node handling.", "when_to_avoid": ["you need a polished, documented, production-grade proxy client", "you want software with a license, tests, or maintainer support", "you are not comfortable with shell scripts and manual proxy configuration"], "when_to_choose": ["you follow the bulianglin video tutorials and need the exact scripts shown", "you want helper scripts for clash/xray node extraction and testing", "you need a magisk module or router forwarding setup for proxy clients"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bulianglin-demo", "repo": "bulianglin/demo", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.018773+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:53:55.375947+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "257b44f0bf6341863f4a66046af89bfc8c4855e2826b281622c77567c07fc269", "fetched_at": "2026-08-28T04:06:14.018773+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bulianglin/demo"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.018773+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:53:55.375947+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "257b44f0bf6341863f4a66046af89bfc8c4855e2826b281622c77567c07fc269", "fetched_at": "2026-08-28T04:06:14.018773+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bulianglin/demo"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:53:55.375947+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "257b44f0bf6341863f4a66046af89bfc8c4855e2826b281622c77567c07fc269", "fetched_at": "2026-08-28T04:06:14.018773+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bulianglin/demo"}], "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:06:14.018773+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.018773+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.018773+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:53:55.375947+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "257b44f0bf6341863f4a66046af89bfc8c4855e2826b281622c77567c07fc269", "fetched_at": "2026-08-28T04:06:14.018773+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bulianglin/demo"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.018773+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.018773+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:53:55.375947+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "257b44f0bf6341863f4a66046af89bfc8c4855e2826b281622c77567c07fc269", "fetched_at": "2026-08-28T04:06:14.018773+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bulianglin/demo"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.018773+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.018773+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.018773+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:53:55.375947+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "257b44f0bf6341863f4a66046af89bfc8c4855e2826b281622c77567c07fc269", "fetched_at": "2026-08-28T04:06:14.018773+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bulianglin/demo"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.018773+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:14.018773+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:53:55.375947+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "257b44f0bf6341863f4a66046af89bfc8c4855e2826b281622c77567c07fc269", "fetched_at": "2026-08-28T04:06:14.018773+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bulianglin/demo"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:53:55.375947+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "257b44f0bf6341863f4a66046af89bfc8c4855e2826b281622c77567c07fc269", "fetched_at": "2026-08-28T04:06:14.018773+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bulianglin/demo"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:53:55.375947+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "257b44f0bf6341863f4a66046af89bfc8c4855e2826b281622c77567c07fc269", "fetched_at": "2026-08-28T04:06:14.018773+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bulianglin/demo"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:53:55.375947+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "257b44f0bf6341863f4a66046af89bfc8c4855e2826b281622c77567c07fc269", "fetched_at": "2026-08-28T04:06:14.018773+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bulianglin/demo"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 83, "longevity": 100, "rhythm": 84}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2043, "days_push": 106, "days_rel": 106, "gap_med": 9, "n_releases_24m": 2}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}