Skip to content
Back to skills

football-viewing-guide

ASecurity

Build a dated, country-specific football broadcast guide using Crawlora FotMob market, channel, schedule, and match discovery. Use to find listed channels for a match or shortlist football broadcasts in the current seven-day window, without promising streaming access.

  • 0 votes
  • 0 copies
  • 0 views
  • Added October 12, 2026
ai-agentsapi

Works with

  • api
  • mcp

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned October 12, 2026

npx -y skills add Crawlora-org/crawlora-skills --skill football-viewing-guide --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of football-viewing-guide?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for football-viewing-guide
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/crawlora-org-football-viewing-guide/badge)](https://www.skillsdirectory.com/skills/crawlora-org-football-viewing-guide)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: football-viewing-guide
description: Build a dated, country-specific football broadcast guide using Crawlora FotMob market, channel, schedule, and match discovery. Use to find listed channels for a match or shortlist football broadcasts in the current seven-day window, without promising streaming access.
---

# Football viewing guide

## Access and scope

Set `CRAWLORA_API_KEY` to your Crawlora key. Prefer the listed Crawlora MCP tools
when connected; otherwise use the bundled `scripts/crawlora.sh`, which sends
`x-api-key` to `https://api.crawlora.net/api/v1`. Read
[reference/endpoints.md](reference/endpoints.md) for exact methods and parameters.
Check application `code` as well as HTTP status; payloads are inside `data`.
Stop on authentication errors, back off on `429`, and retry a transient upstream
failure once. Bound pages and calls by the requested scope and credit budget.
Preserve source IDs, URLs, retrieval times, and source dates where supplied.

Find the publicly listed football broadcasts for the requested market and dates.
Start with the viewer's country/market, IANA timezone, preferred teams or
competitions, and date window. A country-specific channel listing does not
establish that the user can watch it with their subscriptions or device.

## Discover the market and schedule

1. Call `fotmob_tv_guide_countries` for valid market codes. These are provider
   codes, not an ISO-code transformation: some values differ from a country's
   expected abbreviation. Use the returned code instead of inventing one.
2. Request `fotmob_tv_guide` for that country and explicit timezone. It exposes
   the current seven-day window, without an arbitrary past/future date argument.
   If requested dates lie outside the returned window, report them uncovered;
   do not shift dates or claim a longer schedule exists.
3. Channels discovery lists channels attached to that same market's current
   seven-day window; it is not a complete national channel or rights-holder
   directory. Request it only for channel matching or a channel-specific guide.
4. Filter the actual schedule locally by date, team, competition, or listed channel.
   Preserve match IDs, UTC time, returned local times, competition, teams, and
   all returned channel names. Channels are not interchangeable across markets.
   Verify a same-named team/fixture via search, matches, or match detail if needed.

```sh
scripts/crawlora.sh /fotmob/tv-guide-countries
# Select a discovered market code and the viewer's timezone:
scripts/crawlora.sh /fotmob/tv-guide country=gb timezone=Europe/London
scripts/crawlora.sh /fotmob/tv-guide-channels country=gb
```

## Deliver a practical schedule with boundaries

Return one row per fixture with local date/time and timezone, teams, competition,
market, listed channels, match/source link when returned, and collection time.
Retain UTC time for joins and daylight-saving transitions; do not reuse a fixed
UTC offset across the requested window. Deduplicate by match ID plus market,
preserving multiple listed channels rather than counting them as separate games.
If guide time and refreshed match time disagree, show the discrepancy and timestamp
instead of silently reconciling it. Broadcast listings and fixtures may change.

Separate a supported market with an empty current schedule from a failed fetch.
Missing channel listings do not prove a match is untelevised elsewhere. Returned
public affiliate metadata is not guaranteed free streaming, a playable video,
subscription inclusion, device compatibility, or permission to bypass geographic
restrictions. Link an actually returned public page when useful; never fabricate
stream URLs. Do not sign up, purchase subscriptions, or schedule notifications
unless the user requests those actions.

Files in this skill

  • SKILL.md3.7 KB
  • reference/endpoints.md2.7 KB
  • scripts/crawlora.sh3.5 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.