jrs体育赛事获取,支持webview/video双模式

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

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

jrs体育赛事获取,支持webview/video双模式

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

jrs体育赛事获取,支持webview/video双模式

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

jrs体育赛事获取,支持webview/video双模式

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

jrs体育赛事获取,支持webview/video双模式

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

jrs体育赛事获取,支持webview/video双模式

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

jrs体育赛事获取,支持webview/video双模式

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

jrs体育赛事获取,支持webview/video双模式

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

jrs体育赛事获取,支持webview/video双模式

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

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

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

接口获取说明:

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

jrs体育赛事获取,支持webview/video双模式

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

jrs体育赛事获取,支持webview/video双模式

接口有两个参数ptype

  • p=video:嗅探模式,支持影视,部分酷9
  • p=webview:浏览器模式,支持酷9,天光云影,
  • type=txt:txt格式的列表
  • type=m3u:m3u格式的列表

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

其他组合自行修改。

写在最后:

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

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

发表评论

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

滚动至顶部