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

免费玩转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-epg 或 diyp-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.

相关推荐
热点推荐
谁是最差美国总统?不是拜登、不是特朗普,而是作恶多端的他

谁是最差美国总统?不是拜登、不是特朗普,而是作恶多端的他

安珈使者啊
2026-09-14 10:07:41
江苏女排大名单出炉,张常宁等老将意外在列,实力最强有冲冠实力

江苏女排大名单出炉,张常宁等老将意外在列,实力最强有冲冠实力

金毛爱女排
2026-11-04 09:00:39
不是危言耸听!如中美开战,仅需一天,全球就会知道美国真实水平

不是危言耸听!如中美开战,仅需一天,全球就会知道美国真实水平

123斯蒂芬
2026-11-03 21:16:33
“小仙女”全新款出炉!出去AA制吃饭,把舍友挂到网上了,怒斥“一共7只虾,舍友吃掉4只,还吃了很多鸡肉”,

“小仙女”全新款出炉!出去AA制吃饭,把舍友挂到网上了,怒斥“一共7只虾,舍友吃掉4只,还吃了很多鸡肉”,

火山詩话
2026-11-04 11:41:25
事关黄金,机构最新研判:下跌幅度过大、毫无道理,上涨逻辑仍在

事关黄金,机构最新研判:下跌幅度过大、毫无道理,上涨逻辑仍在

环球网资讯
2026-11-04 14:55:07
不黑不吹,雷军和小米汽车的口碑,已经反转了

不黑不吹,雷军和小米汽车的口碑,已经反转了

互联网.乱侃秀
2026-11-04 10:29:51
绝境绝不低头!乌克兰女机枪手血战三天三夜,成首位女英雄

绝境绝不低头!乌克兰女机枪手血战三天三夜,成首位女英雄

老马拉车莫少装
2026-10-22 00:00:26
不听劝!从33楼换到了3楼,入住一个月后发现:差距不是一般的大!

不听劝!从33楼换到了3楼,入住一个月后发现:差距不是一般的大!

巢客HOME
2026-09-11 07:40:03
莫迪被指控操纵选举!超1.3亿选民被剔除,印度爆发大规模示威,反对党领导人:这叫做叛国罪

莫迪被指控操纵选举!超1.3亿选民被剔除,印度爆发大规模示威,反对党领导人:这叫做叛国罪

每日经济新闻
2026-11-04 01:46:10
WTT冠军赛八强赛落位 温瑞博剃光头 王楚钦对手出炉 世界亚军一轮游

WTT冠军赛八强赛落位 温瑞博剃光头 王楚钦对手出炉 世界亚军一轮游

南海浪花
2026-11-05 01:06:53
“十年前经济上行时期大家到底有多敢穿…?”啊啊啊每个人都好有生命力!

“十年前经济上行时期大家到底有多敢穿…?”啊啊啊每个人都好有生命力!

浪花妈妈
2026-11-04 00:54:52
1小时,武汉一楼盘78套新房被抢光

1小时,武汉一楼盘78套新房被抢光

极目新闻
2026-11-04 20:29:31
我国部分烟草公司出现的“大问题”,已经太严重了

我国部分烟草公司出现的“大问题”,已经太严重了

小陆搞笑日常
2026-11-05 01:17:09
广电集采818万套电视适配器,上门换机顶盒时会被收哪些费?

广电集采818万套电视适配器,上门换机顶盒时会被收哪些费?

小兔子发现大事情
2026-11-02 09:46:58
考辛斯表示“直觉”告诉他,字母哥会在热火队一个赛季后重返雄鹿

考辛斯表示“直觉”告诉他,字母哥会在热火队一个赛季后重返雄鹿

好火子
2026-11-04 05:16:58
刚离婚,前妻就搬去和男闺蜜同吃同睡,6个月后她大肚子回来复婚

刚离婚,前妻就搬去和男闺蜜同吃同睡,6个月后她大肚子回来复婚

风起见你
2026-11-05 02:45:12
舒服了!iPhone Duo 专属新功能上线

舒服了!iPhone Duo 专属新功能上线

花果科技
2026-11-04 22:08:22
谷歌捣毁大型僵尸网络:合作厂商在130万台安卓机顶盒中植入后门牟利

谷歌捣毁大型僵尸网络:合作厂商在130万台安卓机顶盒中植入后门牟利

IT之家
2026-11-04 20:00:50
“女老板被杀害埋尸花坛案”将于11月10日宣判:女被告人曾多次赴韩国整容伪造身份洗白逃避追查

“女老板被杀害埋尸花坛案”将于11月10日宣判:女被告人曾多次赴韩国整容伪造身份洗白逃避追查

红星新闻
2026-11-04 12:34:45
美国下届大选格局渐朗,万斯有可能是下届总统:如果他顺利执掌白宫,中国将成为大国博弈的重心

美国下届大选格局渐朗,万斯有可能是下届总统:如果他顺利执掌白宫,中国将成为大国博弈的重心

磊子讲史
2026-11-03 16:23:26
2026-11-05 03:47:00
星哥玩云 incentive-icons
星哥玩云
星哥跟你说说工作生活的那些事
501文章数 290关注度
往期回顾 全部

科技要闻

国行苹果AI上手实测:苦等两年,成色如何

头条要闻

共和党败选后 特朗普1小时狂发71条贴文还官宣"改行"

头条要闻

共和党败选后 特朗普1小时狂发71条贴文还官宣"改行"

体育要闻

老板豪言建队五年必夺冠 球员:保守了

娱乐要闻

甩掉周一围嫁富豪,童蕾今负债亿元,

财经要闻

苹果“躺赢”了英伟达

汽车要闻

省钱 它是认真的!银河星耀6EF每公里成本只要2毛

态度原创

家居
旅游
时尚
手机
军事航空

家居要闻

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

旅游要闻

别再只知道云山屯,这个居中的石头古寨,才是当年屯军大本营!

秋天怎么穿衣才更有气质?用针织衫搭配连衣裙,高级显瘦又大方

手机要闻

等了两年的iPhone国行AI,一手实测后我劝你别急着升

军事要闻

伊朗要求美明确回应7项条件

无障碍浏览 进入关怀版