R25 — Парсинг предстоящих спортивных событий для контента под ставки

Дата: 2026-08-13. Цель: автоматически собирать расписание предстоящих матчей (API/RSS/open) и заранее производить контент-превью под ставки, ведя пользователя на реферальные офферы операторов (PAMPAS/BetBox/BoraWin). Ищем самый простой и дешёвый путь.

1. Контекст и задача

2. Критерии выбора

  1. Бесплатно и без жёстких лимитов.
  2. Без ключа / простой ключ.
  3. Покрытие BR/AR футбола (Serie A BR, Liga Profesional AR, Copa Libertadores, нацкубки).
  4. Стабильный JSON (не HTML-скрейп).
  5. Есть коэффициенты и новостные хуки в том же ответе.

3. Сравнение источников (дип-рисеч 2026)

Источник Тип Стоимость/лимит Ключ AR/BR футбол Коэфф. Новости/форма Надёжность Оценка
ESPN Public API JSON, без ключа без офиц. лимитов; «уважайте» ❌ нет arg.1, bra.1, conmebol.libertadores, кубки ✅ встроенные odds[] news, standings, summary высокая (неофиц., может меняться) ⭐⭐⭐⭐⭐
football-data.org JSON, ключ free: 12 лиг, 10 зап/мин, 100/24ч ✅ free key ⚠️ только 12 лиг free (может не быть AR) ✅ matchday высокая ⭐⭐⭐
TheSportsDB JSON, ключ 123/3 free: eventsday 3/день, 30 req/мин ✅ free key ✅ есть частично средняя (community) ⭐⭐⭐
The Odds API JSON, ключ free 500 «кредитов»/мес (≈83 полных запроса) ✅ Serie A BR; AR фрагментарно ✅ ~40 букм. высокая ⭐⭐⭐⭐ (для коэфф.)
OddsPapi (альтерн.) JSON, ключ free 250 запросов/мес, 1 запрос = весь рынок ✅ 370 букм. + Pinnacle высокая ⭐⭐⭐⭐
SofaScore / FlashScore unofficial JSON/HTML без лимитов (неофиц.) низкая (JS, блокировки) ⭐⭐
RSS-фиды (Reuters/ESPN/спорт-СМИ) RSS/XML бесплатно частично средняя ⭐⭐ (только новостные хуки)

Детали ключевых источников

ESPN (рекомендован, основа пайплайна) - База: https://site.api.espn.com/apis/site/v2/sports/soccer/{league}/scoreboard?dates=YYYYMMDD-YYYYMMDD - Слаг-лиги (проверено 2026-08-13): arg.1 (Liga Profesional AR), bra.1 (Serie A BR), conmebol.libertadores (Кубок Либертадорес), eng.1 и т.д. (80+ лиг). - Ответ: events[]competitions[0]competitors[] (home/away, команды), status.type.description (SCHEDULED/LIVE/FINISHED), date, venue, odds[] (встроенная котировка), links. - Доп. ресурсы: news, standings (на /apis/v2/.../standings), summary?event={id} (полный матч-репорт), teams/{id}/injuries. - Без ключа, без антибота, обычный User-Agent достаточен, plain JSON. Неофициально — кэшируйте и пишите защитно.

TheSportsDB (fallback для лиг вне ESPN) - https://www.thesportsdb.com/api/v1/json/3/eventsnextleague.php?id={idLeague} — ближайшие события лиги. - Free-ключ 123/3; тяжёлые лимиты (eventsday 3/день). Данные community — возможны пропуски по AR/BR.

The Odds API / OddsPapi (коэффициенты для «вести на ставки») - The Odds API free 500 кредитов/мес, но 1 запрос = рынки×регионы (≈83 полных вызова). Покрывает Serie A BR. - OddsPapi: 250 запросов/мес, 1 запрос = весь рынок (все букм. + Pinnacle, историч. бесплатно). Лучше по цене/покрытию. - Нулевой вариант: использовать встроенный odds[] ESPN — 0 запросов, без ключа, достаточно для базового «2.10/3.4/3.1».

4. Рекомендуемая схема (как проще всего)

[Расписание]  ESPN scoreboard arg.1/bra.1/libertadores?dates=+N дней
      │  (бесплатно, без ключа)
      ▼
[Фильтр]  status=SCHEDULED/pre, топ-матчи + наши целевые лиги/бренды
      │
      ▼
[Коэфф. + хук]  ESPN odds[] (0 запросов) + ESPN news/standings (форма, травмы)
      │   опционально The Odds API/OddsPapi для глубоких рынков
      ▼
[Генерация]  агент/шаблон → превью-статья на матч (700–1000 слов)
      │
      ▼
[Публикация]  за 24–48ч до старта, interlink на лендинг оператора (промокод/бонус)
      │
      ▼
[Пост-апдейт] после финального свистка → результат + ссылка на ставки

Минимальный вариант (MVP, без денег): - 1 cron (ежедневно утром) → ../igaming-engine/scripts/fetch_sports.py тянет scoreboard на +3..+5 дней по arg.1+bra.1+conmebol.libertadores. - Сохраняет в outputs/YYYY-MM-DD/sports/ JSON + читаемый .md-дайджест (команды, время, лига, встроенный коэфф., ссылка на summary/news). - Агент по шаблону пишет 1–3 превью на топ-матчи дня, интерлинкуя на лендинг PAMPAS/BetBox/BoraWin. - Публикация за 1–2 дня; обновление результатом после матча (обновляемый контент = SEO+свежесть).

5. Типы контента и каденция

  1. Матч-превью «X vs Y — прогноз и коэффициенты» (за 24–48ч) — ядро: составы-хуки, форма, коэфф., прогноз, CTA на ставку.
  2. «Где смотреть / ставки на тур» — для Copa Libertadores/Кубка: сетка, даты, бонус.
  3. Прогноз на тур (jornada/rodada) — дайджест всех матчей выходных.
  4. Пост-матч результат — обновление превью → «как сыграл прогноз» (E-E-A-T/свежесть).
  5. Региональный угол (AR): матчи Ла-Пампы/провинциальных лиг → связка на PAMPAS.

Каденция: превью — ежедневно по топ-матчам; прогнозы тура — еженедельно; результаты — пост-фактум. Не гнать всё подряд: 3–5 качественных превью/нед лучше 30 пустых.

6. Как вести на ставки

7. Риски и ограничения

8. Вывод

Самый простой и дешёвый путь — ESPN public API как единственный источник расписания+коэфф.+новостей (без ключей и денег), ежедневный cron, и шаблонная генерация превью агентом. The Odds API/OddsPapi — только когда нужны глубокие рынки для CTA. Начинать с MVP-скрипта ../igaming-engine/scripts/fetch_sports.py и 1 бренда (PAMPAS), затем масштабировать на BetBox/BoraWin.

9. Артефакты