Air + Train + EV
Credentials (env)
Do not hardcode keys in scripts.
Flights (Amadeus)
- - INLINECODE0
- INLINECODE1
- Optional:
AMADEUS_HOST (default https://api.amadeus.com)
Trains / public transport (Navitia)
- - INLINECODE4
- Optional:
NAVITIA_HOST (default https://api.navitia.io) - Optional:
NAVITIA_COVERAGE (default sandbox)
EV charge points (Open Charge Map)
- - INLINECODE9
- Optional:
OPENCHARGEMAP_HOST (default https://api.openchargemap.io)
Flights — quick usage
CODEBLOCK0
Output formatting is fixed:
- - Dates/times: INLINECODE12
- EUR prices use INLINECODE13
Train journeys — quick usage
CODEBLOCK1
EV charge points — quick usage
CODEBLOCK2
Notes:
- - This uses Open Charge Map
GET /v3/poi/. - Returned results include operator/title, address, distance (when available), connector types, and coordinates.
航空 + 火车 + 电动车
凭据(环境变量)
请勿在脚本中硬编码密钥。
航班(Amadeus)
- - AMADEUSCLIENTID
- AMADEUSCLIENTSECRET
- 可选:AMADEUS_HOST(默认 https://api.amadeus.com)
火车/公共交通(Navitia)
- - NAVITIATOKEN
- 可选:NAVITIAHOST(默认 https://api.navitia.io)
- 可选:NAVITIA_COVERAGE(默认 sandbox)
电动车充电站(Open Charge Map)
- - OPENCHARGEMAPAPIKEY
- 可选:OPENCHARGEMAP_HOST(默认 https://api.openchargemap.io)
航班 — 快速使用
bash
python3 skills/air-train-ev/scripts/flight_offers.py \
--origin ZRH --destination IST \
--departure 2026-03-10 \
--adults 1 --travel-class ECO \
--non-stop true \
--included-airlines PC,VF,TK \
--max 6
输出格式固定:
- - 日期/时间:DD/MM/YY HH:MM
- 欧元价格使用 €
火车行程 — 快速使用
bash
python3 skills/air-train-ev/scripts/navitia.py coverage
python3 skills/air-train-ev/scripts/navitia.py places --q Strasbourg
python3 skills/air-train-ev/scripts/navitia.py journeys --from Strasbourg --to Rennes --datetime 2026-03-07T08:00:00 --count 5
电动车充电站 — 快速使用
bash
python3 skills/air-train-ev/scripts/ev
chargepoints.py \
--lat 48.5839 --lon 7.7455 \
--km 5 --max 10
说明:
- - 此功能使用 Open Charge Map 的 GET /v3/poi/ 接口。
- 返回结果包括运营商/名称、地址、距离(如有)、连接器类型和坐标。