目录
3. 评论筛选与导出 (process3.py & process6.py)
一、项目简介
该项目是一个基于影刀RPA(ShadowBot)开发的抖音评价获取自动化工具。它能够实现抖音自动登录、评论时间和等级筛选、评论数据获取以及Excel导出等功能,帮助电商卖家高效处理店铺评价信息,减少人工操作成本,提高工作效率。
二、项目结构
xbot_robot/
├── .dev/
│ ├── icon/
│ ├── screenshot/
│ └── 流程配置文件(.flow.json, .pdb)
├── __pycache__/
├── main.py # 项目入口文件
├── package.py # 全局变量和选择器管理
├── package.json # 项目元数据
├── settings.json # 项目设置
├── utils_credential.py # 凭证管理工具
├── process1.py-process12.py # 各功能模块流程
├── imagesV2.xml # 图像选择器配置
└── selectorsV2.xml # 元素选择器配置
三、项目特点和核心代码
主要特点
- 自动化登录机制:支持程序自动登录和手动登录两种模式,确保账号安全
- 灵活的评论筛选:可按时间范围和评价等级(全部/好评/中评/差评)筛选评论
- 数据导出功能:将筛选后的评论数据导出为Excel文件,方便后续分析
- 错误处理与重试:关键操作包含重试机制,提高程序稳定性
- 用户友好界面:通过自定义对话框收集用户配置,操作简单直观
核心代码示例
1. 主程序流程控制 (main.py)
import xbot
import xbot_visual
from . import package
from .package import variables as glv
import time
def main(args):
try:
# 自动测试模式检查
isAutoTestMode = xbot_visual.process.run(process="process11", package=__name__,...)
if isAutoTestMode.是:
package.variables['auto_testing'] = True
# 配置处理
if glv['auto_testing']:
xbot_visual.process.run(process="process10", package=__name__,...)
else:
xbot_visual.process.run(process="process4", package=__name__,...)
# 执行核心流程
xbot_visual.process.run(process="process5", package=__name__,...) # 设置评论URL
xbot_visual.process.run(process="process2", package=__name__,...) # 登录验证
xbot_visual.process.run(process="process1", package=__name__,...) # 获取评论
xbot_visual.process.run(process="process3", package=__name__,...) # 导出数据
finally:
pass
2. 登录验证流程 (process2.py)
# 判断是否已经登录
已经登录 = xbot_visual.programing.variable(value=False)
if xbot_visual.web.browser.element_display(browser=package.variables['web_page'], selector=package.selector("抖店_店铺名文本")):
已经登录 = True
# 多条件判断登录状态
if xbot_visual.workflow.multiconditional_judgment(relation="and", conditionals=[
{"operand1": 已经登录, "operator": "is false"},
{"operand1": glv['cf_程序登录'], "operand2": "否", "operator": "=="}
]):
raise Exception("未勾选\"程序登录\"也未处于登录状态!请人工登录抖店,再运行程序,或者开启程序登录。")
3. 评论筛选与导出 (process3.py & process6.py)
# 导出评论数据到Excel
file_path = xbot_visual.web.element.download(
browser=package.variables['web_page'],
selector=package.selector("导出明细"),
file_folder=glv['cf_filepath'],
file_name=lambda: '抖音'+glv['cf_begin_time']+'至'+glv['cf_end_time']+'评价信息.xlsx',
wait_complete=True,
wait_complete_timeout="300"
)
# 筛选评论等级
if glv['cf_comment'] != "全部":
for 当前评价等级 in xbot_visual.web.element.iter_all_elements(browser=package.variables['web_page'], selector=package.selector("抖店_评价管理_评价等级组")):
content = xbot_visual.text.extract_content_from_text(text=当前评价等级.get_text(), regular_pattern="\\w\\w")
if content == glv['cf_comment']:
xbot_visual.web.element.click(browser=package.variables['web_page'], element=当前评价等级)
四、适用场景
- 电商运营人员:定期收集和分析店铺商品评价,了解客户反馈
- 客服团队:快速筛选差评进行跟进处理,提升客户满意度
- 数据分析人员:导出评价数据进行深度分析,为产品改进提供依据
- 店铺管理者:监控不同时间段的评价趋势,评估营销活动效果
- 多店铺运营:统一管理多个抖店账号的评价信息
五、常见问题与建议
常见问题
- 登录失败:请检查账号密码是否正确,或尝试手动登录后再运行程序
- 页面加载超时:网络不稳定或服务器响应慢,可适当延长等待时间
- 评论数据为空:检查筛选条件是否设置正确,或该时间段确实没有符合条件的评价
- 导出文件失败:确保目标文件夹有写入权限,且磁盘空间充足
- 元素定位失败:可能是网页结构更新,需要重新录制元素选择器
使用建议
- 运行程序前确保网络连接稳定
- 避免在高峰期运行程序,减少服务器负载影响
- 定期备份配置文件,防止重要设置丢失
- 对于大量数据导出,建议分时段进行
- 程序运行时尽量避免操作鼠标键盘,以免干扰自动化流程
六、源码下载
- 影刀应用市场:在影刀客户端中搜索"抖音评价获取"
- 开发者获取
七、后续扩展方向
- 数据分析功能:增加内置的评价情感分析、关键词提取等功能
- 定时任务:添加定时自动运行功能,实现无人值守
- 报告生成:自动生成评价分析报告,支持可视化图表展示
- 云端同步:支持配置和结果文件的云端备份与同步
- API接口:提供API接口,方便与其他系统集成