主要用于爬取蛇口母港-香港国际机场的船票,支持批量爬取以及Bark推送提醒。
注意
程序在Python 3.8与3.9测试通过。
安装依赖库:
pip install -r requirements.txt
本程序的主要配置在main.py
中设置。
# ==================================
# Global Settings
# Github Action
enable_gh_action = False # 启用GitHub Action
# Bark Push
enable_bark = False # 启用Bark推送
bark_token = "" # Bark推送ID
# Ticket Stuff
startSite = "SK" # 始发站点
endSite = "HKA" # 目标站点
startDate = "2021-08-1" # 船票搜索日期
endDate = "2021-08-30"
show_available_only = True # 只显示有票的日期
# ==================================
配置完成后运行python3 main.py
自动抓取相应日期的船票。
程序运行后将以Json格式输出数据。
安装好bark app,复制测试URL中的key至main.py
中的bark_token = ""
并且将enable_bark = False
改为True
感谢@DolorHunter
在Github右上角,选择「Use this template」
选择一个炫酷的名字
在软件源创建好后,进入Action标签页,此时你应该能看见运行中的Action任务
在Jobs下面的Build中,点选Start Crawling and Barking查看软件爬取的船票信息
任务设置为每天凌晨自动运行,如果想要修改运行频率,请到这里进行修改
如果想手动运行:
在Action下Workflows选择Crawler,并在右侧选择Run Workflow即可。
- 加入Server Chan推送
- 前端网页
- 邮件推送
感谢tuixue.online 的灵感。
愿天下所有人都不用退学