免费开源直播聚合工具 Simple Live:跨平台看直播的完整上手攻略
【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live
刷直播的人大多有过这样的困扰:虎牙、斗鱼、哔哩哔哩、抖音各装一个 App,推送轰炸不断,想找的主播分散在各平台,来回切换手忙脚乱。Simple Live正是为解决这一痛点而生的免费开源直播聚合工具——它基于 Dart 与 Flutter 开发,把多个平台的直播内容、实时弹幕、关注列表与观看记录汇聚进一个应用,手机、电脑、电视都能运行。这篇攻略会从零开始,带你完成编译部署,再把手上的进阶玩法一次讲透。
一、先搞清楚:它到底解决了什么问题
手机里的"直播全家桶"困境
每个直播平台都有自己的账号体系、弹幕规则和推荐算法,装得越多,占用空间越大,提醒越吵。更麻烦的是,主播们往往"多点开花"——同一个主播可能在多个平台开播,逐个去查太费时间。直播聚合工具的核心价值,就是用一个入口接管所有平台,让你不再为"在哪个 App 里能找到他"而烦恼。
一台设备,看遍四家平台
Simple Live 目前支持虎牙、斗鱼、哔哩哔哩和抖音四个主流平台,覆盖了国内绝大多数头部直播内容。应用层面则横跨 Android、iOS、Windows、macOS、Linux 以及 Android TV。也就是说,你手机上看的关注列表,可以迁移到电视大屏上继续看,体验保持一致。
适合谁用
- 普通观众:不想装一堆直播 App,只想安静看直播、发弹幕;
- 多设备用户:手机、平板、电脑、电视之间无缝切换;
- 开发者:想研究 Flutter 跨平台架构,或复用现成的直播解析能力。
二、从零上手:三步把直播聚合应用跑起来
第一步:准备环境、拉取代码
项目要求 Flutter 3.38 及以上版本、Dart 3.0 以上。环境就绪后克隆仓库:
git clone https://gitcode.com/GitHub_Trending/da/dart_simple_live注意:项目不提供现成安装包,一切从源码编译开始,这也方便你按需定制。
第二步:按需编译三端应用
手机版(simple_live_app),日常使用主力:
cd simple_live_app flutter pub get flutter build apk --release电视版(simple_live_tv_app),为遥控器操作做了大屏适配:
cd simple_live_tv_app flutter pub get flutter build appbundle --release电脑桌面版,Windows 上可以直接出安装产物:
cd simple_live_app flutter pub get flutter build windows --releasemacOS 与 Linux 同样是flutter build对应目标即可,命令套路完全一致。
第三步:用控制台工具验证直播接口
仓库里还附带一个轻量控制台程序(simple_live_console),适合快速调试:传入直播间链接即可拿到播放直链或弹幕信息,验证某个平台是否可用时非常顺手,是排查"为什么解析不出来"的利器。
三、亮点功能逐个体验
先看一张浅色模式下的完整界面,从左到右依次是推荐流、工具箱、应用设置与直播播放页,四大板块都挤在一个屏幕里:
图 1:浅色模式下直播聚合工具的主界面,推荐、工具箱、设置、播放四区同屏
四平台聚合,一个界面全搞定
首页顶部即可切换虎牙、斗鱼、哔哩哔哩、抖音,各平台的推荐卡片统一排版,封面、标题、在线人数一目了然。收藏主播后,开播状态也会在"我的关注"里集中展示,不用再挨个平台去翻。
深色/浅色双主题,跟随你的观看环境
深夜躺床看直播,深色主题能大幅降低刺眼感;白天办公摸鱼,浅色主题更清爽通透。应用还支持跟随系统动态取色,切换主题后推荐流、播放页、设置页全链路同步变化:
图 2:深色模式下观看直播的界面,弹幕与设置保持同样沉浸的暗色观感
弹幕、收藏与观看记录全都要
- 实时弹幕:四个平台统一弹幕渲染,速度、透明度、字号都能调;
- 我的关注:跨平台收藏主播,并支持按标签分组管理;
- 观看记录:自动记录看过的直播间,历史页一键回到上次进度;
- 搜索与分类:可按平台、主播名精准搜索,也能按网游、手游等分类逛直播间。
工具箱里的小惊喜
界面中间的"工具箱"支持两种实用操作:粘贴直播间链接一键跳转,或输入链接获取直播信息。遇到别人分享的链接,不用在浏览器和 App 之间来回折腾。
四、进阶技巧:把观看体验调到最佳
最全配置清单
进入"播放设置"可以调整默认清晰度与自动切换画质的规则;"弹幕设置"里能控制滚动速度、透明度、显示位置,还可以调节弹幕字号,让弹幕既不挡画面又有存在感。"显示主题"则负责深色、浅色与跟随系统的切换。这些设置项都集中在simple_live_app/lib/modules/settings/目录下,改完即生效。
弹幕屏蔽,还你清净
直播弹幕鱼龙混杂,应用内置了弹幕屏蔽功能,可以按关键词、用户等维度过滤,搭配醒目留言(SuperChat)区分显示,互动更干净,也让低配设备跑得更流畅。
多设备数据同步
Simple Live 支持两类同步方案:
- 本地同步:通过扫码或局域网设备直连,把关注与观看记录搬到另一台设备;
- 远程同步(WebDAV):配置一个 WebDAV 服务地址后,数据自动云端备份,重装、换机都不怕丢。
五、项目架构拆解:核心库加三端应用
这个仓库不是单打独斗的"一个 App",而是层次分明的四段式结构:
- simple_live_core:核心库,负责各平台直播信息获取与弹幕解析,独立发布,可被其他 Flutter 项目直接引用;
- simple_live_app:面向手机与桌面的完整客户端,界面、交互、设置都在这里;
- simple_live_tv_app:Android TV 专用客户端,针对遥控器焦点导航重新设计了交互;
- simple_live_console:命令行调试工具,验证解析接口最方便。
这种"核心能力下沉、多端界面复用"的架构,让新增平台时只需在核心库扩展解析器,三端应用几乎不用改动,维护成本大幅降低。
六、关键资源路径速查
- 核心直播解析源码:
simple_live_core/lib/src/ - 四平台解析实现:
simple_live_core/lib/src/下的 bilibili_site、douyin_site、douyu_site、huya_site 四个文件 - 手机版主界面模块:
simple_live_app/lib/modules/ - 应用配置与常量:
simple_live_app/lib/app/ - 电视版界面组件:
simple_live_tv_app/lib/widgets/ - 控制台工具:
simple_live_console/
七、使用须知与版权声明
Simple Live 的所有功能均基于互联网公开资料开发,不含破解、逆向等行为,项目仅用于学习交流编程技术,严禁用于商业用途。直播内容版权归各原平台所有,请遵守各平台的使用协议,合理观看、理性发言。
从拉代码到编译上线,其实只需十来分钟;装上之后,你大概率会和我一样,把手机里那一排直播 App 陆续卸载掉。现在就动手,让一套 Flutter 代码接管你全部的直播时间吧。😊
【免费下载链接】dart_simple_live简简单单的看直播项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考