用于访问法国服务的技能:SNCF火车、La Poste包裹追踪、天气预报、法兰西岛交通。
所有脚本均位于 skills/french-services/scripts/ 目录下。仅使用 Python 标准库(无外部依赖)。
sncf.py)通过 Navitia API 查询行程路线和下一班出发列车。
# 搜索行程
python3 scripts/sncf.py search Paris Lyon
python3 scripts/sncf.py search "Gare de Lyon" Marseille --date 2025-01-15 --time 08:00
# 查询车站的下一班出发列车
python3 scripts/sncf.py departures Paris
# 查询线路运行异常
python3 scripts/sncf.py disruptions
所需 API 密钥: SNCF_API_KEY (Navitia 令牌 — 可在 https://navitia.io 免费获取)
laposte.py)# 追踪单个包裹
python3 scripts/laposte.py track 6A12345678901
# 追踪多个包裹
python3 scripts/laposte.py track 6A12345678901 8R98765432109
所需 API 密钥: LAPOSTE_API_KEY (可在 https://developer.laposte.fr 免费获取)
meteo.py)通过 Open-Meteo (使用法国气象局模型) 查询当前天气和预报。无需 API 密钥。
# 当前天气及未来3天预报
python3 scripts/meteo.py Paris
python3 scripts/meteo.py Lyon --days 7
python3 scripts/meteo.py --lat 43.6 --lon 1.44 # 通过坐标查询(例如图卢兹)
# JSON 格式输出
python3 scripts/meteo.py Paris --json
ratp.py)通过 PRIM API 查询法兰西岛地区的交通状况和下一班车到站时间。
# 整体交通状况
python3 scripts/ratp.py traffic
# 特定线路状况
python3 scripts/ratp.py traffic --line "Métro 13"
python3 scripts/ratp.py traffic --line "RER A"
# 查询站点的下一班车
python3 scripts/ratp.py next "Châtelet"
所需 API 密钥: IDFM_API_KEY (可在 https://prim.iledefrance-mobilites.fr 免费获取)
| 选项 | 说明 |
|---|---|
--json |
输出 JSON 格式而非易读文本 |
--help |
显示脚本帮助信息 |
| 变量名 | 服务 | 获取方式 |
|---|---|---|
SNCF_API_KEY |
SNCF | https://navitia.io (免费,每月5000次请求) |
LAPOSTE_API_KEY |
La Poste | https://developer.laposte.fr |
IDFM_API_KEY |
RATP/IDFM | https://prim.iledefrance-mobilites.fr |
详细配置指南请参阅 references/api-setup.md。
| 用户问题示例 | 对应脚本 |
|---|---|
| "去里昂的下一班火车" | sncf.py |
| "明天早上巴黎到马赛的时刻表" | sncf.py |
| "我的包裹 6A123... 到哪了?" | laposte.py |
| "明天天气怎么样?" / "尼斯的天气" | meteo.py |
| "13号线地铁运行正常吗?" / "RER A线状况" | ratp.py |
| "Châtelet 站的下一班地铁" | ratp.py |
references/api-setup.md 配置 API 密钥--json 选项可输出机器可读格式