有粉丝朋友求助获取www.jrs04.com的体育赛事,今天没事看了下,就先写了个webview的接口。
首先进入首页,列有当天的体育赛事,包括比赛的主客队,比赛时间等:

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

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

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

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

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

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

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

因此需要获取实际的m3u8是比较困难的,简单一点的方法就是直接获取子线路的网页地址,通过添加前缀video://或者webview://来播放网页。
本方案也是通过webview来实现,实现步骤:
-
从首页的js代码获取所有比赛的基本信息,包含主客队,比赛时间,播放线路 -
将比赛进行分类,分为进行中,已结束和未开赛 -
获取每个比赛中的网页获取所有子线路的网页地址 -
最后生成播放列表
接口获取说明:
访问http://blog.cqshushu.com/jiekou.php

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

接口有两个参数p
和type
,
-
p=video:嗅探模式,支持影视,部分酷9 -
p=webview:浏览器模式,支持酷9,天光云影, -
type=txt:txt格式的列表 -
type=m3u:m3u格式的列表
默认输出为p=video&type=m3u
其他组合自行修改。
写在最后:
其实体育赛事的网站内容差不多,很多节目源都是一样的,这个的赛事只显示当天的,感觉没有88kq等好用,不过也是能用,后面考虑接口改为从网页获取m3u8,可以通用于所有播放器。
接口均免费,因为我的虚拟主机也是免费,加上token和ip数量限制就是仅限自用吧。