Skip to content
This repository has been archived by the owner on Oct 8, 2023. It is now read-only.
/ Shekou-Watchdog Public archive

一个用于监控蛇口母港至香港国际机场船票的工具,支持微信、邮件实时推送通知。

License

Notifications You must be signed in to change notification settings

BenjiaH/Shekou-Watchdog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shekou-Watchdog

License Release Release Date

   _____ _          _                   __          __   _       _         _             
  / ____| |        | |                  \ \        / /  | |     | |       | |            
 | (___ | |__   ___| | _____  _   _ _____\ \  /\  / /_ _| |_ ___| |__   __| | ___   __ _ 
  \___ \| '_ \ / _ \ |/ / _ \| | | |______\ \/  \/ / _` | __/ __| '_ \ / _` |/ _ \ / _` |
  ____) | | | |  __/   < (_) | |_| |       \  /\  / (_| | || (__| | | | (_| | (_) | (_| |
 |_____/|_| |_|\___|_|\_\___/ \__,_|        \/  \/ \__,_|\__\___|_| |_|\__,_|\___/ \__, |
                                                                                    __/ |
                                                                                   |___/ 

一个用于监控蛇口母港至香港国际机场船票的工具,支持微信、邮件实时推送通知。

代码复用了我之前的自动化项目:https://github.com/BenjiaH/CDU-ISP-AutoReportGitee镜像

特别声明

  • 本仓库发布的Shekou-Watchdog项目中涉及的任何脚本,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。

  • 本项目内所有资源文件,禁止任何公众号、自媒体进行任何形式的转载、发布。

  • 本仓库拥有者对任何脚本问题概不负责,包括但不限于由任何脚本错误导致的任何损失或损害.

  • 间接使用脚本的任何用户,包括但不限于建立VPS或在某些行为违反国家/地区法律或相关法规的情况下进行传播, 本仓库拥有者对于由此引起的任何隐私泄漏或其他后果概不负责。

  • 请勿将Shekou-Watchdog项目的任何内容用于商业或非法目的,否则后果自负。

  • 如果任何单位或个人认为该项目的脚本可能涉嫌侵犯其权利,则应及时通知并提供身份证明,所有权证明,我们将在收到认证文件后删除相关脚本。

  • 以任何方式查看此项目的人或直接或间接使用Shekou-Watchdog项目的任何脚本的使用者都应仔细阅读此声明。本仓库拥有者保留随时更改或补充此免责声明的权利。一旦使用并复制了任何相关脚本或Shekou-Watchdog项目,则视为您已接受此免责声明。

  • 您必须在下载后的24小时内从计算机或手机中完全删除以上内容。

  • 本项目遵循GPL-3.0 License协议,如果本特别声明与GPL-3.0 License协议有冲突之处,以本特别声明为准。

1.托管

2.Features/TODO

  • 自动监控
  • WeChat、邮件双通道推送结果
  • 定时执行
  • 多账户
  • 实时刷新配置文件
  • 高安全性:随机User-Agent、HTTPS加密、SSL加密
  • 购票直达链接(不完美)
  • 后期计划运行两个服务,分别用来查票和通知,以更高频率查票并缓存结果,需要推送时直接取出对应缓存
  • 急需能共同完成以上TODO的小伙伴,请联系 benjia.h@qq.com

3.安装依赖

pip install -r requirements.txt

4.使用方法

4.1.生成sendkey(用作微信推送)(可选)

  • 打开Server酱
  • 申请一个sendkey,并记录下来。
  • 重命名config_example.json文件为config.json
  • 参照config.json文件内说明填写其余内容。

4.3.填写config/account.csv(可选)

  • 重命名account_example.csv文件为account.csv
  • 仿照示例填写内容。
  • 可录入多行信息,即可为多账户使用。
  • wechat_push值为1则代表当前账户选择微信推送,email_push同理。

4.4.运行脚本

python main.py
  • Windows平台下,你可以运行run.bat
.\Shekou-Watchdog\run.bat 
  • GNU/Linux平台下,你可以运行run.sh
chmod +x Shekou-Watchdog/run.sh
./Shekou-Watchdog/run.sh

5.CHANGE LOG

6.程序结构

│  .gitignore
│  CHANGELOG.md         <---更新日志
│  LICENSE
│  main.py              <---入口程序
│  README.md
│  run.bat              <---Windows下运行文件
│  run.sh               <---GNU/Linux下运行文件
│
├─common
│      account.py       <---多账户读取模块
│      config.py        <---配置读取模块
│      logger.py        <---日志模块
│      push.py          <---推送模块
│      report.py        <---自动化报告模块
│      service.py       <---服务管理模块
│      utils.py         <---工具模块
│
├─config
│      account.csv      <---多账户管理文件
│      config.json      <---配置文件
│      email_tmpl.html  <---Email模板文件
│
└─log
       log.log          <---日志文件

7.致谢

About

一个用于监控蛇口母港至香港国际机场船票的工具,支持微信、邮件实时推送通知。

Topics

Resources

License

Stars

Watchers

Forks

Languages