Loading...
Loading...
Compare original and translation side by side
docs/accuracy-guardrail.mdsearch_docsdocs/accuracy-guardrail.mdsearch_docs.nutmeg.user.md/nutmeg.nutmeg.user.md/nutmeg.env.nutmeg.credentials.local.gitignore.env*.local| Source | Access | Free? | Env var |
|---|---|---|---|
| StatsBomb open data | GitHub / statsbombpy | Yes | — |
| FBref | Web scraping (soccerdata) | Yes | — |
| Understat | Web scraping (soccerdata) | Yes | — |
| ClubElo | HTTP API | Yes | — |
| football-data.co.uk | CSV download | Yes | — |
| Transfermarkt | Web scraping | Yes (fragile) | — |
| SportMonks | REST API | Free tier | |
| Football-data.org | REST API | Free tier | |
| FPL | Unofficial API | Yes | — |
| Opta/Perform | Feed | No | |
| StatsBomb API | REST API | No | |
| Wyscout | REST API | No | |
| Kaggle | Download | Yes | — |
| GitHub datasets | Download | Yes | — |
.env.nutmeg.credentials.local.gitignore.env*.local| Source | Access | Free? | Env var |
|---|---|---|---|
| StatsBomb open data | GitHub / statsbombpy | Yes | — |
| FBref | Web scraping (soccerdata) | Yes | — |
| Understat | Web scraping (soccerdata) | Yes | — |
| ClubElo | HTTP API | Yes | — |
| football-data.co.uk | CSV download | Yes | — |
| Transfermarkt | Web scraping | Yes (fragile) | — |
| SportMonks | REST API | Free tier | |
| Football-data.org | REST API | Free tier | |
| FPL | Unofficial API | Yes | — |
| Opta/Perform | Feed | No | |
| StatsBomb API | REST API | No | |
| Wyscout | REST API | No | |
| Kaggle | Download | Yes | — |
| GitHub datasets | Download | Yes | — |
| Need | Best free source | Best paid source |
|---|---|---|
| Match events (pass-by-pass) | StatsBomb open data | Opta, StatsBomb API, Wyscout |
| Season stats (aggregates) | FBref | SportMonks |
| xG / shot data | Understat, StatsBomb open | Opta (matchexpectedgoals), StatsBomb API |
| Tracking data (player positions) | None free | Second Spectrum, SkillCorner, Tracab |
| Historical results | football-data.co.uk | SportMonks |
| Elo ratings | ClubElo (free API) | - |
| Player valuations | Transfermarkt (scraping) | - |
| Cross-provider entity IDs | Reep Register (free CSV + API) | - |
| Need | Best free source | Best paid source |
|---|---|---|
| Match events (pass-by-pass) | StatsBomb open data | Opta, StatsBomb API, Wyscout |
| Season stats (aggregates) | FBref | SportMonks |
| xG / shot data | Understat, StatsBomb open | Opta (matchexpectedgoals), StatsBomb API |
| Tracking data (player positions) | None free | Second Spectrum, SkillCorner, Tracab |
| Historical results | football-data.co.uk | SportMonks |
| Elo ratings | ClubElo (free API) | - |
| Player valuations | Transfermarkt (scraping) | - |
| Cross-provider entity IDs | Reep Register (free CSV + API) | - |
.nutmeg.user.mdundefined.nutmeg.user.mdundefined
**R patterns:**
```r
**R示例代码:**
```r
**JavaScript/TypeScript:**
```typescript
// StatsBomb open data (direct from GitHub)
const resp = await fetch('https://raw.githubusercontent.com/statsbomb/open-data/master/data/events/{match_id}.json');
const events = await resp.json();
**JavaScript/TypeScript示例代码:**
```typescript
// StatsBomb open data (direct from GitHub)
const resp = await fetch('https://raw.githubusercontent.com/statsbomb/open-data/master/data/events/{match_id}.json');
const events = await resp.json();resolve_entityresolve_entity(name: "Cole Palmer") # search by name
resolve_entity(provider: "transfermarkt", id: "568177") # resolve provider ID
resolve_entity(qid: "Q99760796") # Wikidata QID lookupdata/people.csvdata/teams.csvresolve_entityresolve_entity(name: "Cole Palmer") # 按名称搜索
resolve_entity(provider: "transfermarkt", id: "568177") # 按指定数据源ID映射
resolve_entity(qid: "Q99760796") # 按Wikidata QID查询data/people.csvdata/teams.csvsearch_docs(query="[source name]")search_docs(query="[数据源名称]")data/{source}/{competition}/{season}/data/{source}/{competition}/{season}/