网易首页 > 网易号 > 正文 申请入驻

免费玩转Cloudflare-08:用Cloudflare搭建你的专属 EPG 节目单接口

0
分享至


免费玩转Cloudflare-08:用Cloudflare搭建你的专属 EPG 节目单接口

哈喽大家好,我是星哥。玩 IPTV 和直播源的朋友都知道,没有 EPG(Electronic Program Guide 电子节目单)的直播是没有灵魂的。

看着黑乎乎的播放界面,连当前在播什么、下一集是什么都不知道,体验直接大打折扣。

很多小伙伴想自己搭个 EPG 服务,但一听说要买 VPS、配环境、搞数据库,瞬间就劝退了。

今天星哥教大家一招 “白嫖”大法无需服务器、无需买 VPS,只需一个 Cloudflare 账号,几分钟就能搭建一个属于你自己的 112114 镜像 EPG 接口!


课前科普:为什么选 Cloudflare Workers?

在开始动手前,星哥先简单给大家科普一下今天的主角。

Cloudflare 大家应该不陌生了,全球顶级的 CDN 和安全服务商。而我们要用的 Workers,是它提供的一种“无服务器(Serverless)”边缘计算服务。

通俗点说: 你只需要写几行 JavaScript 代码,Cloudflare 就会把它运行在全球各地的边缘节点上。

  • 不用管服务器 :不用装系统、不用配环境。

  • 速度飞快 :代码在全球节点运行,延迟极低。

  • 免费额度够用 :免费版每天有 10 万次 请求额度,个人当 EPG 接口用,简直绰绰有余!

保姆级部署教程 准备工作
  1. 1. 注册一个 Cloudflare 账号免费。

  2. 2. 准备一个 自己的域名 ,并将其 DNS 托管到 Cloudflare(因为 CF 默认分配的 workers.dev 域名在国内访问不稳定,绑定自己的域名是必须的)。

步骤 1:进入 Workers 控制台

登录 Cloudflare 后台,在左侧菜单栏找到并点击 “计算和 AI” (Compute & AI) -> “Workers 和 Pages” (Workers & Pages)


步骤 2:创建 Worker 应用


  1. 1. 点击右上角的 “创建应用程序” (Create application)

  2. 2. 选择 “从 Hello World! 开始” (Create Worker)

  3. 3. 给你的 Worker 起个名字,比如 my-epgdiyp-epg ,然后点击 “部署” (Deploy) 。 (此时 CF 会帮你生成一个默认的示例项目)


点击部署


步骤 3:注入 EPG 核心代码

  1. 1. 部署完成后,点击右上角的 “编辑代码” (Edit code)

  2. 2. 将左侧编辑器里的默认代码 全部删除

  3. 3. 把下面这段星哥为大家准备好的 EPG 镜像核心代码 完整复制粘贴进去:

                                                                 addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request));
});

async function handleRequest(request) {
const url = new URL(request.url);
// 目标镜像源:112114 EPG
let originalUrl = 'http://epg.112114.xyz' + url.pathname + url.search;

// 如果 URL 后参数为空,则设置默认参数为当前日期(上海时区)和默认频道 CCTV1
if (url.search === '') {
originalUrl += `?ch=CCTV1&date=${getCurrentDateInShanghaiTimezone()}`;
}

const response = await fetch(originalUrl);
const { status, statusText, headers } = response;
const body = await response.arrayBuffer();

// 根据请求 URL 是否包含 ".xml" 自动设置响应的 Content-Type
const contentType = url.pathname.includes('.xml') ? 'text/xml' : 'application/json';

return new Response(body, {
status,
statusText,
headers: {
...headers,
'Content-Type': contentType,
'Access-Control-Allow-Origin': '*', // 允许跨域,方便各类播放器调用
},
});
}

// 获取当前日期,格式为 yyyy-MM-dd,以上海时区(UTC+8:00)为准
function getCurrentDateInShanghaiTimezone() {
const dateObj = new Date();
dateObj.setHours(dateObj.getHours() + 8);
const year = dateObj.getFullYear();
const month = ('0' + (dateObj.getMonth() + 1)).slice(-2);
const day = ('0' + dateObj.getDate()).slice(-2);
return `${year}-${month}-${day}`;
}
步骤 4:保存并部署

代码粘贴好后,点击右上角的 “部署” (Deploy) -> “保存并部署” (Save and Deploy)。 看到下方出现绿色的成功提示,你的 EPG 核心逻辑就上线啦!

步骤 5:绑定自定义域名(关键!)

