npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

f1-api-node

v1.4.0

Published

A simple library written in typescript to fetch Formula-1 data

Downloads

67

Readme

Formula1 API

f1

The scraper scrapes this website: https://www.formula1.com

Installation

npm i f1-api-node

Accessing API through Docker

The docker image of the rest api can be found on Docker Hub

  • Pull the Image and start the development in no time

1. Pull from Docker Hub

docker push katheyash/f1-api-node:tagname

2. Pull from Github Container Registry

docker pull ghcr.io/yashkathe/f1-api-node:2
  • The default port is 80

docker run -p 80:80 --name f1-api-node-test-1 katheyash/f1-api-node:1
  • If .env file exists

docker run --env-file ./.env -p 3001:3001 --name f1-api-node-test-1 f1-api-node:1

Example snippet

The following function will print the current lineup of F1 drivers.

const f1Api = require('f1-api-node') 

const myFunction = async () => {
    const driverLineup = await f1Api.getDriverData()
    console.log(driverLineup)
}

myFunction()

Functions

1. getConstructorStandings

| Description | Needs Paramter ? | Paramter Description | Default Argument | |:------------|------------------|----------------------|------------------| | Fetch Constructors standings from points table | Yes - 1 | The year from which you want to extract points table for (1950 - current) | current year |

2. getDriverStandings

| Description | Needs Paramter ? | Paramter Description | Default Argument | |:------------|------------------|----------------------|------------------| | Fetch F1 driver standings from points table | Yes - 1 | The year from which you want to extract points table for (1950 - current) | current year |

3. getDriverLineup

| Description | Needs Paramter ? | Paramter Description | Default Argument | |:------------|------------------|----------------------|------------------| | Fetch the current lineup of F1 drivers | No | - | - |

4. getTeamLineup

| Description | Needs Paramter ? | Paramter Description | Default Argument | |:------------|------------------|----------------------|------------------| | Fetch the current list of F1 teams | No | - | - |

5. getWorldChampions

| Description | Needs Paramter ? | Paramter Description | Default Argument | |:------------|------------------|----------------------|------------------| | Fetch all the world champions | No | - | - |

6. getRaceResults

| Description | Needs Paramter ? | Paramter Description | Default Argument | |:------------|------------------|----------------------|------------------| | Fetch race results of all the grand prix in a given year | Yes - 1 | The year from which you want to extract race results (1950 - current) | - |

7. getRaceSchedule

| Description | Needs Paramter ? | Paramter Description | Default Argument | |:------------|------------------|----------------------|------------------| | Fetch race schedule for an entire year | Yes - 1 | The year from which you want to extract race schedule | current year |

8. getFastestLaps

| Description | Needs Paramter ? | Paramter Description | Default Argument | |:------------|------------------|----------------------|------------------| | Fetch fastest laps for all races in a year | Yes - 1 | The year from which you want to extract fastest laps | current year |

Snapshots

If you want to have a look at the output from the given functions check this.

Usage

WARNING: Abusing this library may result in an IP ban from the host website.
Please use with caution and try to limit the rate and amount of your requests if you value your access to formula1.com

Report Problems

If you have any problems regarding this project, read the following disclaimer.