Skip to content

一个基于Python Selenium库的B站自动化评论检测和处理工具

License

Notifications You must be signed in to change notification settings

PaimonAnimation/bilibili-comment-manage

Repository files navigation

Note

该代码部分由AI完成,欢迎PR提出修改,或者提交Issue告诉我该如何改进,谢谢大家!

直链(不会做徽章qwq)

Releases

Issues

Gitee镜像

派蒙的博客

简介

脑抽的时候突发奇想写的,想到B站没有违禁词检测删除功能就用Selenium库写了一个。

功能

  1. 定时轮询评论区: 使用 while True 实现无限循环,每隔随机时间(2-5分钟)轮询一次评论区。
    使用 time.sleep() 控制轮询间隔。
  2. 违规词检测: 定义 violation_words 列表,存储需要检测的违规词。 在 clean_comments 函数中,遍历每个评论内容,检查是否包含违规词。
  3. 删除违规评论: 使用 Selenium 获取评论内容和删除按钮,模拟用户点击删除按钮。 如果评论包含违规词,删除该评论。
  4. 用户违规次数统计: 使用字典 user_violation_count 记录每个用户的违规次数。 每次发现违规评论时,更新对应用户的违规计数。
  5. 拉黑用户: 当用户的违规次数超过 3 次时,调用 blacklist_user 函数拉黑该用户。 模拟用户点击拉黑按钮,并确认操作。
  6. 错误处理: 使用异常处理机制,捕获可能的错误(如元素未找到、页面加载失败等)。如果连续三次出现错误,程序会暂停 5 分钟后重试。

使用方法

  1. 请先从这里下载Python 3.13。

Tip

你也可以在 Microsoft Store 里下载Python。 Microsoft Store截图

  1. releases里下载zip包。(包含程序源码、Driver和 requirements.txt

Note

Release里包含了EdgeChrome两个版本的包,请根据实际情况选择使用相应的程序源码,并安装相应的Driver。

  1. 拿到程序文件之后,先安装 requirements.txt 里面的依赖。
    然后你可以在 IDLE、命令行或者VSC里直接运行了!其实是我懒得编译

Important

按照注释,按需修改代码第125、130和131行的内容。 截图

更新记录

2.3(画大饼)

  • 把数据库文件修改为 yaml 格式
  • 继续添加 Firefox 浏览器的支持

2.2 (Feb 21 2025)

更新了Edge支持

2.1 (---)

被派蒙吃了

2.0 (Feb 20 2025)

新建了仓库(大嘘)

About

一个基于Python Selenium库的B站自动化评论检测和处理工具

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages