如何用IMPORTXML公式从Oddsportal联赛页抓取比赛日期、队名及详细比分?
Google Sheets IMPORTXML 公式抓取波兰篮球联赛比赛数据
1. 先获取所有比赛的详情页链接
在Google Sheets单元格中输入以下公式,可提取联赛页面所有比赛的详情页相对链接:
=IMPORTXML("https://www.oddsportal.com/basketball/poland/1-liga-2023-2024/results/", "//td[@class='name table-participant']/a/@href")
将提取的链接存放在一列(比如A列),后续用于抓取单场详情。
2. 抓取单场比赛的具体数据
针对A列的每个链接,使用以下公式分别提取对应数据(以A2为例):
- 比赛日期:
=IMPORTXML("https://www.oddsportal.com"&A2, "//div[@class='date']/text()")
- 对阵球队名称:
=IMPORTXML("https://www.oddsportal.com"&A2, "//h1[@class='name']/text()")
- 详细最终比分:
=IMPORTXML("https://www.oddsportal.com"&A2, "//div[@class='result']/text()")
注意事项
- 目标网站可能存在反爬限制,频繁调用IMPORTXML可能触发拦截,建议分批抓取或结合Google Apps Script实现更稳定的批量处理。
- 网站页面结构若发生更新,对应的XPath路径需要重新验证调整。
- 若需要批量处理所有链接,可使用
ARRAYFORMULA包装,但需注意IMPORTXML的重计算特性可能导致表格性能下降。
内容的提问来源于stack exchange,提问作者TheGunner4
相关产品推荐
相关产品推荐

