首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用请求从oddsportal实时赔率页面中刮取活成绩

使用请求从oddsportal实时赔率页面中刮取活成绩
EN

Stack Overflow用户
提问于 2022-01-30 15:49:07
回答 3查看 124关注 0票数 -4

我想把机会和分数都记下来。我成功地使用以下代码获得了live概率数据,但没有找到live分数:

代码语言:javascript
运行
复制
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上搜索,但是找不到任何提供实时分数的来源

EN

回答 3

Stack Overflow用户

发布于 2022-02-03 18:21:29

在任何网站上的现场赔率或得分通过网络套接字,因此不能用任何正常的方法刮,但有一些技巧,因为网站确实有一个非常好的认证协议。您可以参考该链接,并可以为您的用例尝试它。https://towardsdatascience.com/websocket-retrieve-live-data-f539b1d9db1e

票数 0
EN

Stack Overflow用户

发布于 2022-02-05 23:43:53

哪里有意志,哪里就有出路。

你试过用硒吗?(我听说它可能会慢一些)

如果不尝试OCR,您可以为每一个帧的变化破译文本。

票数 0
EN

Stack Overflow用户

发布于 2022-02-09 07:01:31

使用python的websocket-客户端包检索活动数据。

首先,您需要将web浏览器的头复制到此处,并使用json.dumps将其转换为字符串格式。此外,您还必须进行握手,即在连接到websocket时向网站发送消息和接收消息。

之后,使用create_connection创建到服务器的连接。然后,通过发送消息来执行握手,您将能够看到您侧的数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70916290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档