BET365的websocket实时数据采集分析


本文仅用于交流学习,请勿用于非法用途,后果自负!

 

参考文章:https://blog.csdn.net/LICAOPING/article/details/107623612

参考源码:https://github.com/JoeBili/bet365-websocket-crawler

前言

bet365是全球顶尖的涵盖足球篮球等各项赛事的赛事信息提供网站以及博彩网站。为啥要去爬这个网站呢?因为它赛事更新快,准,专业,赛事信息丰富。国内的很多赛事网站都是直接或者间接跟bet365的赛事信息有关系。

过程

有关第二个TOKEN得方法有变动。
还是逆向JS,艰辛过程省略。找合适得断点我都找了半天。反正没事多下断

在堆栈里逆推找。最终定TOKEN出现

TOKEN出现之后。我们一步步往上看怎么得出来得。

TOKEN是由2部分组陈,是分割了J变量得到K[0]和k[1],k[0]经过i函数转换得到正确数值加上k[1]就是TOKEN.

其实我跟了整个流程。这整个闭包函数就是对k[0]进行解密操作。

需要给k[0]解密,需要2个变量。就是f,跟J

J跟f都是上层函数传过来得。这闭包没解密之前开始下断,断下,单步进入到如下

J跟f变量都在这里出现了。需要得就是q,n这2个数值。

我们继续往上推知道这些变量都是由a变量经过一系列得重组排列后得出来得

具体得运算跟开篇那博主说得差不多。不再啰嗦

注意得是。网站是动态生成得代码。所以需要自己根据特征扣片段代码进行解密

不能单独扣a变量下来直接进行运算。/
后面经过一顿修改GITHUB给出得py源码。
顺利成功获取数据流,good luck!!!

  1. koko说道:

    Hi
    i have all data,but i can't connect with the wss//
    i have problem with the ssl3 version.
    can you help me please Regards

    1. 隐士说道:

      python有现成的模块可以直接连接的,具体看github的参考源码

发表评论

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