Note
该代码部分由AI完成,欢迎PR提出修改,或者提交Issue告诉我该如何改进,谢谢大家!
脑抽的时候突发奇想写的,想到B站没有违禁词检测删除功能就用Selenium
库写了一个。
- 定时轮询评论区:
使用
while True
实现无限循环,每隔随机时间(2-5分钟)轮询一次评论区。
使用time.sleep()
控制轮询间隔。 - 违规词检测:
定义
violation_words
列表,存储需要检测的违规词。 在clean_comments
函数中,遍历每个评论内容,检查是否包含违规词。 - 删除违规评论: 使用 Selenium 获取评论内容和删除按钮,模拟用户点击删除按钮。 如果评论包含违规词,删除该评论。
- 用户违规次数统计:
使用字典
user_violation_count
记录每个用户的违规次数。 每次发现违规评论时,更新对应用户的违规计数。 - 拉黑用户:
当用户的违规次数超过 3 次时,调用
blacklist_user
函数拉黑该用户。 模拟用户点击拉黑按钮,并确认操作。 - 错误处理: 使用异常处理机制,捕获可能的错误(如元素未找到、页面加载失败等)。如果连续三次出现错误,程序会暂停 5 分钟后重试。
- 请先从这里下载Python 3.13。
- 在releases里下载zip包。(包含程序源码、Driver和
requirements.txt
。
Note
Release里包含了Edge和Chrome两个版本的包,请根据实际情况选择使用相应的程序源码,并安装相应的Driver。
- 拿到程序文件之后,先安装
requirements.txt
里面的依赖。
然后你可以在 IDLE、命令行或者VSC里直接运行了!其实是我懒得编译
- 把数据库文件修改为
yaml
格式 - 继续添加 Firefox 浏览器的支持
更新了Edge支持
被派蒙吃了
新建了仓库(大嘘)