TRAPEZIUM RACE SYSTEM
FPVパイロット一覧
v0.4.0この一覧は、日本国内におけるFPVレースにおいて、パイロット情報を共有できる仕組みを目指しています。
読み込み中...
LINEからのパイロット登録
LINE公式アカウントを友だち追加すると、 パイロット情報を登録できます。
- QRコードからLINE公式アカウントを友だち追加します。
- LINEの案内に従ってパイロット名を入力します。
- 所属団体を入力します。所属がない場合は案内に従って省略できます。
- パイロットアイコンとして使用する画像を送信します。アイコンを登録しない場合は「なし」と送信できます。
- 登録完了メッセージが表示されたら完了です。
なんかおかしくなった場合は、運営管理者へご連絡ください。
FPVTrackside用ZIPファイルについて
リスト内で選択をしたパイロットの情報をjson形式で出力できます。 このjsonファイルは、FPVTracksideがある場所にあるeventsフォルダを開き、 その中にある最新のフォルダの中にコピーしてください。 Photoフォルダについては、FPVTracksideフォルダの直下においてください。 その後、zubon様作成の「FPV Trackside Pilot Editor」で開き、 チャンネルの割り当てを行うことで、FPVTracksideから見えるようになります。。
RotorHazard用CSVファイルについて
RotorHazardでは、まず「Pilot CSV Importer」というプラグインを導入する必要があります。 その後、このプラグインの画面上に、表示されたURLを張り付けることで、パイロットデータの取り込みが完了します。 ただし、ヒート情報はこのCSVには含まれていないため、一部エラーのようなメッセージが出ることがあります。 なおこのファイルは24時間のみ維持され、それ以降はサーバ内から削除されます。
公開API利用方法
登録されている有効なパイロット情報を、 JSON形式で取得できます。
パイロット一覧取得
GET https://www.trpnet.xyz/line/api/pilots
パイロット名や所属団体を指定して取得
名前で指定:「mars.fpv」のみを取得したい
GET https://www.trpnet.xyz/line/api/pilots?name=mars.fpv
所属団体で指定:「WTW山形」のみを取得したい
GET https://www.trpnet.xyz/line/api/pilots?organization=WTW山形
レスポンス例
[
{
"pilot_id": "ca1c2565-17b3-4fb7-8fc7-97d9a4bf0874",
"pilot_name": "mars.fpv",
"organization": "WTW山形",
"icon_url": "/line/api/pilots/ca1c2565-17b3-4fb7-8fc7-97d9a4bf0874/icon"
}
]
項目
| 項目名 | 内容 |
|---|---|
pilot_id |
パイロットを識別する固有ID |
pilot_name |
登録されているパイロット名 |
organization |
所属団体。未登録の場合はnull |
icon_url |
パイロットアイコンを取得する相対URL |
アイコンURL
icon_urlは相対URLです。
外部システムから利用する場合は、
https://www.trpnet.xyzを先頭へ付けてください。
https://www.trpnet.xyz/line/api/pilots/{pilot_id}/icon
JavaScriptでの取得例
const response = await fetch(
"https://www.trpnet.xyz/line/api/pilots"
);
const pilots = await response.json();
for (const pilot of pilots) {
console.log(
pilot.pilot_name,
pilot.organization,
`https://www.trpnet.xyz${pilot.icon_url}`
);
}
Pythonでの取得例
import requests
base_url = "https://www.trpnet.xyz"
response = requests.get(
f"{base_url}/line/api/pilots",
timeout=10,
)
response.raise_for_status()
for pilot in response.json():
print(pilot["pilot_name"])
print(pilot["organization"])
print(base_url + pilot["icon_url"])
利用上の注意
- 管理画面で有効になっているパイロットだけが返されます。
- LINEユーザーIDなどの非公開情報は返されません。
- パイロット情報は予告なく修正または無効化される場合があります。
- 短時間に大量のアクセスを行わないでください。
- 気分でこのページを書き換えたりするタイミングがあるので、見えなくなったらちょっと時間をおいてみてみてください。