前面说了,CF 默认域名国内不好访问,所以必须绑定自己的域名。

  1. 1. 在 Worker 设置页面,找到 “设置” (Settings) -> “域和路由” (Domains & Routes)

  2. 2. 点击 “添加” (Add) -> 选择 “自定义域” (Custom Domain)

  3. 3. 输入你的子域名,比如 epg.你的域名.com ,然后保存。

  4. 4. 等待 DNS 解析生效(通常几分钟)。

播放器接入指南

电视节目预告数据,本身不能直接播放视频; 你需要直播源(m3u/m3u8)+ 支持 EPG 的播放器,把这个 xml 地址填进播放器的节目指南栏,才能显示节目时间表。

绑定好域名后,你的专属 EPG 接口就诞生了!假设你的域名是 epg.你的域名.com,以下是不同播放器的接入地址:


1. XML 格式(适合 Kodi、OK影视、酷9、TiviMate 等)

                                                                 https://epg.你的域名.com/pp.xml

2. DIYP 类播放器 / 影视壳

                                                                 http://epg.你的域名.com

3. 测试单频道节目表(浏览器直接访问测试)

                                                                 https://epg.你的域名.com/?ch=CCTV14&date=2026-06-29

(把 CCTV14 换成你想查的频道拼音或名称,日期换成 yyyy-MM-dd 格式)


星哥温馨提示

虽然这个方案很香,但有几个注意事项大家一定要看:

  1. 1. 免费额度限制 :Cloudflare 免费版每天限制 10 万次请求 。个人家庭使用绝对够,但 千万不要把接口公开分享到大群或论坛 ,否则一旦被刷爆,你的账号可能会被限制。

  2. 2. 默认参数 :代码里设置了默认频道为 CCTV1 ,默认日期为当天(上海时区)。如果你不传参数,它就会返回 CCTV1 当天的节目单。

  3. 3. 格式自适应 :代码做了智能判断,请求 .xml 后缀就返回 XML 格式,否则返回 JSON 格式,完美兼容各种播放器。

  4. 4. 扩容方案 :如果以后你的 IPTV 圈子做大了,10 万次不够用,可以在 CF 后台开启 Worker 的付费计划(按量计费,非常便宜)。

总结

通过 Cloudflare Workers,我们完美实现了 “零服务器、零成本、高可用” 的 EPG 接口搭建。

无论你是 IPTV 直播源爱好者,想给自己的电视盒子做个漂亮的节目单;

还是单纯想学习一下 Serverless 边缘计算,这个项目都是绝佳的练手实践!

赶紧动手搭一个,让你的播放器告别“盲看”吧!

觉得文章有用的话,别忘了给星哥点个 “赞” 和 “在看”,你的支持是我持续更新的最大动力!我们下期见!

(本文技术思路源自恩山无线论坛,星哥进行了重新梳理与代码优化,仅供技术交流与学习使用。)

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
“阿嬷”穿价值6500裙装到威尼斯走红毯,明明展现的是咱东方大国的温婉大气古典之美,有些网友却只会调侃衣服看着像65的

“阿嬷”穿价值6500裙装到威尼斯走红毯,明明展现的是咱东方大国的温婉大气古典之美,有些网友却只会调侃衣服看着像65的

娱乐故事
2026-09-10 15:35:30
随着中国女篮61-90法国,认清6个不争事实,张子宇辜负宫鲁鸣培养

随着中国女篮61-90法国,认清6个不争事实,张子宇辜负宫鲁鸣培养

侃球熊弟
2026-09-10 22:08:20
华人女子希腊失踪案最新进展:一公园内发现其护照被撕成22块碎片,附近有人类骸骨

华人女子希腊失踪案最新进展:一公园内发现其护照被撕成22块碎片,附近有人类骸骨

红星新闻
2026-09-10 13:15:44
湖北小县城的工资已经开始崩塌

湖北小县城的工资已经开始崩塌

火锅局
2026-09-10 13:09:05
委内瑞拉给了中国一个说法。 
委内瑞拉把650亿桶石油控制权交给美国后,终于给最大债主中国交底了

委内瑞拉给了中国一个说法。 委内瑞拉把650亿桶石油控制权交给美国后,终于给最大债主中国交底了

扶苏聊历史
2026-09-10 16:42:29
无缘世界杯4强!中国女篮29分惨败出局,替补仅9分,亚洲队遭团灭

无缘世界杯4强!中国女篮29分惨败出局,替补仅9分,亚洲队遭团灭

侃球熊弟
2026-09-10 21:26:39
“打我妈不行”,排队冲突中老人多处骨折,不予刑事立案

