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
を実行してください。その後、ルートディレクトリのシェルでpy.test
を実行します。
📄 ライセンス
LICENSEファイルを参照してください。このプロジェクトは、firstcycling.comとは一切関係ありません。
厳選MCPサービス

Context7
Context7 MCPは、AIプログラミングアシスタントにリアルタイムのバージョン固有のドキュメントとコード例を提供するサービスで、Model Context Protocolを通じてプロンプトに直接統合され、LLMが古い情報を使用する問題を解決します。
TypeScript
5.2K
4.7ポイント

Gmail MCP Server
Claude Desktop用に設計されたGmail自動認証MCPサーバーで、自然言語でのやり取りによるGmailの管理をサポートし、メール送信、ラベル管理、一括操作などの完全な機能を備えています。
TypeScript
274
4.5ポイント

Edgeone Pages MCP Server
EdgeOne Pages MCPは、MCPプロトコルを通じてHTMLコンテンツをEdgeOne Pagesに迅速にデプロイし、公開URLを取得するサービスです。
TypeScript
251
4.8ポイント

Baidu Map
認証済み
百度マップMCPサーバーは国内初のMCPプロトコルに対応した地図サービスで、地理コーディング、ルート計画など10個の標準化されたAPIインターフェースを提供し、PythonとTypescriptでの迅速な接続をサポートし、エージェントに地図関連の機能を実現させます。
Python
703
4.5ポイント

Gitlab MCP Server
認証済み
GitLab MCPサーバーは、Model Context Protocolに基づくプロジェクトで、GitLabアカウントとのやり取りに必要な包括的なツールセットを提供します。コードレビュー、マージリクエスト管理、CI/CD設定などの機能が含まれます。
TypeScript
67
4.3ポイント

Unity
認証済み
UnityMCPはUnityエディターのプラグインで、モデルコンテキストプロトコル (MCP) を実装し、UnityとAIアシスタントのシームレスな統合を提供します。リアルタイムの状態監視、リモートコマンドの実行、ログ機能が含まれます。
C#
540
5ポイント

Magic MCP
Magic Component Platform (MCP) はAI駆動のUIコンポーネント生成ツールで、自然言語での記述を通じて、開発者が迅速に現代的なUIコンポーネントを作成するのを支援し、複数のIDEとの統合をサポートします。
JavaScript
1.7K
5ポイント

Sequential Thinking MCP Server
MCPプロトコルに基づく構造化思考サーバーで、思考段階を定義することで複雑な問題を分解し要約を生成するのに役立ちます。
Python
255
4.5ポイント