我用 Trae Work 做了套多平台博主追踪系统,B站抖音小红书快手一键全收

:one: 我是谁 & 遇到什么问题

我们有时候会在某些平台需要关注某些博主是否更新视频内容,以及视频相关信息。但是如果手动打开网页去查看太费时间了,而且如果你关注的博主太多,根本不可能一个一个去查看。虽然 B 站有一些推送,但因为有的博主经常更新,导致推送是 99+,这也经常会让人劝退,懒得看。最近在咨询Trae work的时候,他告诉我可以用飞书的多维表格解决…

:two: 我用了 TraeWork 解决了这件事

模式::check_box_with_check: Work :check_box_with_check: Code 使用的是豆包2.1 turbo模型

我用了它的浏览器自动化能力、飞书多维表格集成能力、以及长上下文代码生成能力 通过 CDP 连接真实浏览器复用登录态,每个平台独立 Chrome 实例,数据自动抓取后同步到飞书多维表格

具体流程:
按照结尾的提示词,或者让 AI 帮你生成一个提示词,你可以生成那些工具

  1. 绑定与授权:
    在 Trae work 中绑定自己的飞书账号,新建一个多维表格,然后给它授权操控多维表格的功能。

  2. 操作方式:
    之后就只用在 Trae work 中进行操作了,它会自己帮你操作多维表格。最多就是在浏览器登录一下自己的账号,扫码登录就行。

  3. 快速获取关注列表:
    如果要快速获取完整的关注列表,要在浏览器用它的命令,每个平台都是不一样的,我只展示了B站的。把获取的博主信息发送给他,他会帮你写入表格。

    一开始搭建比较麻烦,但后面基本上就全自动化了,每天都能帮你摘取。后续基本上直接在 Trae work 中操作就行,具体可以使用 Trae work 的自动化功能。

每个平台启动一个独立 Chrome 实例,开启远程调试端口,用自己账号手动登录一次
Trae Work 通过 CDP 协议连接浏览器,自动抓取博主主页的最新视频信息
下载视频封面、提取标题/时长/发布时间等 20 多个字段
自动同步到飞书多维表格的博主表、视频表、评论表、数据快照表
B 站视频额外跑 Whisper 转写,生成口播稿并发布成飞书文档
:three: 我做出了什么

一张飞书多维表格管四个平台的博主视频,半小时内完成 5 个博主全量同步,比手动节省至少半天时间

:four: 效果展示

四个平台进度一览

平台 视频下载 评论抓取 飞书同步 备注
B站 :white_check_mark: 稳定 :white_check_mark: 一级+二级回复 :white_check_mark: 完整 跑得最顺的一个
抖音 :white_check_mark: 可用 :warning: 风控较严 :white_check_mark: 可用 评论区建议用网络请求方式抓
小红书 :warning: 不登录不让看 - :warning: 需登录 博主主页必须登录才能看完整内容
快手 :warning: 不登录不让看 - :warning: 需登录 同上
技术架构是模块化的,每个平台就两个文件:

download_bili_following_latest.py + sync_bili_to_feishu.py
download_douyin_latest.py + sync_douyin_to_feishu.py
download_xiaohongshu_latest.py + sync_xiaohongshu_to_feishu.py
download_kuaishou_latest.py + sync_kuaishou_to_feishu.py

:five: 经验 & 技巧总结:

飞书附件上传要求用相对路径,lark-cli 的 +record-upload-attachment 命令传绝对路径会报 unsafe file path,得用 Path.relative_to(ROOT) 转成相对路径

画册视图得单独建,网格视图只显示文件名,想看封面大图要单独建画册视图并选好封面字段

浏览器安全防护,因为默认的 profile 不支持开启远程调试端口,所以需要自己新建一个然后再登录。或者在已登录的情况下,让 AI 提供各个平台的获取命令,能够帮助你获取关注的博主列表。

别用 Playwright 直接 launch 浏览器,而是正常启动 Chrome 加 --remote-debugging-port 参数再用 CDP 连上去,这样浏览器指纹就是正常用户的

字段名一定要先查再写,飞书多维表格界面上看到的名字和 API 里的名字不一定完全一样,先用 lark-cli base +field-list 查一下真实字段名再写逻辑

频率限制要注意,短时间刷太多页会被限流,每个视频页之间加 2~5 秒随机等待基本就稳定了

:six: 提示词参考:

抓取博主最新视频并同步飞书的提示词模板: “帮我写一个 Python 脚本,通过 CDP 连接 9222 端口的 Chrome 浏览器,访问 B 站博主主页,抓取最新 5 条视频的标题、封面图链接、视频链接、时长、发布时间,然后用 lark-cli 同步到飞书多维表格,表格 token 是 xxx,字段包括标题(文本)、封面(附件)、链接(超链接)、时长(数字)、发布时间(日期)”

7:这个工具不只是关于视频的,也可以是图文类的。

比如说,有一些博主会发提示词,你可以用这个工具直接获取,就不需要自己去找了。你可以直接让 AI 帮你搜索关键词,或者直接获取博主帖子里面的提示词,比如文生图或者生视频之类的。一般用博主发的比较方便。并且可以不局限于国内的四大平台,国外的以及其他的不同的社交平台交流论坛也可以,这个功能可以自行扩展。

1 个赞

有缘自然重逢的抖音 - 抖音
Trae Work 多平台博主追踪系统 - 小红书