jeancsil/flight-spy

观看你想要的任意航班,并为你预算内的航班发送通知。(电子邮件和Slack)

1.5.0 2017-01-23 20:18 UTC

This package is not auto-updated.

Last update: 2024-09-28 19:15:20 UTC


README

Flight Spy

Scrutinizer Code Quality Build Status Latest Stable Version GitHub license Twitter

寻找最便宜的航班,但没有足够的时间跟踪所有价格?

只需声明一个简单的 JSON 文件,就可以随时通知你你正在寻找的预算内航班出现!

[
  {
    "from": "FRA-sky",
    "to": "GRU-sky",
    "search-period-from": "2017-07-01",
    "search-period-to": "2017-07-31",
    "search-period-travel-days": 20,
    "max-price": "650",
    "currency": "EUR",
    "country": "DE",
    "locale": "de-DE",
    "adults": "1",
    "children": "1"
  }
]

先决条件

在 Skyscanner 上创建您的账户以获取 API 访问权限。别担心,这是免费的!http://en.business.skyscanner.net/

要接收 Slack 通知,您需要在此处创建一个账户:https://slack.com/

如果您也想接收电子邮件,请在此处创建免费账户:https://postmarkapp.com/

使用 docker 安装

src/Resources/parameters.yml.dist 重命名为 src/Resources/parameters.yml,并使用上一步的数据更新内容。

docker/volume/watch.json.dist 重命名为 docker/volume/watch.json,并用您的下一次旅行填充!

$ git clone https://github.com/jeancsil/flight-spy.git
$ docker-compose up -d

创建您的 elasticsearch 索引以保存历史数据

PUT /flightspy
{
  "settings": {
    "number_of_replicas": 0,
    "number_of_shards": 1
  },
  "mappings": {
    "history": {
      "properties": {
        "Creation": {
          "type": "date"
        },
        "SessionKey": {
          "type": "keyword"
        }
    .......
    HERE GOES THE CONTENT OF THIS FILE:
    https://github.com/jeancsil/flight-spy/blob/master/src/Resources/elasticsearch/mappings.json
  }
}

配置 kibana 索引模式

浏览到此 URL:https://:5601/

在第一个屏幕上,kibana 将要求您创建索引模式以显示一些数据。

您可以填写索引名称:flightspy 或 flightstpy*

使用 Kibana 可视化您监视的价格

alt text

src/Resources/kibana/Dashboard.json 文件导入您的 Kibana 仪表板面板:https://:5601/app/kibana#/management/kibana/objects

文档

FlightSpy 会每 15 分钟为您寻找最佳交易,并在电子邮件/Slack 中通知您下次旅行的优惠价格!

支持

有关一般支持和问题,请在我的 Twitter 上找到我:@jeancsil

错误和建议:提交工单

许可证

此软件包可在 MIT 许可证 下使用。