UNPKG

cfb-data

Version:

Retrieves college football data from a popular sports website

59 lines (49 loc) 1.5 kB
const axios = require('axios'); exports.getPlayByPlay = async (id) => { const baseUrl = 'http://cdn.espn.com/core/college-football/playbyplay'; const params = { gameId: id, xhr: 1, render: 'false', userab: 18 }; const res = await axios.get(baseUrl, { params }); return { scoringPlays: res.data.gamepackageJSON.scoringPlays, videos: res.data.gamepackageJSON.videos, drives: res.data.gamepackageJSON.drives, teams: res.data.gamepackageJSON.header.competitions[0].competitors, id: res.data.gamepackageJSON.header.id, competitions: res.data.gamepackageJSON.header.competitions, season: res.data.gamepackageJSON.header.season, week: res.data.gamepackageJSON.header.week }; }; exports.getBoxScore = async (id) => { const baseUrl = 'http://cdn.espn.com/core/college-football/boxscore'; const params = { gameId: id, xhr: 1, render: false, device: 'desktop', userab: 18 }; const res = await axios.get(baseUrl, { params }); const game = res.data.gamepackageJSON.boxscore; game.id = res.data.gameId; return game; }; exports.getSummary = async (id) => { const baseUrl = 'http://site.api.espn.com/apis/site/v2/sports/football/college-football/summary'; const params = { event: id }; const res = await axios.get(baseUrl, { params }); return res.data; };