{"adoption": {"forks": 224, "observed_at": "2026-08-28T04:03:27.098707+00:00", "stars": 1067}, "canonical_url": "https://ross.abutalabs.com/products/tvhelper-docker", "card": {"archived": false, "artifact_type": "application", "description": "让你使用电脑、NAS等一切能运行docker的设备变成盒子的ADB安装助手", "domain": ["android-tools", "self-hosted", "developer-tools", "media"], "enriched": true, "function": ["developer-tools", "cli", "file-upload", "workflow-automation"], "health_score": 83, "homepage": "https://hub.docker.com/r/wukongdaily/box/tags", "language": "Shell", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["wukongdaily/tvhelper-docker"], "name": "wukongdaily/tvhelper-docker", "platform": ["windows", "cli", "self-hosted"], "pushed_at": "2026-03-28T03:56:22+00:00", "repo": "wukongdaily/tvhelper-docker", "stars": 1067, "tags": ["adb", "android-tv", "tv-box", "apk-installer", "docker-image", "nas", "streaming-apps", "shell-script", "docker", "linux", "macos"], "topics": ["box", "tvhelper", "wukongdaily", "netflix-apk", "sony", "tvbox", "xapk", "disney-apk", "apkm", "apkmirror", "apkpure", "hbo"], "urls": [], "use_cases": ["install apk files on android tv box via adb", "batch install xapk apkm on tv box", "install streaming apps on sony tv", "change ntp server on android tv box", "run adb helper from nas or docker", "upload apks to tv box over web ui"], "what_it_is": "A Dockerized ADB helper that turns any Docker-capable device (PC, NAS, router) into an Android TV box installation assistant. It provides SSH access, a web upload UI, and scripts to batch-install APK/XAPK/APKM files and modify NTP server settings on Android TV boxes.", "when_to_avoid": ["you need to manage non-Android devices or standard Android phones with advanced ADB features", "you have no Docker-capable host available", "you prefer a native GUI desktop application rather than a containerized CLI/web tool"], "when_to_choose": ["you want to sideload APK/XAPK/APKM files onto an Android TV box without installing ADB locally", "you run Docker on a PC, NAS, or OpenWrt router and want a ready-made ADB environment", "you need to install streaming apps on Chinese-market Sony TVs or TV boxes", "you want a web UI plus SSH container for managing TV box apps"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tvhelper-docker", "repo": "wukongdaily/tvhelper-docker", "role": "main", "score": 69}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.098707+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:55:12.713914+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a8f3a1d5ad1f4bf42185500d07236a99d5eee6c87babbc3f615d1a3051c5ede", "fetched_at": "2026-08-28T04:03:27.098707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wukongdaily/tvhelper-docker"}, {"content_hash": "9ee9206def9753dc9e48567845f3d52896ce37b18b6cfc0f148e9e5b87d931b9", "fetched_at": "2026-08-29T12:57:05.605706+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/wukongdaily/box/tags"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T12:57:05.608497+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T12:57:05.610176+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T12:57:05.611868+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.098707+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:55:12.713914+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a8f3a1d5ad1f4bf42185500d07236a99d5eee6c87babbc3f615d1a3051c5ede", "fetched_at": "2026-08-28T04:03:27.098707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wukongdaily/tvhelper-docker"}, {"content_hash": "9ee9206def9753dc9e48567845f3d52896ce37b18b6cfc0f148e9e5b87d931b9", "fetched_at": "2026-08-29T12:57:05.605706+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/wukongdaily/box/tags"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T12:57:05.608497+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T12:57:05.610176+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T12:57:05.611868+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:55:12.713914+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a8f3a1d5ad1f4bf42185500d07236a99d5eee6c87babbc3f615d1a3051c5ede", "fetched_at": "2026-08-28T04:03:27.098707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wukongdaily/tvhelper-docker"}, {"content_hash": "9ee9206def9753dc9e48567845f3d52896ce37b18b6cfc0f148e9e5b87d931b9", "fetched_at": "2026-08-29T12:57:05.605706+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/wukongdaily/box/tags"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T12:57:05.608497+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T12:57:05.610176+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T12:57:05.611868+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "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:03:27.098707+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.098707+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.098707+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:55:12.713914+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a8f3a1d5ad1f4bf42185500d07236a99d5eee6c87babbc3f615d1a3051c5ede", "fetched_at": "2026-08-28T04:03:27.098707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wukongdaily/tvhelper-docker"}, {"content_hash": "9ee9206def9753dc9e48567845f3d52896ce37b18b6cfc0f148e9e5b87d931b9", "fetched_at": "2026-08-29T12:57:05.605706+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/wukongdaily/box/tags"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T12:57:05.608497+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T12:57:05.610176+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T12:57:05.611868+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.098707+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.098707+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:55:12.713914+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a8f3a1d5ad1f4bf42185500d07236a99d5eee6c87babbc3f615d1a3051c5ede", "fetched_at": "2026-08-28T04:03:27.098707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wukongdaily/tvhelper-docker"}, {"content_hash": "9ee9206def9753dc9e48567845f3d52896ce37b18b6cfc0f148e9e5b87d931b9", "fetched_at": "2026-08-29T12:57:05.605706+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/wukongdaily/box/tags"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T12:57:05.608497+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T12:57:05.610176+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T12:57:05.611868+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.098707+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.098707+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.098707+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:55:12.713914+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a8f3a1d5ad1f4bf42185500d07236a99d5eee6c87babbc3f615d1a3051c5ede", "fetched_at": "2026-08-28T04:03:27.098707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wukongdaily/tvhelper-docker"}, {"content_hash": "9ee9206def9753dc9e48567845f3d52896ce37b18b6cfc0f148e9e5b87d931b9", "fetched_at": "2026-08-29T12:57:05.605706+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/wukongdaily/box/tags"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T12:57:05.608497+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T12:57:05.610176+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T12:57:05.611868+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.098707+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.098707+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:55:12.713914+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a8f3a1d5ad1f4bf42185500d07236a99d5eee6c87babbc3f615d1a3051c5ede", "fetched_at": "2026-08-28T04:03:27.098707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wukongdaily/tvhelper-docker"}, {"content_hash": "9ee9206def9753dc9e48567845f3d52896ce37b18b6cfc0f148e9e5b87d931b9", "fetched_at": "2026-08-29T12:57:05.605706+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/wukongdaily/box/tags"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T12:57:05.608497+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T12:57:05.610176+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T12:57:05.611868+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:55:12.713914+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a8f3a1d5ad1f4bf42185500d07236a99d5eee6c87babbc3f615d1a3051c5ede", "fetched_at": "2026-08-28T04:03:27.098707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wukongdaily/tvhelper-docker"}, {"content_hash": "9ee9206def9753dc9e48567845f3d52896ce37b18b6cfc0f148e9e5b87d931b9", "fetched_at": "2026-08-29T12:57:05.605706+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/wukongdaily/box/tags"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T12:57:05.608497+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T12:57:05.610176+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T12:57:05.611868+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:55:12.713914+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a8f3a1d5ad1f4bf42185500d07236a99d5eee6c87babbc3f615d1a3051c5ede", "fetched_at": "2026-08-28T04:03:27.098707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wukongdaily/tvhelper-docker"}, {"content_hash": "9ee9206def9753dc9e48567845f3d52896ce37b18b6cfc0f148e9e5b87d931b9", "fetched_at": "2026-08-29T12:57:05.605706+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/wukongdaily/box/tags"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T12:57:05.608497+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T12:57:05.610176+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T12:57:05.611868+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:55:12.713914+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a8f3a1d5ad1f4bf42185500d07236a99d5eee6c87babbc3f615d1a3051c5ede", "fetched_at": "2026-08-28T04:03:27.098707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wukongdaily/tvhelper-docker"}, {"content_hash": "9ee9206def9753dc9e48567845f3d52896ce37b18b6cfc0f148e9e5b87d931b9", "fetched_at": "2026-08-29T12:57:05.605706+00:00", "kind": "homepage", "missing": false, "url": "https://hub.docker.com/r/wukongdaily/box/tags"}, {"content_hash": "caaa1889270949b0dec2cbfb5347bb93a8ce064a44aa2d73201285962d9a5c39", "fetched_at": "2026-08-29T12:57:05.608497+00:00", "kind": "site_page", "missing": false, "url": "https://docs.docker.com/docker-hub"}, {"content_hash": "aeada2272712c65d65bbe6316fb255dd367d06dcbaa36f1c83e4fc89b72d17e9", "fetched_at": "2026-08-29T12:57:05.610176+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/docs"}, {"content_hash": "05ab59b2bc29b60c273ffb38071500937debca57192a252fd6efb0b1d08c33ad", "fetched_at": "2026-08-29T12:57:05.611868+00:00", "kind": "site_page", "missing": false, "url": "https://www.docker.com/company"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 74, "longevity": 65, "rhythm": 64}, "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": 920, "days_push": 158, "days_rel": 160, "gap_med": 64, "n_releases_24m": 8}, "score": 69, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}