我想把机会和分数都记下来。我成功地使用以下代码获得了live概率数据,但没有找到live分数:
import requests, re, time
from bs4 import BeautifulSoup
url = f"https://fb.oddsportal.com/feed/livegames/live/1/0.dat?_{int(time.time() * 1000)}"
headers = {'User-Agent': 'curl/7.64.0','Referer': 'https://www.oddsportal.com/inplay-odds/live-now/soccer/'}
r = requests.get(url, headers=headers)
live_html = re.findall(r'<table class=.*table>', r.text)[0].replace("\\","")
soup = BeautifulSoup(live_html, 'html.parser')
我试着从Developper Tools
> Sources
> Page
上搜索,但是找不到任何提供实时分数的来源
发布于 2022-02-03 18:21:29
在任何网站上的现场赔率或得分通过网络套接字,因此不能用任何正常的方法刮,但有一些技巧,因为网站确实有一个非常好的认证协议。您可以参考该链接,并可以为您的用例尝试它。https://towardsdatascience.com/websocket-retrieve-live-data-f539b1d9db1e
发布于 2022-02-05 23:43:53
哪里有意志,哪里就有出路。
你试过用硒吗?(我听说它可能会慢一些)
如果不尝试OCR,您可以为每一个帧的变化破译文本。
发布于 2022-02-09 07:01:31
使用python的websocket-客户端包检索活动数据。
首先,您需要将web浏览器的头复制到此处,并使用json.dumps
将其转换为字符串格式。此外,您还必须进行握手,即在连接到websocket时向网站发送消息和接收消息。
之后,使用create_connection
创建到服务器的连接。然后,通过发送消息来执行握手,您将能够看到您侧的数据。
https://stackoverflow.com/questions/70916290
复制相似问题