littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于Python的TJU云盘实时更新监控系统

项目简介

TJU-Drive-Crawling 是一个基于Python的实时监控系统,主要面向天津大学(TJU)的学生和教师,帮助他们实时获取云盘内容的更新提醒,避免频繁手动检查云盘更新的麻烦,能及时获取最新的作业、资料等内容。

项目的主要特性和功能

  • 实时监控:自动监控TJU云盘的内容更新,保证用户不会错过任何新文件或目录。
  • 邮件通知:云盘内容发生变化时,系统自动发送邮件通知用户。
  • 自动化部署:支持将系统部署至服务器,实现定时监控和通知功能。
  • 简单配置:通过简单的配置文件即可设置云盘URL、密码以及邮件通知的相关信息。

安装使用步骤

环境要求

  • Python 3.x
  • pip3
  • requests库

安装步骤

  1. 复制项目
    将项目复制到本地目录。
  2. 配置项目
    在与 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` 文件,并发送邮件通知。

部署至服务器

  1. 复制项目到服务器
    将项目复制到服务器目录,并按照上述步骤配置 conf.py
  2. 创建执行脚本
    新建 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】