Skip to main content

用于访问 procyclingstats 数据的基于 python 的 api

项目描述

pcs_scraper

v0.1.0 一个 python 包,用于从 procyclingstats.com 数据中查询、组织和准备 pandas 数据帧,以方便进一步分析

项目描述

该项目是作为一个附带项目进行的,同时作为专业自行车队的数据/比赛分析师。虽然在许多其他主要运动中很常见,但我找不到任何可以访问专业自行车数据集的可用软件包。然而,已经有一些很棒的网站专门对这些数据进行分类并免费提供。我发现对用户最友好的网站是 procyclingstats.com (PCS),但他们没有公开的 api,所以我决定制作这个包以编程方式与他们发布的数据进行交互。

pcs_scraper允许用户通过三个基本且不同的类与 PCS 交互:

  1. 骑手
  2. 团队
  3. 比赛

在这个项目的下一个版本中,我想将来自 PCS 的统计数据与骑手 Strava 数据联系起来。

安装

通过点子:

pip install pcs-scraper

通过康达:

conda 安装 pcs-scraper

通过源代码:

分叉/克隆这个 repo 并创建一个 conda 环境来开发使用:

# create environment using existing environment file
conda env create -f environment.yml

# add pcs_scraper to path for environment
cd .../anaconda3/envs/pcs_env/lib/python3.9/site-packages
nano packages.pth 
# then in nano type **full path** to main pcs_scraper directory (ie. .../Users/name/Desktop/pcs_scraper)
# press control+O to save file, press control+X to exit nano

用法

基本的
# for specific rider

# import 
import pcs_scraper as pcs

# request rider object for tadej pogacar
pogacar = pcs.Rider(name = 'tadej-pogacar')

# get pogacar's entire race history 
pagacar_race_hx = pogacar.get_race_history()
# for specific race

# import
import pcs_scraper as pcs

# request race object for tour de france
tdf = pcs.Race(name = 'tour-de-france', year = 2021)

	# if unsure about spelling of race name according to PCS you can search using:
	# race_options = pcs.race_options_by_year(2021)
	# can refine output using race circuit or classification when requesting
	# race_options = pcs.race_options_by_year(2021, classification = '2.UWT', circuit = 'UCI World Tour')

# request the GC results
tdf_final_gc = tdf.get_results()
# for specific team

# import
import pcs_scraper as pcs

# request team object for Ineos 
ineos = pcs.Team(name = 'ineos-grenadiers', year = 2021)

	# if unsure about spelling of team name according to PCS you can search using:
	# team_options_2021 = pcs.teams_by_year(year = 2021, gender = 'M')

# get the riders from the team
ineos_2021_riders = ineos.get_riders()
实际例子

快来了

文档

快来了

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

pcs-scraper-0.1.0.tar.gz (34.9 kB 查看哈希)

已上传 source

内置分布

pcs_scraper-0.1.0-py3-none-any.whl (36.7 kB 查看哈希

已上传 py3