影刀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接口,方便与其他系统集成
相关推荐
HalvmånEver3 小时前
Linux:命名管道实现IPC(进程间通信七)
linux·运维·服务器·ipc·命名管道·管道pipe
正在学习前端的---小方同学9 小时前
Harbor部署教程
linux·运维
牛奔9 小时前
Docker Compose 两种安装与使用方式详解(适用于 Docker 19.03 版本)
运维·docker·云原生·容器·eureka
翼龙云_cloud10 小时前
阿里云渠道商:如何手动一键扩缩容ECS实例?
运维·服务器·阿里云·云计算
DX_水位流量监测11 小时前
大坝安全监测之渗流渗压位移监测设备技术解析
大数据·运维·服务器·网络·人工智能·安全
电商API&Tina11 小时前
京东 API 数据采集接口接入与行业分析
运维·服务器·网络·数据库·django·php
Mr_Xuhhh12 小时前
博客标题:深入理解Shell:从进程控制到自主实现一个微型Shell
linux·运维·服务器
Deepoch12 小时前
赋能未来:Deepoc具身模型开发板如何成为机器人创新的“基石”
人工智能·机器人·开发板·具身模型·deepoc
应用市场14 小时前
自动送餐机器人技术全解析——从路径规划到任务调度
机器人
f***241115 小时前
高效自动化管理临时文件的技术方案
运维·自动化