Firstcycling Api
🚀 第一个骑行API
这是一个非官方的Python API封装库,可用于访问https://firstcycling.com/ ,为用户提供便捷的赛事、骑手和排名等信息查询服务。
🚀 快速开始
本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 pytest
和pip 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分
智启未来,您的人工智能解决方案智库
简体中文