Firstcycling Api

First Cycling API是一个非官方的Python封装库,用于访问firstcycling.com网站的数据,支持赛事、车手和排名等页面的数据获取。
2分
10
安装
复制以下命令到你的Client进行配置
注意:您的密钥属于敏感信息,请勿与任何人分享。

🚀 第一个骑行API

这是一个非官方的Python API封装库,可用于访问https://firstcycling.com/ ,为用户提供便捷的赛事、骑手和排名等信息查询服务。

文档状态 GitHub许可证 GitHub仓库星标

🚀 快速开始

本API封装库支持以下端点:

  • 赛事页面
  • 骑手页面
  • 排名页面

有关完整文档,请参阅https://firstcyclingapi.readthedocs.io/en/latest/ 。

💻 使用示例

基础用法

赛事结果

>>> from first_cycling_api import RaceEdition
>>> amstel_2019 = RaceEdition(race_id=9, year=2019) # race_id来自赛事页面URL
>>> amstel_2019.results().results_table.head() # 返回一个包含赛事结果的pandas DataFrame
Pos Rider Team Time UCI Rider_ID Rider_Country Team_ID
0 1 Michael Valgren Team Sunweb 3:24:68 27 7569 DEN 27
1 2 Alexander Kristoff UAE Emirates N/A 10 581 NOR 43
2 3 Jakob Fuglsang Astana Pro Team N/A 7 1970 DEN 15
3 4 Rui Costa Team Sky N/A 6 885 POR 29
4 5 Joaquim Rodríguez Movistar Team N/A 5 130 ESP 24

骑手结果

>>> from first_cycling_api import RiderResults
>>> rider_results = RiderResults(rider_id=7569, year=2019)
>>> rider_results.results.head() # 返回一个包含指定骑手比赛结果的pandas DataFrame
Race ID Date Stage Position Team Time
0 1357 2019-03-16 Final General 1 Team Sunweb 3:24:68
1 1358 2019-03-17 Stage 1 4 Team Sunweb N/A
2 1359 2019-03-18 Stage 2 6 Team Sunweb N/A
3 1360 2019-03-20 Stage 3 5 Team Sunweb N/A
4 1361 2019-03-21 Stage 4 3 Team Sunweb N/A

排名表

>>> from first_cycling_api import RankingTable
>>> ranking = RankingTable(rank=1, y=2020, page=2) # 参数来自对应的URL
>>> ranking.table.head() # 返回一个包含排名表的pandas DataFrame
Pos Rider Nation Team Points Rider_ID Team_ID Team_Country
0 1 Egan Bernal Colombia INEOS Grenadiers 425 58275 17536 GBR
1 2 Bauke Mollema Netherlands Trek-Segafredo 420 581 17540 USA
2 3 Tim Declercq Belgium Deceuninck-Quick Step 415 1970 17529 BEL
3 4 Oliver Naesen Belgium AG2R La Mondiale 411 22682 17524 FRA
4 5 Alex Aranburu Spain Astana Pro Team 410 27307 17525 KAZ

🤝 贡献

欢迎贡献!请随时打开问题、拉取请求和/或讨论。

特别是,以下领域有改进的空间:

  • 映射更多端点(例如以https://firstcycling.com/team.php 开头的页面)
  • 解析来自更多页面的结果(例如赛事出发名单、赛事统计)

要运行测试,请先pip install pytestpip install vcrpy。然后在根目录的shell中运行py.test

📄 许可证

见LICENSE文件。此项目与firstcycling.com没有任何关联。

精选MCP服务推荐
Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
967
4.3分
Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
4.1K
5分
Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
6.8K
4.5分
Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
1.9K
5分
Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
820
4.5分
Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
324
4.8分
Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
5.4K
4.7分
Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
895
4.8分
AIbase
智启未来,您的人工智能解决方案智库
简体中文