Simple Live 完整指南:B站、斗鱼、虎牙、抖音,四个直播平台的聚合方案
【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live
追更游戏直播的人,手机里通常同时躺着四五个 App:B 站在一个,斗鱼、虎牙各占一个,抖音还得再开一个。想看谁开播,就得挨个点开确认。Simple Live 做的事很直接:把哔哩哔哩、斗鱼、虎牙、抖音四个平台的直播聚合进同一个 Flutter 客户端,看直播、查分类、收弹幕都在一个界面上完成,深色、浅色两套主题也一并备齐。
一个客户端,覆盖什么
Simple Live 的定位是"简简单单的看直播"——不做社区、不做推荐流,只解决"找台、进房、看播"这条最短路径。
| 维度 | 覆盖情况 |
|---|---|
| 内容源 | 哔哩哔哩直播、斗鱼直播、虎牙直播、抖音直播,四个平台的房间列表、分类、搜索、播放地址与弹幕 |
| 手机 / 平板 | Android、iOS 正式支持 |
| 桌面 | Windows、macOS、Linux,README 标注为 BETA |
| 电视 | Android TV 版,遥控器导航交互 |
| 主题 | 深色 / 浅色,设置中一键切换 |
| 账号 | 哔哩哔哩扫码 / 网页登录,抖音账号体系 |
桌面端和 TV 端还在迭代中,日常使用建议先选 Android 或 iOS。
先把它跑起来
项目不提供 Release 安装包,需要自己编译。环境要求 Flutter 3.38:
git clone https://gitcode.com/GitHub_Trending/da/dart_simple_live cd dart_simple_live/simple_live_app flutter pub get flutter run仓库由四个子包组成,各干各的事:
| 目录 | 角色 |
|---|---|
| simple_live_core/ | 核心库:各平台的分类、搜索、播放地址、弹幕实现 |
| simple_live_app/ | Flutter APP 客户端(当前版本 1.11.4) |
| simple_live_tv_app/ | Android TV 客户端,复用核心库 |
| simple_live_console/ | 纯命令行调试程序,用于测试接口 |
日常追番打游戏时用得上什么
首页把四个平台的在播房间混排成卡片流,顶栏可以按站点筛选;分类页按"网游、手游"等大类组织入口;搜索页支持按关键词找房间,也支持按主播名找频道。
工具箱里有两个高频功能:
- 链接跳转:把任意平台的直播间链接粘进输入框直接进房,不用回原 App 找房间号
- 获取直播源:输入链接后拿到可播放的直链,丢给其他播放器也能用
进房之后,弹幕基于 canvas_danmaku 库渲染,密度、开关、屏蔽词都可在弹幕设置里调整;直播间的醒目留言(SC)以卡片形式单独展示。
管理和同步自己的数据
- 观看记录:历史页自动记录看过的房间,回看不用翻聊天记录
- 我的关注:本地维护关注列表并支持打标签分组;登录 B 站账号后可导入平台关注
- 多设备同步:提供局域网设备互传(UDP 发现 + 扫码)、WebDAV(可接 Nextcloud、坚果云)、远程服务器三种方式,代码集中在 sync/ 目录
- 显示主题:深浅色一键切换,见上面两张界面截图
源码怎么读,新增平台改哪里
客户端当前版本 1.11.4,关键选型写在 pubspec.yaml 里:
- 状态管理 / 路由:GetX(get ^4.7.3),每个页面配对应的 Controller
- 网络:Dio,自封装拦截器见 http_client.dart
- 存储:Hive,观看记录、关注列表本地建表,模型在 models/db/
- 播放:media_kit,桌面端支持画中画(floating 库)
想加第五个平台,路径很短:继承 simple_live_core 里的LiveSite基类,补全getRoomDetail、getPlayUrls、弹幕等方法的实现,再在 sites.dart 的allSites里登记一行,列表、搜索、进房整条链路就通了。
它适合谁
免费开源项目,无预编译包,需要自己跑一次flutter pub get。适合想在手机、电脑、电视上用同一个入口看四个平台直播的人,适合需要跨设备同步关注与记录的人,也适合把 simple_live_core 当参考、自己二次开发直播功能的人。按 README 声明,项目仅供学习交流,不涉及商用。
【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考