{"id":51500825,"url":"https://github.com/asdf17128/bili-webos","last_synced_at":"2026-07-07T19:00:26.691Z","repository":{"id":364534200,"uuid":"1195081214","full_name":"asdf17128/bili-webos","owner":"asdf17128","description":"📺 Open-source Bilibili (哔哩哔哩) client for LG webOS TVs — DASH up to 4K/HDR, danmaku, bangumi \u0026 live, all driven by the remote.","archived":false,"fork":false,"pushed_at":"2026-07-07T13:53:26.000Z","size":5167,"stargazers_count":107,"open_issues_count":4,"forks_count":8,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-07T15:06:58.483Z","etag":null,"topics":["bangumi","bilibili","chinese","danmaku","dash","homebrew","lg-tv","lg-webos","react","shaka-player","smart-tv","tv-app","video-player","webos","webostv"],"latest_commit_sha":null,"homepage":"https://github.com/asdf17128/bili-webos/releases/latest","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/asdf17128.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-29T07:31:47.000Z","updated_at":"2026-07-07T13:54:40.000Z","dependencies_parsed_at":"2026-07-07T15:04:33.157Z","dependency_job_id":null,"html_url":"https://github.com/asdf17128/bili-webos","commit_stats":null,"previous_names":["asdf17128/bili-webos"],"tags_count":37,"template":false,"template_full_name":null,"purl":"pkg:github/asdf17128/bili-webos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asdf17128%2Fbili-webos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asdf17128%2Fbili-webos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asdf17128%2Fbili-webos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asdf17128%2Fbili-webos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/asdf17128","download_url":"https://codeload.github.com/asdf17128/bili-webos/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asdf17128%2Fbili-webos/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35239467,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-07T02:00:07.222Z","response_time":90,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bangumi","bilibili","chinese","danmaku","dash","homebrew","lg-tv","lg-webos","react","shaka-player","smart-tv","tv-app","video-player","webos","webostv"],"created_at":"2026-07-07T19:00:20.493Z","updated_at":"2026-07-07T19:00:26.666Z","avatar_url":"https://github.com/asdf17128.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"docs/screenshots/icon.png\" width=\"96\" alt=\"BiliTV icon\" /\u003e\n\n# BiliTV for webOS\n\n**Watch Bilibili (哔哩哔哩) natively on your LG webOS TV — DASH playback, danmaku, bangumi \u0026 live, all driven by the remote.**\n\nLG webOS 智能电视的第三方哔哩哔哩客户端 · 弹幕 / 番剧 / 直播 / 搜索，全程遥控器操作。\n\n![Platform](https://img.shields.io/badge/platform-LG%20webOS%20TV-blue)\n![License](https://img.shields.io/badge/license-MIT-green)\n![Release](https://img.shields.io/github/v/release/asdf17128/bili-webos)\n![Stars](https://img.shields.io/github/stars/asdf17128/bili-webos?style=social)\n\n\u003cimg src=\"docs/screenshots/demo.gif\" width=\"600\" alt=\"BiliTV demo\" /\u003e\n\n\u003c/div\u003e\n\n---\n\n## English\n\nA free, open-source Bilibili client for LG webOS TVs. It runs entirely on the TV — a React app talking to a built-in JS service that proxies Bilibili's API and media (no external server or PC required). Everything is operated with the TV remote (D-pad focus navigation built from scratch).\n\n\u003e ⚠️ **Region notice:** Bilibili's APIs and especially its **video CDN are geo-restricted to mainland China**. Outside mainland China the content feed may be empty and playback will likely fail — you need a network route into mainland China. The app talks to Bilibili directly and has **no built-in proxy/VPN** for this.\n\n**Features:** recommendation / hot / category / following feeds · DASH adaptive playback (up to 4K/8K, HDR \u0026 Dolby Vision) · real-time danmaku · bangumi (番剧) with episode list · live streams with danmaku · on-screen-keyboard search · QR-code login · watch history with resume.\n\n## 中文\n\n免费、开源的 LG webOS 电视哔哩哔哩客户端。**完全在电视上运行**——React 前端 + 内置 JS 服务代理 B站 接口与媒体，不需要额外的代理服务器或电脑常开。全程遥控器操作（从零实现的 D-pad 焦点导航）。\n\n\u003e ⚠️ **地区限制：** B站 接口、尤其是**视频 CDN 仅对中国大陆开放**。在大陆以外内容可能为空、播放大概率失败，需要走大陆网络。本 app 直连 B站，**不内置代理/VPN**。\n\n**功能：** 推荐/热门/分区/关注动态 · DASH 自适应播放（最高 4K/8K，支持 HDR/杜比视界）· 实时弹幕 · 番剧（含整季剧集列表）· 直播（带弹幕）· 软键盘搜索 · 扫码登录 · 观看历史与续播。\n\n## Screenshots / 截图\n\n| Home / 首页 | Player + Danmaku / 播放+弹幕 |\n|---|---|\n| ![home](docs/screenshots/home.png) | ![player](docs/screenshots/player.png) |\n| Search / 搜索 | Following / 关注 |\n| ![search](docs/screenshots/search.png) | ![following](docs/screenshots/following.png) |\n\n## Install / 安装\n\n### Option A — Homebrew Channel (recommended / 推荐)\n\nRequires the [webOS Homebrew Channel](https://www.webosbrew.org/) on your TV (see [rootmy.tv](https://rootmy.tv/)). Then:\n\n1. Open **Homebrew Channel** on the TV.\n2. Search for **BiliTV** and install.\n\n需要电视已装 [webOS Homebrew Channel](https://www.webosbrew.org/)；打开后搜索 **BiliTV** 安装即可。\n（新版本上架后，商店索引刷新有几小时延迟。）\n\n### Option B — Build from source (developers / 开发者)\n\n**Prerequisites / 前置：** LG webOS TV (2020+)；TV [Developer Mode](https://webostv.developer.lge.com/develop/getting-started/developer-mode-app) on；Node.js 18+.\n\n```bash\n# 1. clone\ngit clone https://github.com/asdf17128/bili-webos.git\ncd bili-webos\n\n# 2. install deps\nnpm install\ncd app \u0026\u0026 npm install \u0026\u0026 cd ..\n\n# 3. webOS CLI (if needed)\nnpm install -g @webosose/ares-cli\n\n# 4. set your TV's IP/passphrase in tools/deploy.mjs\n\n# 5. build + deploy\nbash build.sh\n```\n\nDev mode (browser preview):\n\n```bash\ncd proxy \u0026\u0026 node server.js \u0026   # Mac proxy for browser dev\ncd app \u0026\u0026 npm run dev          # http://localhost:5173\n```\n\n## Architecture / 架构\n\n```\n┌──────────────────────────────────────────┐\n│               LG webOS TV                 │\n│   Web App (React)  ◀──Luna──▶  JS Service │\n│        │                Bus     Node.js    │\n│        └──── HTTP :7654 ──────────┘        │\n└───────────────────────┬───────────────────┘\n                         │ HTTPS\n                         ▼          Bilibili API / CDN\n```\n\n- **Web App** — React + Shaka Player (DASH). Build target Chromium 68 for older-webOS compatibility.\n- **JS Service** — on-TV Node.js service: API requests (bypasses CORS), cookie management, video/image proxy.\n- **Self-contained** — one ipk, no external proxy server.\n\n## Remote controls / 遥控器操作\n\n| Key / 按键 | Home / 首页 | Player / 播放器 |\n|---|---|---|\n| D-pad / 方向键 | move focus / 移动焦点 | ←→ seek 10s / 快进退 · ↑↓ controls / 控制栏 |\n| Enter / 确认 | open / select / 选择 | play-pause / 暂停播放 |\n| Back / 返回 | sidebar → home / 回侧栏→首页 | exit / close panel / 退出·关面板 |\n\n## Project structure / 项目结构\n\n```\nbili-webos/\n├── app/        # React frontend + webos-meta (appinfo, icons)\n├── service/    # on-TV JS service (API + local HTTP proxy)\n├── proxy/      # dev-only Mac proxy\n├── tools/      # deploy / debug / screenshot / test\n├── build.sh    # one-command build + deploy\n└── CLAUDE.md   # developer guide\n```\n\n## Tech stack / 技术栈\n\nReact 18 · Vite 6 · Shaka Player (DASH) · native HLS (live) · webOS JS Service (Node.js v16) · CDP-over-SSH tooling.\n\n## License\n\nMIT. Unofficial, fan-made client for personal use; not affiliated with or endorsed by Bilibili.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasdf17128%2Fbili-webos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fasdf17128%2Fbili-webos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasdf17128%2Fbili-webos/lists"}