mcpField
W
wikipedia-airports

wikipedia-airports

github.com/borski其他78067 次安装2 天前更新
代码仓库

关于 wikipedia-airports

用于旅行规划的 Skill,借助 Wikipedia 发现并交叉核对可能的机场航线,再建议通过航空公司或票价来源确认。它适合航线调研,不用于查询时刻表或预订。

主要功能

  1. 01通过 IATA 代码查找机场页面
  2. 02检查目的地和航空公司列表
  3. 03用航空公司页面交叉核对航线
  4. 04建议通过票价来源确认

适用场景

  1. 01查找某机场可能通达的目的地
  2. 02核实航空公司是否可能运营某航线
  3. 03判断小型机场是否值得搜索

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/borski/travel-hacking-toolkit --skill wikipedia-airports

安装后在 Claude Code 中输入/wikipedia-airports确认已加载。

详细介绍

Wikipedia 机场

将 Wikipedia 用作机场目的地的航线发现和合理性核查来源。以下情况尤其适用:

  • 机场页面设有航空公司和目的地版块
  • 航空公司自己的城市对营销页面可以确认航线服务模式
  • 航班搜索工具对某条航线是否存在意见不一

Wikipedia 不是预订来源,也不是实时航班时刻表来源。可用它发现可能的航线,然后通过航空公司或票价工具确认。

最佳使用场景

  • “SAN 有哪些目的地?”
  • “Southwest 有 SAN -> EUG 航线吗?”
  • “晚间分段返程有哪些机场可选?”
  • “哪家航空公司有直飞这座小机场的航班?”

工作流

1. 根据 IATA 代码找到机场页面

在 Wikipedia 上搜索机场代码,并加上 airport 一词。

curl -s "https://en.wikipedia.org/w/api.php?action=query&list=search&srsearch=SAN+airport&format=json" \
  | jq '.query.search[0:5][] | {title}'

通常第一个结果就是机场页面,例如 San Diego International Airport。

2. 获取页面

使用易读的页面 HTML 或 wikitext 解析 API。

curl -s "https://en.wikipedia.org/w/api.php?action=parse&page=San_Diego_International_Airport&prop=wikitext&formatversion=2&format=json" \
  | jq -r '.parse.wikitext'

或者获取渲染后的页面:

curl -Ls "https://en.wikipedia.org/wiki/San_Diego_International_Airport"
3. 查找航线版块

搜索以下标题:

  • Airlines and destinations
  • Destinations
  • Passenger
  • Airlines

示例:

curl -s "https://en.wikipedia.org/w/api.php?action=parse&page=San_Diego_International_Airport&prop=wikitext&formatversion=2&format=json" \
  | jq -r '.parse.wikitext' \
  | rg -n "Airlines and destinations|Destinations|Passenger|Southwest|Eugene|Portland"
4. 将航空公司的城市对页面作为第二个来源

如果机场页面信息不完整,可使用航空公司的航线页面验证服务模式。

示例:

curl -Ls "https://www.southwest.com/en/flights/flights-from-portland-or-to-san-diego" | rg "PDX|SAN|Portland|San Diego"
curl -Ls "https://www.southwest.com/en/flights/flights-from-portland-or-to-orange-county-santa-ana" | rg "PDX|SNA|Portland|Orange County"

这对 Southwest 尤其有用,因为:

  • 大多数 GDS 来源中都没有 Southwest
  • 相较于奖励机票/现金票 API,通过营销页面通常更容易验证航线是否存在
5. 然后使用票价工具确认

Wikipedia 提示航线可能存在后:

  1. 使用 SerpAPI、Kiwi、Skiplagged 或 Duffel(如支持)查询现金票价
  2. 必要时单独查询 Southwest
  3. 如果信息不一致,优先采信航空公司/票价工具提供的证据,而不是 Wikipedia

判断规则

使用 Wikipedia 判断:
  • 某机场是否可能有飞往某目的地的航班
  • 哪些航空公司似乎运营某条城市对航线
  • 是否值得搜索小型机场
不要使用 Wikipedia 判断:
  • 每日的准确航班时刻表
  • 某航班是否在特定日期执飞
  • 当前票价
  • 奖励机票是否有余票

示例:SAN 和 Southwest 飞往 EUG

如果 SAN 机场页面或相关航线参考信息显示 Southwest 有飞往 Eugene 的航班,请将其视为线索,而非最终证据。

然后通过以下方式验证:

  1. Southwest 航线页面或预订页面
  2. Google Flights / SerpAPI
  3. 如有 Southwest 专用搜索工具,则使用该工具

这项技能最有价值之处在于,它能告诉你**“搜索这条航线,不要直接认定它不存在。”**

实用模式

按 IATA 代码查找机场页面
CODE=SAN
curl -s "https://en.wikipedia.org/w/api.php?action=query&list=search&srsearch=${CODE}+airport&format=json" \
  | jq -r '.query.search[0].title'
提取可能的目的地版块内容
PAGE="San_Diego_International_Airport"
curl -s "https://en.wikipedia.org/w/api.php?action=parse&page=${PAGE}&prop=wikitext&formatversion=2&format=json" \
  | jq -r '.parse.wikitext' \
  | rg -n "Airlines and destinations|Destinations|Alaska|Southwest|United|Delta|Eugene|Portland|Redmond"
在页面中搜索航空公司和目的地
PAGE="San_Diego_International_Airport"
curl -s "https://en.wikipedia.org/w/api.php?action=parse&page=${PAGE}&prop=wikitext&formatversion=2&format=json" \
  | jq -r '.parse.wikitext' \
  | rg -n "Southwest|Eugene|EUG"

注意事项

  • Wikipedia 页面质量参差不齐。有些机场有完整的航线表,有些则信息陈旧。
  • 在简单确认“是否存在”时,小型机场的信息维护情况往往优于航空公司航线数据库。
  • 如果 Wikipedia 与票价工具信息不一致,预订时应以票价/时刻表来源为准。
  • 请将这项技能用作发现和交叉核查工具,而非权威来源。

评论

支持 Markdown