“打我妈不行”,排队冲突中老人多处骨折,不予刑事立案

中国新闻周刊
2026-09-10 20:35:09
WTT澳门冠军赛:女单16强出炉!国乒2人日本4人,桥本帆乃香3:2

WTT澳门冠军赛:女单16强出炉!国乒2人日本4人,桥本帆乃香3:2

国乒二三事
2026-09-10 15:13:12
马来亚大学回应“长沙摸臀事件”:已收到对当事女生的举报,将采取必要措施

马来亚大学回应“长沙摸臀事件”:已收到对当事女生的举报,将采取必要措施

可达鸭面面观
2026-09-10 17:23:31
别让刘翔带着“问号”离开

别让刘翔带着“问号”离开

齐鲁壹点
2026-09-10 18:09:09
24999元!华为新机官宣:9月12日,正式开售!

24999元!华为新机官宣:9月12日,正式开售!

科技堡垒
2026-09-08 11:20:02
韩旭21+9杨舒予19分,女篮双核苦苦支撑,29分不敌法国止步8强

韩旭21+9杨舒予19分,女篮双核苦苦支撑,29分不敌法国止步8强

钉钉陌上花开
2026-09-10 22:02:58
重磅承诺!普京亲口向特朗普拍板:俄军打完乌克兰,绝不打欧洲

重磅承诺!普京亲口向特朗普拍板:俄军打完乌克兰,绝不打欧洲

小小科普员
2026-09-10 15:03:33
不敌法国队,中国女篮无缘世界杯四强

不敌法国队,中国女篮无缘世界杯四强

界面新闻
2026-09-10 22:13:09
刘翔为什么可以硬钢体育总局?

刘翔为什么可以硬钢体育总局?

十柱
2026-09-10 14:36:47
又曝出轨大瓜,男子自曝妻子出轨班长5个月,班长只给他妻子买过情趣内衣,还曝光俩人大尺度聊天内容

又曝出轨大瓜,男子自曝妻子出轨班长5个月,班长只给他妻子买过情趣内衣,还曝光俩人大尺度聊天内容

汉史趣闻
2026-09-10 18:28:47
重庆一初二女生在楼道里遭殴打,嫌疑人已被抓获,公安局长通宵审问,刑事拘留2人行政拘留3人

重庆一初二女生在楼道里遭殴打,嫌疑人已被抓获,公安局长通宵审问,刑事拘留2人行政拘留3人

扬子晚报
2026-09-10 15:32:19
曝网红“深圳六哥”去世!年仅47岁,欠大几百万,张大炮还有30万

曝网红“深圳六哥”去世!年仅47岁,欠大几百万,张大炮还有30万

裕丰娱间说
2026-09-10 06:27:50
中国男排1-3遭韩国队逆转止步亚锦赛八强,无缘直通世界杯和洛杉矶奥运

中国男排1-3遭韩国队逆转止步亚锦赛八强,无缘直通世界杯和洛杉矶奥运

环球网资讯
2026-09-10 22:26:35
尴尬名场面!赵一鸣官宣“称错赔十倍”没多久,门店称重翻车,17个小面包收65.98元,网友拿到335元赔付

尴尬名场面!赵一鸣官宣“称错赔十倍”没多久,门店称重翻车,17个小面包收65.98元,网友拿到335元赔付

火山詩话
2026-09-10 06:24:25
2026-09-10 23:28:49
星哥玩云 incentive-icons
星哥玩云
星哥跟你说说工作生活的那些事
464文章数 282关注度
往期回顾 全部

科技要闻

一文看懂:iPhone折叠屏顶配2万6,10月才卖

头条要闻

排队冲突中老人骨折警方未立案 儿子愤怒:打我妈不行

头条要闻

排队冲突中老人骨折警方未立案 儿子愤怒:打我妈不行

体育要闻

一年丢掉的积分排名,郑钦文用18天找回来

娱乐要闻

参加晚宴,刘亦菲因合照深陷争议

财经要闻

向松祚:年轻人不必过早买房

汽车要闻

标配全线控底盘 全新一代智己LS6预售20.99万起

态度原创

旅游
本地
教育
数码
家居

旅游要闻

齐鲁纪·宝藏小城之沂水|一城承时序,山水自风流

本地新闻

拼假 13 天国内长线路线合集

教育要闻

2026年就业率最高的8个专业,会计学专业竟然落榜!

数码要闻

黑峡谷推出NS68磁轴键盘:全铝机身,双灯双导光,到手699元

家居要闻

2026建博会(广州) 公装联探展交流活动

无障碍浏览 进入关怀版