Volleyball Data

machina-sports/sports-skills/skills/volleyball-data

作者 machina-sports09eb7e8566f4MIT242 个星标收录于 2026年10月8日更新于 2026年10月8日仓库3天前更新

Dutch volleyball data (Eredivisie, Topdivisie, Superdivisie, and the full Dutch pyramid) via the Nevobo API. Standings, schedules, results, clubs, tournaments, and news. Zero config, no API keys. Use when: user asks about Dutch volleyball, Eredivisie volleyball, Nevobo, volleyball standings, volleyball match results, volleyball schedules, or Dutch volleyball clubs. Don't use when: user asks about other sports — use football-data (soccer), nfl-data (NFL), nba-data (NBA), wnba-data (WNBA), nhl-data (NHL), mlb-data (MLB), golf-data (golf), cricket-data (cricket), cfb-data (college football), cbb-data (college basketball), tennis-data (tennis), or fastf1 (F1). For betting odds use polymarket or kalshi. For general news use sports-news.

仅含说明Data & Analytics
AI 生成的概览

通过 Nevobo API 获取荷兰排球数据:积分榜、赛程、赛果、俱乐部、赛事和新闻。

功能
该技能提供通过 Nevobo(荷兰排球协会)开放 API 查询荷兰排球数据的操作说明,可使用 sports-skills 命令行工具或 Python SDK。涵盖 Eredivisie、Topdivisie、Superdivisie 及更低级别联赛的积分榜、赛程、含各局比分的比赛结果、俱乐部、小组、赛事和协会新闻。它还说明有效的赛事与俱乐部 ID 约定、仅限当前赛季的限制以及错误处理方式。该技能不附带脚本,依赖参考文档获取接口和赛事 ID。
适用场景
当用户询问荷兰排球相关内容时使用,例如 Eredivisie 积分榜、Nevobo 赛事、比赛结果、赛程、俱乐部或锦标赛。不适用于其他运动、博彩赔率或一般新闻。
运行要求
需要安装 sports-skills 包(Python 3.10+,通过 pip 安装)或导入 Python SDK;无需 API 密钥,但需要网络访问公开的 Nevobo API。该技能仅包含说明和参考文档,不附带脚本。

Volleyball Data (Nevobo — Dutch Volleyball)

Before writing queries, consult references/api-reference.md for endpoints, ID conventions, and data shapes.

Setup

Before first use, check if the CLI is available:

bash
which sports-skills || pip install sports-skills

If pip install fails (package not found or Python version error), install from GitHub:

bash
pip install git+https://github.com/machina-sports/sports-skills.git

The package requires Python 3.10+. If your default Python is older, use a specific version:

bash
python3 --version  # check version# If < 3.10, try: python3.12 -m pip install sports-skills# On macOS with Homebrew: /opt/homebrew/bin/python3.12 -m pip install sports-skills

No API keys required. All data comes from the Nevobo (Nederlandse Volleybalbond) open API.

Quick Start

Prefer the CLI — it avoids Python import path issues:

bash
sports-skills volleyball get_competitionssports-skills volleyball get_standings --competition_id=nevobo-eredivisie-herensports-skills volleyball get_results --competition_id=nevobo-eredivisie-damessports-skills volleyball get_schedule --competition_id=nevobo-topdivisie-heren-a

Python SDK (alternative):

python
from sports_skills import volleyball
standings = volleyball.get_standings(competition_id="nevobo-eredivisie-heren")results = volleyball.get_results(competition_id="nevobo-eredivisie-dames")

CRITICAL: Before Any Query

CRITICAL: Before calling any data endpoint, verify:

  • The competition_id uses a valid value from references/competition-ids.md — never guess.
  • For club-specific commands, you have a valid Nevobo club_id (use get_clubs to find one — the organisatiecode field).
  • Do NOT guess club IDs or competition IDs. Use get_competitions or get_clubs to discover them.

The competition_id Parameter

8 leagues across the top 3 tiers of Dutch volleyball are pre-configured. The competition_id follows the pattern nevobo-<league>-<gender>[-<pool>]:

  • Eredivisie (Tier 1, 8 teams): nevobo-eredivisie-heren, nevobo-eredivisie-dames
  • Topdivisie (Tier 2, 10 teams/pool): nevobo-topdivisie-heren-a, nevobo-topdivisie-heren-b, nevobo-topdivisie-dames-a, nevobo-topdivisie-dames-b
  • Superdivisie (Tier 3, 10 teams): nevobo-superdivisie-heren, nevobo-superdivisie-dames

For lower divisions (1e/2e/3e Divisie, regional, youth, beach — 6,400+ poules), use get_poules to discover them.

See references/competition-ids.md for the full reference with team counts and the Dutch volleyball pyramid.

Commands

CommandDescription
get_competitionsList all available competitions and leagues
get_standingsLeague table (rank, team, matches, points)
get_scheduleUpcoming matches (teams, venue, date)
get_resultsMatch results (score, set-by-set scores)
get_clubsList volleyball clubs (name, city, province)
get_club_scheduleClub's upcoming matches across all teams
get_club_resultsClub's results across all teams
get_poulesBrowse Nevobo poules (for lower divisions discovery)
get_tournamentsTournament calendar
get_newsFederation news

See references/api-reference.md for full parameter lists and return shapes.

Current season only. Nevobo removes past-season poules and exports, so get_standings, get_schedule and get_results always cover the current season. Their optional season ("2026-2027" or 2026) returns a clear error for any other season. Matches without a date yet have date: null; cancelled matches carry status: "vervallen".

Examples

