零成本部署自己的IPTV直播源，自动更新告别失效！

前言换网以后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其实是性价比最高的方法了。