day17-影刀PRA-02 抖音评论获取写入excel
今日内容
1 抖音评论获取写入excel
1.1 需求
# 有一个抖音视频----》想把抖音视频下所有评论获取到---》存储到excel中
# 拓展:获取母婴主题下---》前10个视频---》所有评论
1.2 步骤

# 步骤
1 打开抖音的某个视频:地址是写死的,只有一个
-把视频地址放在excel中,一个个读取,获取
2 等待3s
-自动化软件检测:检测到后,记录你的行为--》禁止访问
3 键盘输入
x 打开评论区
4 获取元素对象:评论内容部分
5 循环滑动--》滑动10页--》获取更多评论
6 批量数据获取
-评论人名
-评论内容
-评论时间和地址
7 新建一个execl
8 循环把获取到的数据,写入到excel中
9 关闭excel






1.3 发布应用
# 1 我们写好的应用
# 2 发布给个人---有个链接
# 3 别人打开链接--》点获取
# 4 别人影刀软件---》我获取到的应用中能看到
# 5 它可以直接运行
-看不到我们的源码
# 6 可以从影刀市场中获取更多优质自动化流程
-自行研究
# 7 二次更新后--->使用你自动化流程的,会立马获取到更新,之前老的就没了


1.4 自己写的自动化,想收费 如何做
# 1 你有个网站
-别人充钱--》给它100点--》有个唯一id
# 2 运行你影刀应用时,必须输入id
-根据id--》访问你的网址api---》扣点数
-如果没有id,无法继续运行。。
# 3 才能继续运行
2 微信自动发送消息和文件
# 目标:桌面软件的自动化操作---微信为例操作
自动给多个用户发送消息:
-我们设定的消息
给多个用户发送文件[zip,图片,excle,word。。。。]
2.1 自动发送消息和文件
# 步骤
1 打开excel:一行行读取 用户名 和 消息内容
2 运行或打开:微信软件
3 循环一行行的excel内容:读出人名 读出消息内容
4 微信:找到搜索框--输入人名搜索
5 键盘输入:enter 来到聊天框
6 微信:找到聊天框:输入 消息内容
7 键盘输入:enter 发送消息
8 清空剪切板
9 把文件放到剪切板中 :文件zip,图片
10 键盘输入: ctrl + v
11 键盘输入: enter 发送
12 循环结束
13 关闭excel






2.2 定时发送消息
# 刚刚是必须运行影刀才能发送
# 我们想每天定时发送
-定时器

在影刀操作过程中不要动鼠标
正常:单独一台机器--》人不动--全 影刀来做
2.3 自动对接coze发送消息(代码)
# 每天早上8点,定时给女朋友们微信发送一个最搞笑段子
-每天晚上9点给客户,发送祝福语。。
-每天给客户发送今天天气情况
# 搞笑段子,祝福语,天气情况
-通过调用coze智能体拿到的
# coze智能体又可以很复杂
-客户问专业问题---》人来回答
-创建一个coze智能体---》使用RAG--》内部知识库---》智能回复。。。
-招商银行智能客服
-专业名字:信用卡对账单---》个人的---》外部挂载RAG知识库

2.3.1 步骤
1 打开或运行微信
2 调用模块--在影刀中写了个函数
-使用python代码调用--》coze
-返回数据:文字
3 打开excel
4 循环读excel内容
4.1 填写输入框:用户名
4.2 键盘输入 enter
4.3 填写输入框 :调用模块 返回到的内容
4.4 键盘输入:enter
2.3.2 创建coze智能体并发布--使用api调用
# 1 创建coze智能体
# 2 发布--》发布api
# 3 coze官方python代码中,使用 cozepy 模块,调用智能体
-之前第一天讲的案例---》使用requests模块
-影刀中没有这个模块:需要单独安装 cozepy httpx
# 4 创建个人访问令牌
我 使用代码访问智能体,必须携带这个 令牌:https://www.coze.cn/open/oauth/pats
-pat_FUGFsG4Xf5KN0hH8heJlvoU8Gb4Mnv60Zlgw9Wmu0y8HCZahYpBMHYLvprgDfBlg
# 5 智能体id号
7559959633356898347



2.3.3 模块代码

# 使用提醒:
# 1. xbot包提供软件自动化、数据表格、Excel、日志、AI等功能
# 2. package包提供访问当前应用数据的功能,如获取元素、访问全局变量、获取资源文件等功能
# 3. 当此模块作为流程独立运行时执行main函数
# 4. 可视化流程中可以通过"调用模块"的指令使用此模块
import xbot
from xbot import print, sleep
from .import package
from .package import variables as glv
from cozepy import COZE_CN_BASE_URL
import time
from cozepy import Coze, TokenAuth, Message, ChatStatus, MessageContentType, ChatEventType # noqa
# 1 改成你们的token
coze_api_token = ''
coze_api_base = COZE_CN_BASE_URL
coze = Coze(auth=TokenAuth(token=coze_api_token), base_url=coze_api_base)
# 2 改成你们coze智能体id
bot_id = ''
# 3 随便写
user_id = 'lqz'
def main(args):
chat = coze.chat.create(
bot_id=bot_id,
user_id=user_id,
additional_messages=[
Message.build_user_question_text(args) # 调用模块时传入的参数
],
)
start = int(time.time())
# 超时时间600秒
timeout = 600
while chat.status == ChatStatus.IN_PROGRESS:
if int(time.time()) - start > timeout:
coze.chat.cancel(conversation_id=chat.conversation_id, chat_id=chat.id)
break
time.sleep(1)
chat = coze.chat.retrieve(conversation_id=chat.conversation_id, chat_id=chat.id)
messages = coze.chat.messages.list(conversation_id=chat.conversation_id, chat_id=chat.id)
for message in messages:
if(message.type == "answer") :
answer = message.content
return answer # coze智能体返回的 文字内容
2.3.3.1 影刀安装第三方模块
cozepy httpx






自动填报销单---》员工报销系统--》文件夹中有很多发票


浙公网安备 33010602011771号