尝试提取足球数据

菠萝69

我正在尝试从以下表单的每个匹配项中提取信息。我可以访问此肢体,但是不知道如何进行。

<tbody class="matchCentreStatsContainer"><tr><td><p class="higher">64.6</p></td><td><p>Possession %</p></td><td><p class="">35.4
</p></td></tr><tr><td><p class="higher">7</p>
</td><td><p>Shots on target</p></td>
<td><p class="">1</p></td></tr><tr><td><p class="higher">15</p></td><td><p>Shots</p>
</td><td><p class="">4</p></td></tr><tr><td><p class="higher">757</p></td>
<td><p>Touches</p></td><td><p class="">510</p></td></tr>
<tr><td><p class="higher">543</p></td><td><p>Passes</p></td><td><p class="">301</p></td></tr>
<tr><td><p class="higher">24</p></td><td><p>Tackles</p></td><td><p class="">23</p></td></tr>
<tr><td><p class="">12</p></td><td><p>Clearances</p></td><td><p class="higher">22</p></td></tr>
<tr><td><p class="higher">9</p></td><td><p>Corners</p></td><td><p class="">0</p></td></tr>
<tr><td><p class="">3</p></td><td><p>Offsides</p></td><td><p class="higher">2</p></td></tr>
<tr><td><p class="">2</p></td><td><p>Yellow cards</p></td><td><p class="higher">1</p></td></tr>
<tr><td><p class="">15</p></td><td><p>Fouls conceded</p></td><td><p class="higher">12</p></td></tr></tbody>

我有以下代码可以访问它,不能从那里移动。提取诸如通行证,触摸,占有等之类的数据的任何帮助将不胜感激。

import requests
import pandas as pd
url = "https://www.premierleague.com/match/46889"
page = requests.get(url)
import bs4
soup = bs4.BeautifulSoup(page.content, 'lxml')
tablediv = soup.find(name='div', attrs={'data-ui-tab':'Match Stats'})
tablediv.tbody
贝特朗·马特尔

该站点使用Rest API从客户端获取数据。您需要致电:

GET https://footballapi.pulselive.com/football/stats/match/{matchID}

结果是JSON数据,您可以通过查看data字段来获取统计信息,stats对象由两个团队的ID索引:

import requests
import json

matchID = "46889"
match = requests.get(
    f"https://footballapi.pulselive.com/football/stats/match/{matchID}",
    headers = {
        "origin": "https://www.premierleague.com"
    }
)
data = json.loads(match.text)

teams = [(t["team"]["id"], t["team"]["name"]) for t in data["entity"]["teams"]]

print(teams)

for t in teams:
    print(f"stats for team {t[1]} with id {t[0]}")
    stats = data["data"][str(t[0])]
    print(stats)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从网站提取足球比分

来自分类Dev

使用R获取足球(足球)统计数据

来自分类Dev

尝试使用HtmlAgilityPack从网页中提取数据

来自分类Dev

尝试提取音频元数据 Javascript

来自分类Dev

足球数据的多元多项式拟合

来自分类Dev

Swift:足球数据API不起作用

来自分类Dev

足球比赛的数据库结构

来自分类Dev

足球数据 API JSON 解析错误

来自分类Dev

我需要使用php从网站提取足球排名的帮助

来自分类Dev

提取足球场的投资回报率

来自分类Dev

尝试从MySql提取数据时出现语法错误

来自分类Dev

尝试使用Selenium WebDriver提取数据时出现问题

来自分类Dev

尝试从Service提取模拟数据时为空响应

来自分类Dev

尝试从花括号中提取数据但不起作用

来自分类Dev

尝试从Web表中提取数据时出现硒错误

来自分类Dev

尝试从格式不正确的HTML网站提取数据

来自分类Dev

尝试从新闻文章中提取元数据

来自分类Dev

XSLT 尝试从兄弟节点中提取数据

来自分类Dev

尝试使用 PHP 从 HTML 中提取数据时出错

来自分类Dev

无法反序列化json足球数据

来自分类Dev

正则表达式用于足球数据

来自分类Dev

使用 Sql 查询在足球数据库中找到复出

来自分类Dev

使用 R 从足球参考资料中抓取阵容数据

来自分类Dev

足球(足球)比赛处理

来自分类Dev

JavaScript-我尝试将数据提取到数据库,但返回statusCode:400

来自分类Dev

尝试将网站中的数据提取到Excel中。对于循环不起作用

来自分类Dev

Excel,尝试使用Row()引用单元格以从其他选项卡提取数据的Indirect()

来自分类Dev

Scrapy:尝试从选择器列表中提取数据不正确

来自分类Dev

尝试从网站提取HTML数据时urllib保持冻结-我的代码正确吗?

Related 相关文章

热门标签

归档