本文目录导读:

- 方案一:如果您是足球数据爱好者,想用 Python 脚本抓取并展示(最推荐)
- 方案二:如果您需要一个“浏览器插件”或“网页脚本”(油猴脚本)
- 方案三:如果您用的是 Excel 或 Google Sheets(最快捷)
- 如果您需要查找现成的“脚本”或“工具”
您提到的“实用脚本”目前没有具体的上下文,但根据您的描述,您很可能是在寻找一个用于足球比赛数据(如英超、西甲、欧冠)的实时看板或数据可视化工具,用来直观对比两支球队的“被射门次数”(即对手射门次数,反映防守压力)。
由于我无法直接运行代码或提供可交互的网页,但我可以为您提供三种不同场景下的实现方案,您可以根据自己的需求(是写爬虫、做前端可视化,还是用Excel/脚本处理)来选择。
如果您是足球数据爱好者,想用 Python 脚本抓取并展示(最推荐)
如果您想自己动手,使用 Python 的 requests 和 matplotlib 或 pyecharts 做一个简单的对比图,可以使用以下逻辑:
import requests
from bs4 import BeautifulSoup
# 假设从某数据API获取数据(示例用假数据代替)
def get_shots_data(home_team, away_team):
# 这里替换为您的实际数据源(如 API-Football, Understat 等)
# 返回格式: {home: 12, away: 8}
data = {
'home_team': home_team,
'away_team': away_team,
'home_shots_conceded': 12, # 主队被射门次数
'away_shots_conceded': 8, # 客队被射门次数
}
return data
# 核心显示逻辑:生成一个简单的统计条
def display_comparison(data):
home = data['home_shots_conceded']
away = data['away_shots_conceded']
print(f"\n📊 {data['home_team']} vs {data['away_team']} 被射门次数对比")
print(f"{data['home_team']}: {'█' * home} ({home}次)")
print(f"{data['away_team']}: {'█' * away} ({away}次)")
# 运行
match = get_shots_data("曼城", "阿森纳")
display_comparison(match)
效果:
曼城: ████████████ (12次)
阿森纳: ████████ (8次)
如果您需要一个“浏览器插件”或“网页脚本”(油猴脚本)
如果您希望在看比赛直播时(如 Sky Sports, 懂球帝),在页面上自动叠加显示这个数据,您可以写一个 Tampermonkey 油猴脚本。
- 核心逻辑:
- 监听页面 DOM 变化。
- 从页面的某个包含数据的 span/div 中提取数字(类似
document.querySelector('.shots-conceded').innerText)。 - 动态生成一个浮动面板放在页面角落。
- 注意:这需要针对特定网站的结构去写选择器,且网站改版后容易失效。
如果您用的是 Excel 或 Google Sheets(最快捷)
如果您已经有数据表格,可以使用一个简单的条件格式或图表来实现可视化对比:
- 假设 A1 是主队被射门次数(如 12),B1 是客队被射门次数(如 8)。
- 在 C1 输入公式:
=REPT("|", A1)—— 这会生成 12 个竖线。 - 在 C2 输入公式:
=REPT("|", B1)—— 生成 8 个竖线。 - 效果:
(您可以把竖线换成 █ 或 ▪,并调整字体颜色)。
如果您需要查找现成的“脚本”或“工具”
如果您指的“脚本”是某个现成的、在 GitHub 上流传的足球数据可视化项目,建议您搜索以下关键词:
football/soccer match statsShot conceded visualizationUnderstat/xG scraper
请补充您的具体场景:
- 您是想看网页实时显示?(需要知道网址)
- 还是想处理 CSV 数据?
- 或者是在某个特定软件(如 Obsidian)中使用?
请告诉我更多细节,我可以为您生成完整可运行的代码。