Skip to main content

A Python library for parsing Formula data.

Project description

formulascraper

What is this?

This Python library allows you to extract data from various Formula racing websites effortlessly. Get driver standings, race results, team rankings, and fastest laps for Formula 1, F1 Academy, Formula 2, Formula 3 and Formula E.

Categories:

  • Drivers Standings (drivers)
  • Race Results (races)
  • Teams Standing (teams)
  • Fastest Laps Results (fastest_laps)

Data Availability:

  • Formula 1: All categories since 1950 (Teams Standings since 1958)
  • Formula 1 Academy: All categories since 2023 (expect fastest_laps)
  • Formula 2: All categories since 2017 (expect fastest_laps)
  • Formula 3: All categories since 2019 (expect fastest_laps)
  • Formula E: All categories since 2015 (expect fastest_laps)

Quickstart

Install:

pip install formulascraper

Import:

from formulascraper import Formula1Scraper, get_drivers_data

Extract Data:

Formula 1 data:

scraper = Formula1Scraper()
drivers_data = scraper.get_drivers_data(2021)

Formula 1 Academy data:

academy_scraper = Formula1AcademyScraper()
races_data = academy_scraper.get_races_data(2023)

Formula 2 data:

f2_scraper = Formula2Scraper()
teams_data = f2_scraper.get_teams_data(2012)

Formula 3 data:

f3_scraper = Formula3Scraper()
fastest_laps = f3_scraper.get_drivers_data(2021)

Formula E data:

fe_scraper = FormulaEScraper()
fastest_laps = fe_scraper.get_teams_data(2021)

Documentation:

Classes and Functions:

  • Formula1Scraper: get_drivers_data, get_races_data, get_teams_data, get_fastest_laps_data

  • Formula1AcademyScraper: get_drivers_data, get_races_data, get_teams_data

  • Formula2Scraper: get_drivers_data, get_races_data, get_teams_data

  • Formula3Scraper: get_drivers_data, get_races_data, get_teams_data

  • FormulaEScraper: get_drivers_data, get_races_data, get_teams_data


Author:

ryazhenkofc (GitHub profile: https://github.com/ryazhenkofc)


Additional Resources:

  • Formula 1 Website: [https://www.formula1.com]
  • Formula 1 Academy Website: [https://www.f1academy.com]
  • Formula 2 Website: [https://www.fiaformula2.com]
  • Formula 3 Website: [https://www.fiaformula3.com]
  • Formula E Website: [https://www.fiaformulae.com]

Version Updates

1.2.2 version update

  • small fixes

1.2.1 version update

  • added FormulaE scraping
  • added valuechecks

1.1.2 version update

  • small fixes
  • added docstrings

1.1.1 version update

  • updated tests
  • added categories (Formula 1 Academy, Formula 2, Formula 3)
  • updated README.md

1.0.1 version update (Release)

  • test samples
  • added Formula 1 scraping

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

formulascraper-1.2.2.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

formulascraper-1.2.2-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file formulascraper-1.2.2.tar.gz.

File metadata

  • Download URL: formulascraper-1.2.2.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for formulascraper-1.2.2.tar.gz
Algorithm Hash digest
SHA256 9f432790328fd90e2b221bf9aeac27651592ed41369b9b9a5a50ae6151456f34
MD5 087cf1e9dcde5c449eea38f5d49570ca
BLAKE2b-256 ac74ecb633248fa91a3fb96df91de68affc00fac2aee42fb20c59b52ba9b6ee8

See more details on using hashes here.

File details

Details for the file formulascraper-1.2.2-py3-none-any.whl.

File metadata

  • Download URL: formulascraper-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for formulascraper-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b2fc174efc0bae0108e31682a188231123f14ddf937a79552ce5758ffc46e8e6
MD5 ab964496a516f3f26aa80631d649db81
BLAKE2b-256 1660c159fe9122b1e5d61eca5aa9ad2305cbbe24ddcb63c1fb8c231a3a0aaa24

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page