目录
一、项目简介
本项目是一个基于影刀RPA的视频号达人筛选与数据采集工具。它能够帮助用户快速筛选视频号达人广场中的达人,并采集符合条件的达人信息,包括达人名称、粉丝量、销售额、联系方式等关键数据,最终将数据导出为Excel表格。该工具适用于营销人员、商家和内容创作者,帮助他们高效寻找合适的合作达人。
二、项目结构
xbot_robot/
├── __init__.py
├── imagesV2.xml
├── main.py
├── package.json
├── package.py
├── package.sigstore
├── process1.py
├── process2.py
├── process3.py
├── process4.py
├── process6.py
├── process7.py
├── selectorsV2.xml
└── settings.json
三、项目特点和核心代码
1. 自定义筛选条件
项目提供了丰富的筛选条件设置界面,用户可以根据需求精确筛选达人:
# process1.py 核心代码
def main(args):
try:
dialog_result = xbot_visual.dialog.show_custom_dialog(
settings="{\"dialogTitle\":\"设置达人筛选条件\",\"height\":0,\"width\":0,\"timeout\":0,\"autoCloseButton\":null,\"use_wait_timeout\":false,\"canRememberContent\":true,\"settings\":{\"editors\":[\
{\"type\":\"TextBox\",\"label\":\"带货类目\",\"VariableName\":\"category\",\"value\":null,\"nullText\":\"如:食品饮料;运动户外等\"},\
{\"type\":\"Select\",\"label\":\"直播观众数\",\"VariableName\":\"audience_num\",\"value\":null,\"nullText\":\"选择直播观众数区间\",\"isTextEditable\":false,\"options\":[\"不限\",\"小于1万\",\"1万-5万\",\"5万以上\"],\"autoCloseOnSelected\":false},\
{\"type\":\"Select\",\"label\":\"视频观众数\",\"VariableName\":\"VideoAudience_num\",\"value\":null,\"nullText\":\"选择视频观众数区间\",\"isTextEditable\":false,\"options\":[\"不限\",\"小于5000\",\"5000-1万\",\"1万-10万\",\"10万以上\"],\"autoCloseOnSelected\":false},\
// 更多筛选条件...
]}}"
)
# 将筛选条件保存到全局变量
if xbot_visual.workflow.test(operand1=dialog_result.category, operator="empty value", operand2="", operator_options="{\"values\":\"None,Empty,Blank\"}"):
package.variables['带货类目'] = xbot_visual.programing.variable(value=lambda: "")
else:
package.variables['带货类目'] = xbot_visual.programing.variable(value=dialog_result.category)
# 其他筛选条件处理...
finally:
pass
2. 网页自动化操作
项目能够自动打开视频号达人广场网页,并应用用户设置的筛选条件:
# process2.py 核心代码
def main(args):
try:
web_page = xbot_visual.web.create(
web_type="chrome",
value="https://store.weixin.qq.com/shop/findersquare/find",
silent_running=False,
wait_load_completed=True,
load_timeout="20"
)
# 检查登录状态