项目简介
TJU-Drive-Crawling 是一个基于Python的实时监控系统,主要面向天津大学(TJU)的学生和教师,帮助他们实时获取云盘内容的更新提醒,避免频繁手动检查云盘更新的麻烦,能及时获取最新的作业、资料等内容。
项目的主要特性和功能
- 实时监控:自动监控TJU云盘的内容更新,保证用户不会错过任何新文件或目录。
- 邮件通知:云盘内容发生变化时,系统自动发送邮件通知用户。
- 自动化部署:支持将系统部署至服务器,实现定时监控和通知功能。
- 简单配置:通过简单的配置文件即可设置云盘URL、密码以及邮件通知的相关信息。
安装使用步骤
环境要求
- Python 3.x
- pip3
- requests库
安装步骤
- 复制项目
将项目复制到本地目录。 -
配置项目
在与main.py
同级目录下,新建conf.py
文件,并添加以下内容: ```python class Config: tju_pan_url = 'http://pan.tju.edu.cn/#/link/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' password = 'XxxX'mail_host = "smtp.xxx.com" mail_user = "sender@xxx.com" mail_pass = "XXXXXXXXXXXXXXXX"
sender = 'sender@xxx.com' receiver = 'receiver@xxx.com' from_name = 'sender'
其中: - `tju_pan_url`:要监控的TJU云盘URL。 - `password`:云盘访问密码。 - `mail_host`:发件邮箱的SMTP服务器地址。 - `mail_user`:发件邮箱的用户名。 - `mail_pass`:发件邮箱的密码或授权码。 - `sender`:发件人邮箱。 - `receiver`:收件人邮箱。 - `from_name`:发件人昵称。 3. **运行项目** 在项目目录下运行以下命令:
sh python3 main.py`` 首次运行后,系统会创建
json文件夹和
root.json` 文件,并发送邮件通知。
部署至服务器
- 复制项目到服务器
将项目复制到服务器目录,并按照上述步骤配置conf.py
。 - 创建执行脚本
新建cron.sh
文件,内容如下: ```sh
!/bin/bash
cd /path/to/TJU-Drive-Crawling
python3 main.py > auto.log
3. **设置定时任务**
新建 `cron` 文件,内容如下:
sh
*/1 * * * * /path/to/TJU-Drive-Crawling/cron.sh
该任务会每分钟执行一次监控脚本。
4. **添加定时任务**
运行以下命令将任务添加到crontab:
sh
crontab cron
``
5. **验证部署**
可以通过手动上传文件至云盘,检查是否收到邮件通知以及
auto.log` 文件是否更新。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】