jeancsil / flight-spy
观看你想要的任意航班,并为你预算内的航班发送通知。(电子邮件和Slack)
1.5.0
2017-01-23 20:18 UTC
Requires
- php: ^5.6.6|^7.0
- doctrine/annotations: 1.2.*
- doctrine/common: 2.7.2
- elasticsearch/elasticsearch: ~5.0
- guzzlehttp/guzzle: ^6.2
- maknz/slack: ~1.7
- monolog/monolog: ^1.21
- php-http/guzzle6-adapter: 1.1.*
- symfony/class-loader: ^3.1
- symfony/config: 3.1.*
- symfony/console: ^3.1
- symfony/dependency-injection: ^3.1
- symfony/http-foundation: ^3.1
- symfony/yaml: 3.1.*
- wildbit/postmark-php: 2.2.*
Requires (Dev)
- phpmd/phpmd: ~2.4
- phpunit/phpunit: ~5.5
- squizlabs/php_codesniffer: ~2.7
README
寻找最便宜的航班,但没有足够的时间跟踪所有价格?
只需声明一个简单的 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 可视化您监视的价格
将 src/Resources/kibana/Dashboard.json
文件导入您的 Kibana 仪表板面板:https://:5601/app/kibana#/management/kibana/objects
文档
FlightSpy 会每 15 分钟为您寻找最佳交易,并在电子邮件/Slack 中通知您下次旅行的优惠价格!
支持
有关一般支持和问题,请在我的 Twitter 上找到我:@jeancsil。
错误和建议:提交工单。
许可证
此软件包可在 MIT 许可证 下使用。