技术实战:从网页动态加载到m3u8生成,手把手搭建jrs04体育直播接口

有粉丝朋友求助获取www.jrs04.com的体育赛事,今天没事看了下,就先写了个webview的接口。

首先进入首页,列有当天的体育赛事,包括比赛的主客队,比赛时间等:

技术实战:从网页动态加载到m3u8生成,手把手搭建jrs04体育直播接口

查看网页源码,没有相关比赛信息:

技术实战:从网页动态加载到m3u8生成,手把手搭建jrs04体育直播接口

比赛信息是JavaScript代码动态生成:

技术实战:从网页动态加载到m3u8生成,手把手搭建jrs04体育直播接口

从比赛的一个直播线路进去,想用开发者模式分析会出现暂停:

技术实战:从网页动态加载到m3u8生成,手把手搭建jrs04体育直播接口

因此分析网页源代码,每个线路又有多个子线路:

技术实战:从网页动态加载到m3u8生成,手把手搭建jrs04体育直播接口

然后需要从每个子线路获取到实际的播放地址,如果是html子线路还比较容易一点,会通过html网页重定向到另一个html,源代码有实际的m3u8地址:

技术实战:从网页动态加载到m3u8生成,手把手搭建jrs04体育直播接口

如果是php子线路会暂停开发者模式:

技术实战:从网页动态加载到m3u8生成,手把手搭建jrs04体育直播接口

分析源代码,m3u8是经过加密处理过的,且JavaScript代码是经过加密混淆的:

技术实战:从网页动态加载到m3u8生成,手把手搭建jrs04体育直播接口

因此需要获取实际的m3u8是比较困难的,简单一点的方法就是直接获取子线路的网页地址,通过添加前缀video://或者webview://来播放网页。

本方案也是通过webview来实现,实现步骤:

  1. 从首页的js代码获取所有比赛的基本信息,包含主客队,比赛时间,播放线路
  2. 将比赛进行分类,分为进行中,已结束和未开赛
  3. 获取每个比赛中的网页获取所有子线路的网页地址
  4. 最后生成播放列表

接口获取说明:

访问https://blog.cqshushu.com/jiekou.php

技术实战:从网页动态加载到m3u8生成,手把手搭建jrs04体育直播接口

点击生成接口地址,在生成页面,点击复制即可:

技术实战:从网页动态加载到m3u8生成,手把手搭建jrs04体育直播接口

接口有两个参数ptype, p=video:嗅探模式,支持影视,部分酷9 p=webview:浏览器模式,支持酷9,天光云影, type=txt:txt格式的列表 type=m3u:m3u格式的列表

默认输出为p=video&type=m3u

其他组合自行修改。

写在最后:

其实体育赛事的网站内容差不多,很多节目源都是一样的,这个的赛事只显示当天的,感觉没有88kq等好用,不过也是能用,后面考虑接口改为从网页获取m3u8,可以通用于所有播放器。

接口均免费,因为我的虚拟主机也是免费,加上token和ip数量限制就是仅限自用吧。

1人评论了“技术实战:从网页动态加载到m3u8生成,手把手搭建jrs04体育直播接口”

  1. Pingback: 零基础逆向!AI帮我解密jrs04体育直播,实现m3u8直连播放 - 医工学习日志

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部