- main.py为图形化界面文件
- py_douyin_monitor.py为较早版本的代码,无图形界面
Douyin Live Monitor 是一个用于监控抖音直播福袋元素的自动化工具。该工具通过 Selenium WebDriver 访问抖音直播页面,查找特定链接,并检查这些链接指向的页面是否包含指定的元素。如果找到指定的元素,工具将通过电子邮件发送通知。此外,该工具还提供了一个简单的 GUI 界面,方便用户启动和监控过程。
- 自动访问抖音直播页面:工具会自动访问抖音直播的主页面。
- 提取特定链接:从页面中提取所有符合特定模式的链接(例如:
https://live.douyin.com/886987977322
)。 - 记录链接:将提取的链接记录到根目录下的
web.txt
文件中。 - 定期检查链接:每分钟检查一次提取的链接,确保每个链接至少每小时访问一次。
- 检查指定元素:访问每个链接后,检查页面是否包含指定的元素(通过 XPath 定位)。
- 发送电子邮件通知:如果找到指定的元素,工具将通过电子邮件发送通知。
- GUI 界面:提供一个简单的 GUI 界面,用户可以启动监控过程并查看日志。
tkinter
:用于创建 GUI 界面。selenium
:用于自动化浏览器操作。webdriver_manager
:用于管理 ChromeDriver。smtplib
和email
:用于发送电子邮件。threading
:用于多线程操作。time
和re
:用于时间管理和正则表达式操作。collections
:用于使用defaultdict
。
- 邮件配置:在
send_email
函数中配置 SMTP 服务器、端口、发送和接收邮件的账号及密码。 - Chrome 选项:在
main_loop
函数中配置 Chrome 选项,如无头模式。
- 安装依赖:确保所有依赖库已安装。
- 配置邮件:在
send_email
函数中配置邮件发送相关信息。 - 启动 GUI:运行脚本,启动 GUI 界面。
- 开始监控:点击 "Start Monitoring" 按钮开始监控过程。
send_email
函数:负责发送电子邮件。main_loop
函数:主循环,负责访问页面、提取链接、检查元素并发送邮件。- GUI 界面:使用
tkinter
创建,包含日志显示区域和启动按钮。
- 确保 ChromeDriver 已正确安装并与 Chrome 浏览器版本匹配。
- 邮件配置中的账号和密码需要正确,以确保邮件能够成功发送。
- 监控过程中,确保网络连接稳定。
本项目采用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。