最近后台有粉丝留言提问:
“问一下,这个直播地址怎么搞代理?通过网页抓的源因为有时效,无法长期使用。山东济南平阴乡村振兴频道,地址是:https://app.litenews.cn/share/dHZsLTI1Ny0z.html”
其实这是一个非常典型的 动态直播源 问题。很多直播源其 m3u8 地址后面都带有 k(Token)和 t(时间戳)参数。过一段时间,参数过期,原来的链接也就废了。
要解决这个问题,思路其实很简单:既然网页里永远有最新的播放地址,那我们就写个脚本,每次播放时先去网页里把新地址抓出来,再自动跳转过去。
今天我们就利用 AI(腾讯元宝/DeepSeek),手搓一个 PHP 代理脚本,彻底解决失效问题。
我们要做的第一步,是确认视频流地址藏在哪里。
https://app.litenews.cn/share/dHZsLTI1Ny0z.htmlF12,在 Network(网络)— 响应 中查看网页源代码。m3u8 或者 <video 标签。我们可以清晰地在 HTML 响应数据中找到如下代码段:<video style="width:100%;" controls="" poster="...">
<source src="https://alivealone302.litenews.cn/257/.../playlist.m3u8?k=...&t=..." type="application/x-mpegURL" poster="...">
</video>
src 引号里的 m3u8 地址复制出来,扔到 PotPlayer 或 VLC 里测试。✅ 测试通过,可以正常播放:
结论: 既然地址就在 HTML 源码里,那我们的代理流程就确定了:
<source src="..."> 中的 m3u8 链接。本人平时写代码喜欢用 Gemini 或者 元宝(DeepSeek)。今天我们就把需求投喂给 元宝,让它帮我们要写这个 PHP 脚本。
我对 AI 的提示词如下:
写一个PHP脚本实现以下功能:
请求 https://app.litenews.cn/share/dHZsLTI1Ny0z.html响应HTML中有类似 <video ...><source src="目标m3u8链接" ...></video>的结构请提取 src中的视频链接增加一个测试开关,默认直接重定向;如果通过浏览器访问带参数 ?test=1,则只输出链接文本,方便调试。
AI 生成的代码如下:
完整对话内容和生成的代码识别二维码查看:
将上面的代码保存为 pingyin.php,上传到你的 PHP 网站环境(宝塔、虚拟主机均可)。
在浏览器访问:
http://你的域名/pingyin.php?test=1
如果脚本正常工作,屏幕上会直接显示出那串很长的、带有 k= 和 t= 参数的真实 m3u8 地址。这说明正则匹配成功了。
确认测试没问题后,直接在 PotPlayer、OK影视、酷9等播放器中输入:
http://你的域名/pingyin.php
原理: 播放器请求你的 PHP -> PHP 后台瞬间访问原网页 -> 拿到最新 Token 的地址 -> 告诉播放器“去播放这个新地址” -> 成功播放。
对于这种直接把 m3u8 写在 HTML 源码里的直播页,用 PHP 做动态转发是最简单稳妥的方案。
只要目标网站不改版,这个接口就能长期使用,彻底告别每隔几天就要手动抓包换源的烦恼。
有需要的小伙伴可以拿代码去试一试!
有需要源代码识别以上二维码复制。
免责声明:本文仅供技术交流与学习,请勿用于非法用途,请支持官方正版应用。