Example 1: Eredivisie standings User says: "What are the current Dutch volleyball standings?" Actions:

  1. Call get_standings(competition_id="nevobo-eredivisie-heren") for men
  2. Call get_standings(competition_id="nevobo-eredivisie-dames") for women Result: League tables with rank, team name, matches played, and points

Example 2: Recent match results User says: "Show me recent Eredivisie volleyball results" Actions:

  1. Call get_results(competition_id="nevobo-eredivisie-heren") Result: Match results with home/away teams, match score (e.g. "3-1"), and set scores (e.g. ["25-21", "25-18", "21-25", "25-20"])

Example 3: Club schedule User says: "What matches does LSV have coming up?" Actions:

  1. Call get_clubs(limit=10) and find LSV's organisatiecode (CKL5C67)
  2. Call get_club_schedule(club_id="CKL5C67") Result: Upcoming matches for all of LSV's teams with venues and dates

Example 4: Second tier standings User says: "Show me the Topdivisie standings" Actions:

  1. Call get_standings(competition_id="nevobo-topdivisie-heren-a") for men pool A
  2. Call get_standings(competition_id="nevobo-topdivisie-heren-b") for men pool B Result: Two pool tables with 10 teams each

Example 5: Discover lower divisions User says: "What divisions are available in Dutch volleyball?" Actions:

  1. Call get_poules(regio="nationale-competitie", limit=20) Result: List of national-level poules including 1e/2e/3e Divisie with their abbreviations and descriptions

Commands that DO NOT exist — never call these

  • get_scoreboard — does not exist. Use get_results for recent match results.
  • get_rankings — does not exist. Volleyball uses get_standings for league tables.
  • get_team_roster — does not exist. Use get_clubs for club information.
  • get_player_info — does not exist. Player-level data is not available via this API.

If a command is not listed in the Commands table above, it does not exist.

Error Handling

When a command fails, do not surface raw errors to the user. Instead:

  1. Catch silently and try alternatives
  2. If a club name is given instead of ID, use get_clubs to find the organisatiecode first
  3. If a competition_id returns no data, use get_competitions to verify available leagues
  4. Only report failure with a clean message after exhausting alternatives

Troubleshooting

Error: sports-skills command not found Cause: Package not installed Solution: Run pip install sports-skills. If not on PyPI, install from GitHub: pip install git+https://github.com/machina-sports/sports-skills.git

Error: Standings returns empty list Cause: The competition's regular season phase may have ended, or the season hasn't started yet Solution: Use get_results to check recent results, or get_poules to discover current active poule paths

Error: Schedule returns 0 matches Cause: The competition phase has completed and no more matches are scheduled for that poule Solution: This is expected between season phases. Check other leagues (Topdivisie/Superdivisie may still be active)

Error: Club schedule/results returns error Cause: The club_id may be incorrect Solution: Use get_clubs to find valid club IDs (the organisatiecode field, e.g. "CKL5C67")

Error: Connection errors or timeouts Cause: The Nevobo API may be temporarily unavailable Solution: Wait a moment and retry. The API is public and unauthenticated but may have brief outages

来源与署名

来源:machina-sports/sports-skills位于skills/volleyball-data提交09eb7e8

许可证: MIT

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架

更多来自 machina-sports/sports-skills 的技能

World Cup

machina-sports

Premium FIFA World Cup 2026 market & match intelligence — a hosted, read-only layer that fuses official match truth (fixtures, standings, squads, injuries, player performance) with live prediction markets (Kalshi + Polymarket: prices, order books, price history, movers, cross-venue edges) and AI-grounded context (prematch briefs, move explanations, fan/social pulse). Every entity carries a canonical machina URN cross-walked across api-football, sportradar, opta, entain and ESPN, so a market resolves to a fixture resolves to two teams. This skill is prompt-only and premium: it routes the agent to the hosted World Cup Intelligence project (a per-project Machina MCP server) via `machina-cli`. It runs no code locally and ships no API keys. Use when: the user wants World Cup 2026 odds + match context together, asks "what moved and why", wants a grounded market brief or fan-sentiment read on a fixture, or needs one stable id that joins markets ↔ fixtures ↔ teams across providers. Don't use when: the user wants fr

待分类2423天前更新

Xctf Data

machina-sports

从 TFRRS 获取 NCAA 越野跑和田径运动员数据,并从 The Stride Report 获取新闻。

包含脚本
Data & Analytics2423天前更新

Sports Reporter

machina-sports

通过 sports-skills 命令行工具获取实时数据,生成原创体育新闻文章。

包含脚本
Writing & Content2423天前更新

Polymarket

machina-sports

只读访问 Polymarket 体育预测市场:赔率、价格、订单簿、赛事与市场搜索。

包含脚本
Business & Finance2423天前更新

Metadata

machina-sports

通过 TheSportsDB 查询球队队徽、球员照片、球场与俱乐部信息,并支持球队和球员名称搜索。

Research & Analysis2423天前更新

Markets

machina-sports

Markets orchestration — connects ESPN live schedules with Kalshi and Polymarket prediction markets. Unified dashboards, odds comparison, entity search, and bet evaluation across platforms. Use when: user wants to see prediction market odds alongside ESPN game schedules, compare odds across platforms, search for a team/player on Kalshi or Polymarket, check for arbitrage between ESPN odds and prediction markets, or evaluate a specific game's market value. Don't use when: user wants raw prediction market data without ESPN context — use polymarket or kalshi directly. For pure odds math (conversion, de-vigging, Kelly) — use betting. For live scores without market data — use the sport-specific skill.

待分类2423天前更新