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

目录

一、项目简介

二、项目结构

三、项目特点和核心代码

主要特点

核心代码示例

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

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

[3. 评论筛选与导出 (process3.py & process6.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)
python 复制代码
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)
python 复制代码
# 判断是否已经登录
已经登录 = 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)
python 复制代码
# 导出评论数据到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接口,方便与其他系统集成
相关推荐
Avan_菜菜13 小时前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
SelectDB2 天前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
把马铃薯变成土豆2 天前
前端Stripe跨境支付对接感想
前端·源码
XIAOHEZIcode3 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220704 天前
如何搭建本地yum源(上)
运维
zzzzzz3106 天前
假如我是掘金管理员,我先给评论区装个'代码审查'系统
python·程序员·机器人
大树887 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠7 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
通信小呆呆7 天前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人