用于访问 procyclingstats 数据的基于 python 的 api
项目描述
pcs_scraper
v0.1.0 一个 python 包,用于从 procyclingstats.com 数据中查询、组织和准备 pandas 数据帧,以方便进一步分析
项目描述
该项目是作为一个附带项目进行的,同时作为专业自行车队的数据/比赛分析师。虽然在许多其他主要运动中很常见,但我找不到任何可以访问专业自行车数据集的可用软件包。然而,已经有一些很棒的网站专门对这些数据进行分类并免费提供。我发现对用户最友好的网站是 procyclingstats.com (PCS),但他们没有公开的 api,所以我决定制作这个包以编程方式与他们发布的数据进行交互。
pcs_scraper允许用户通过三个基本且不同的类与 PCS 交互:
- 骑手
- 团队
- 比赛
在这个项目的下一个版本中,我想将来自 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
查看哈希)
内置分布
pcs_scraper-0.1.0-py3-none-any.whl
(36.7 kB
查看哈希)
关
pcs_scraper -0.1.0-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 8fcac866fcb63946a72adffa4cfcb1e3ba2945ee9c55eade624cd583b1860832 |
|
| MD5 | 89d9e3782e9211ac12f0aa246e54b9c4 |
|
| 布莱克2-256 | cc601d16f9b93761293e765654820174a6c956ed24d6ee17ecac0f05c7170909 |