影刀RPA_抖音评价获取_源码解读

发布于:2025-07-27 ⋅ 阅读:(13) ⋅ 点赞:(0)

目录

一、项目简介

二、项目结构

三、项目特点和核心代码

主要特点

核心代码示例

1. 主程序流程控制 (main.py)

2. 登录验证流程 (process2.py)

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        # 元素选择器配置

三、项目特点和核心代码

主要特点

  1. 自动化登录机制:支持程序自动登录和手动登录两种模式,确保账号安全
  2. 灵活的评论筛选:可按时间范围和评价等级(全部/好评/中评/差评)筛选评论
  3. 数据导出功能:将筛选后的评论数据导出为Excel文件,方便后续分析
  4. 错误处理与重试:关键操作包含重试机制,提高程序稳定性
  5. 用户友好界面:通过自定义对话框收集用户配置,操作简单直观

核心代码示例

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=当前评价等级)

四、适用场景

  1. 电商运营人员:定期收集和分析店铺商品评价,了解客户反馈
  2. 客服团队:快速筛选差评进行跟进处理,提升客户满意度
  3. 数据分析人员:导出评价数据进行深度分析,为产品改进提供依据
  4. 店铺管理者:监控不同时间段的评价趋势,评估营销活动效果
  5. 多店铺运营:统一管理多个抖店账号的评价信息

五、常见问题与建议

常见问题

  1. 登录失败:请检查账号密码是否正确,或尝试手动登录后再运行程序
  2. 页面加载超时:网络不稳定或服务器响应慢,可适当延长等待时间
  3. 评论数据为空:检查筛选条件是否设置正确,或该时间段确实没有符合条件的评价
  4. 导出文件失败:确保目标文件夹有写入权限,且磁盘空间充足
  5. 元素定位失败:可能是网页结构更新,需要重新录制元素选择器

使用建议

  1. 运行程序前确保网络连接稳定
  2. 避免在高峰期运行程序,减少服务器负载影响
  3. 定期备份配置文件,防止重要设置丢失
  4. 对于大量数据导出,建议分时段进行
  5. 程序运行时尽量避免操作鼠标键盘,以免干扰自动化流程

六、源码下载

  1. 影刀应用市场:在影刀客户端中搜索"抖音评价获取"
  2. 开发者获取

七、后续扩展方向

  1. 数据分析功能:增加内置的评价情感分析、关键词提取等功能
  2. 定时任务:添加定时自动运行功能,实现无人值守
  3. 报告生成:自动生成评价分析报告,支持可视化图表展示
  4. 云端同步:支持配置和结果文件的云端备份与同步
  5. API接口:提供API接口,方便与其他系统集成

网站公告

今日签到

点亮在社区的每一天
去签到