随着内容平台对运营和推广的价值越来越高,自动化工具在信息筛选、内容监控以及自动互动方面也逐渐有了实战价值。今天给大家分享一个我用 Python + Selenium + undetected_chromedriver 实现的“小红书自动评论机器人”,支持:

✅ 浏览器模拟登录(扫码或短信)
✅ Cookies保存与自动加载(持久登录)
✅ 关键词搜索与结果爬取
✅ 自动滚动加载、获取帖子链接
✅ 自动评论、风控提示检测
✅ 可配置关键词、评论内容及间隔频率

项目地址:QSPBU-LONG/xhs-bot

⚠️ 免责声明:该脚本仅用于技术学习和个人研究,严禁用于任何商业或违规用途,违者后果自负。

 

一、关键代码拆解

1. 初始化与浏览器配置

使用 undetected_chromedriver 来构建浏览器对象,它可以有效绕过某些网站的自动化检测机制。

def init_driver(self):
    options = uc.ChromeOptions()
    options.add_argument("--disable-blink-features=AutomationControlled")
    driver = uc.Chrome(
        options=options,
        driver_executable_path="你的chromedriver路径",
        browser_executable_path="你的chrome.exe路径"
    )
    return driver

2. 搜索与爬取

搜索关键词通过构造URL的方式进行,避免定位输入框操作不稳定的问题。

search_url = f"https://www.xiaohongshu.com/search_result?keyword={quote(keyword)}"
self.driver.get(search_url)

并通过多种方式提取搜索结果中的帖子链接:

selectors = [
    "//a[contains(@href,'/search_result/')]",
    "//a[@class='cover mask ld']"
]

3. 自动评论逻辑

进入每个帖子后,定位评论框并模拟键盘输入完成评论。还加了自然分段、字符延迟等操作来模仿人类行为。

ActionChains(self.driver).move_to_element(comment_box).click().send_keys(Keys.CONTROL, 'a').send_keys(Keys.DELETE).perform()
for char in comment:
    ActionChains(self.driver).send_keys(char).pause(random.uniform(0.05, 0.15)).perform()

发送按钮查找方式也做了多重兼容:

button_locators = [
    "//button[contains(@class,'submit') and normalize-space()='发送']",
    "//button[normalize-space()='发送']"
]

4. 风控检测与应对

如果页面中出现提示如“操作频繁”、“异常”等,脚本会自动暂停该部分处理。

warnings = self.driver.find_elements(
    By.XPATH, "//*[contains(text(),'操作频繁') or contains(text(),'异常')]"
)

三、配置项解耦(config.py

为了方便调试和扩展,我们把关键词、评论内容、时间间隔、最大帖子数等写入 config.py

keywords = ["护肤", "旅游", "自律"]
comments = ["写得真棒!", "学习了~", "感谢分享!"]
search_interval = (3, 6)
comment_interval = (10, 20)
max_posts_per_keyword = 5


四、结语:可扩展性与风险控制建议

这个小红书机器人虽然基础功能齐全,但如果要用于大规模数据运营,还需考虑:

  • 多账号轮换(避免频繁操作同账号)

  • IP代理集成

 

⚠️再次强调,不要滥用该工具进行刷评论、诱导点赞或营销推广,平台都有风控策略,封号在所难免。合理使用,能节省你大量机械劳动时间!

如果你觉得这篇文章对你有帮助,欢迎点赞 👍、收藏 ⭐ 或转发分享给更多朋友。

⭐后续该项目将陆续接入大模型进行更加复杂的筛选以及评论机制,实现真正的无人化运营,又需要的朋友可以私信或者评论。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