本文最后更新于4 天前,其中的信息可能已经过时,如有错误请发送邮件到123@1day.vip
前言
换网以后IPTV无法安装,于是找了一些直播软件,主要就是分为两类,一类是封装好的开机即用,但是今天能看明天可能就看不了,央视和卫视还可以但地方台非常不稳定。另一类就是可以换源的,找源就成了最大的问题,还要经常换源,父母几乎不可用。于是找到了这个iptv-sources项目,可以部署在Cloudflare或者docker,我就用Cloudflare部署,基本上是零成本部署。项目页面写的有点复杂,实际操作还是很简单的。
特点
- 每 2 小时自动从上游抓取并更新直播源
- 支持 M3U、TXT、TVBox JSON 多种格式输出
- 零成本 EPG 方案:将节目预告拆分为静态 JSON 文件,部署到 Cloudflare Pages,无需自建后端服务即可在 TVBox 中查看直播预告
- 零成本运行:依托GitHub Actions + Cloudflare Pages,完全免费
部署到Cloudflare
- fork项目:https://github.com/whyun-pages/iptv-sources
- 登录Cloudflare控制台,进入 Workers & Pages
- 创建pages,在最下面
- 选择导入现有git存储库,授权GitHub,选择你刚才Fork的项目
- 填写配置项
生产分支 main
构建命令 pnpm build:static
输出目录 m3u
- 点击
保存并部署等待一分钟左右就完成部署了
添加自动更新
- 复制
Account ID,应用页面右侧就可以看到
- 在Cloudflare创建API令牌
- 登录Cloudflare,点击右上角头像 → 配置文件 → API令牌
- 点击
创建令牌,选择编辑 Cloudflare Workers模板 - 添加更多,
Cloudflare Pages设为编辑 - 复制生成的令牌(只显示一次,务必保存好)
- 在GitHub仓库添加Secrets
- 回到你Fork的项目,点击 Settings → Secrets and variables → Actions → New repository secret
- 依次添加以下三个:Secret
CLOUDFLARE_API_TOKEN刚才创建的API令牌
CLOUDFLARE_ACCOUNT_ID你的Account ID
PROJECT_NAME你的Pages项目名称
- 触发自动更新工作流,在
Actions中找到update schedule,点击Run Workflow就可以了,之后Actions会自动抓取最新源,并发布到你的Cloudflare Pages上。
使用方法
- Cloudflare的pages项目提供
.pages.dev的域名,如果你有域名的话也可以换成自定义域名
- 部署完成后,页面下方就可以看到你的直播源,比如为:
https://你的项目名.pages.dev/youhun.m3u # 国内源
https://你的项目名.pages.dev/hotel_tvn.m3u # 酒店源
https://你的项目名.pages.dev/all.m3u # 汇总源
- EPG电子节目单配置与m3u相同,tvbox按下面提供的链接即可
结尾
测试了几个项目,这个算是频道多部署简单且比较稳定的了,如果对电视依赖比较高的话,找运营商装IPTV其实是性价比最高的方法了。


















