(已开源)泥潭自己搞个nt_tool(AA也支持了)

把searcher改成ac_searcher

1 个赞

感謝大老,有機會想來嘗試弄成container架在NAS上

最近闲下来了,把LZ的代码稍微做了点修改放Lambda上。用CloudWatch每隔X小时trigger这个lambda,搜到票根据自己要的filter用SNS发到对应的手机上。感觉再也不用手动上UA和AC搜票了。

7 个赞

赞,有空可以分享下具体操作细节呀

1 个赞

这个太赞了,虽然AA引擎有时候会有问题,但OW航班的搜索和设置提醒一直是常客查询的软肋。

倒也没多少技术含量,就是写了个lambda handler和sns notification。剩下的就是aws configuration了。有空我推个PR搞。

2 个赞

哈哈我做法给你完全一样,不过用SMS要钱,我用的SES暂时只给自己发邮件。我用的EventBridge+Lambda+ECR+DynamoDB+SES,整个一套都有free tier。

如果大家有兴趣的话我可以发个PR上去

2 个赞

快点发出来救救我! :yaoming:

我们的设置几乎一样。这个lambda很简单,直接zip打包上传都可以。

为啥还需要dynamo?

感觉这是大家都想要实现的路子。我最近刚学习了怎么把pandas挂在lambda的layer上,大佬有简易教程实现这一套么?

1 个赞

lambda 还可以zip打包上传?我看了看没找到类似的方法,我一直以为只能把所有code放到那个框里面,所以我用了docker。

dynamodb是存我想搜什么,每个item包括origin/dest/date以及各种filter criteria

我自己是用的docker,按照这个来的https://docs.aws.amazon.com/lambda/latest/dg/python-image.html。

1 个赞

试了一下aa搜出来的商务舱很多480000miles,这种也是saver票吗?然后好像max stops的filter在aa上没用?

1 个赞

AA的搜索结果还没有过滤掉非saver的票。新版过滤器的max stops测试了下好像没啥问题。

Python 小白来问下

ImportError: cannot import name ‘convert_nested_jsons_to_flatted_jsons’ from ‘nt_parser’

是打开方式不对吗

这个引用无效了,切到报错的地方把他删了就行

多谢,需要把 filter_modelsconvert_nested_jsons_to_flatted_jsons 都删掉,才能run。但是后续用到这两个library会报错

NameError: name ‘filter_models’ is not defined

你从github上拉个最新的版本吧,好像就web_branch.py还有convert_nested_jsons_to_flatted_jsons这个引用,删了就好,其他地方都删干净了

刚pull的啊 :yaoming: nt_tool/use_aa.py at main · xmsley614/nt_tool · GitHub

:yaoming:好吧,我又push了一个,应该可以用了

1 个赞