一、案例背景与采集目标
短视频已经成了很多人每天打开次数最多的应用。做社团宣传、做个人账号、做市场调研,都绕不开一个问题:什么样的内容在平台上更受欢迎?要回答它,就得把一批公开的视频元数据——点赞、评论、收藏、话题——捞出来做对比。
这一篇的示范站点是抖音,https://www.douyin.com/ ,以及B 站的视频列表,https://www.bilibili.com/ 。抖音是典型的无限滚动加登录墙加强风控三件套:不登录只能看很少的内容,继续往下滚会弹登录,请求稍微密一点就会被要求验证。B 站的视频列表相对友好一些,但同样有频率限制。
正因为三个难点凑在一起,这个案例的重点不是「怎么多采」,而是「怎么守住边界」:哪些采、哪些坚决不采、遇到登录墙和验证码怎么办。把这条边界讲清楚,比多采几十条数据重要得多。
1.1 这个案例要拿到什么
- 从抖音与 B 站公开可见的视频列表页取回视频元数据;
- 取回文案标题、作者昵称、作者 ID、点赞、评论、收藏、分享等字段;
- 把「10w+」「1.2万」这类缩写数字还原成整数;
- 记录发布时间、时长、话题标签、背景音乐;
- 把结果按采集批次保存,并写清哪些内容属于不采范围。
1.2 这个案例的难点在哪里
短视频平台把「难采」和「不让采」两件事叠在了一起,所以动手之前要先把现象看明白。
| 难点 | 具体表现 | 遇到时怎么做 |
|---|---|---|
| 无限滚动 | 视频列表一直往下拉一直有新内容 | 约定条数上限与连续无新增的停止条件 |
| 登录墙 | 不登录只能看一小段,继续滚就弹登录 | 只采登录前可见的公开内容,不绕过登录 |
| 强风控 | 请求稍密就要求滑动验证或直接拦 | 放慢节奏、控制在 1 到 2 页,被拦就停止 |
| 数字是缩写 | 显示成「10w+」「1.2万」而不是具体数 | 统一换算成整数并注明是估算值 |
目标站点与交付产物
下表是本篇用到的真实站点。绿色是课堂可稳定复现的示范站点;橙色是延伸站点,多数有登录墙或风控,课堂上只讲结构、原理与合规边界,不教绕过。
| 项目 | 内容 |
|---|---|
| 示范站点 | 抖音 · 精选页 https://www.douyin.com/jingxuan 无限滚动 + 登录墙 + 强风控三件套齐全;未登录只能看有限内容,继续下滚会弹登录,课堂只讲原理与公开元数据采集 |
| 延伸站点 |
|
| 交付产物 |
|
| 难度 | ★★★ 高 |
| 合规提示 | 本节重点:不下载视频文件(著作权);不采集直播间用户信息与弹幕里的个人隐私;不绕过登录与验证码;平台公开数据不等于可以随意批量抓取,须遵守 robots.txt 与用户协议;遇登录墙立即停止。 |
二、数据源与字段设计
示范站点是抖音 https://www.douyin.com/ 与 B 站视频列表 https://www.bilibili.com/ 。两者都需要注意采集边界:抖音登录墙明显,B 站相对友好但也有频率限制。
2.1 目标站点信息
| 站点全称 | 网址 | 页面形态与接口 | 规模与角色 |
|---|---|---|---|
| 抖音 | https://www.douyin.com/ | 无限滚动列表加登录墙加强风控,未登录可见内容有限 | 热门短视频平台,教学只取登录前公开可见的少量内容 |
| B 站 · 视频列表 | https://www.bilibili.com/ | 视频列表页,滚动加载,部分数据有公开接口 | 相对友好,可作对比与备选 |
| 快手 | https://www.kuaishou.com/ | 无限滚动加登录墙 | 仅作合规讨论,不实操 |
| 微信视频号 · 创作者服务(视频号助手) | https://channels.weixin.qq.com/ | 网页端仅面向创作者登录,无面向公众的浏览页 | 仅作说明,不实操 |
2.2 完整字段表(14 个字段)
| 字段名 | 字段含义 | 示例值 | 口径与备注 |
|---|---|---|---|
序号 | 条目顺序 | 1 | 采集时自动生成 |
视频文案 | 视频标题或文案 | 三分钟学会做糖醋排骨 | 取页面显示的文案,不补全、不改写 |
作者昵称 | 发布者昵称 | 小厨房日记 | 仅取公开昵称 |
作者 ID | 发布者公开账号标识 | dy_kitchen_001 | 取页面公开的 ID,不推断真实身份 |
点赞数 | 点赞数量 | 120000 | 「10w+」要还原,并注明是估算值 |
评论数 | 评论数量 | 8432 | 保留整数 |
收藏数 | 收藏数量 | 15600 | 没有该指标就留空 |
分享数 | 转发或分享数量 | 3200 | 没有就留空 |
发布时间 | 视频发布时间 | 2026-07-18 | 相对时间(「3 天前」)要换算或注明 |
时长 | 视频时长(秒) | 186 | 统一成秒,便于比较 |
话题标签 | 视频带的话题 | 美食;家常菜 | 多个用分号分隔 |
背景音乐 | 使用的背景音乐 | 原声 | 照录页面显示的名称 |
视频链接 | 视频详情地址 | https://www.douyin.com/video/7300000000000000000 | 完整可点开;此处为示意地址,真实 id 随视频不同,采集时按实际网址照录 |
采集批次 | 第几次滚动后出现 | 第 1 批 | 用于判断覆盖范围 |
2.3 三条字段口径要点
- 「10w+」要还原成整数,并注明是估算。它表示「超过十万」,不是一个精确值。统一写成 100000,并在备注里说明「平台显示为 10w+,此处按 100000 记录」,不要让它看起来像精确统计。
- 时长统一成秒。页面可能显示「03:06」,要换算成 186 秒。统一单位后,做「时长与点赞关系」的分析才不会出错。
- 只采元数据,不采视频本身。文案、作者昵称、点赞数这些是页面上公开显示的;视频文件、直播间用户列表、弹幕里的个人信息都不在字段表里。
AI 助手小贴士|抖音页面上的点赞数、收藏数在未登录状态下可能只显示缩写。先让助手说明每个数字「是精确值还是缩写值」,再决定要不要把它们写进结果。
打开 WorkBuddy 或任意 AI 对话工具,试试这样问:请告诉我抖音页面上「点赞数」「收藏数」这两个字段的显示形式,是精确数字还是「10w+」这类缩写?先只给我看前 3 条,不要采全量。
课程思政|工匠精神与严谨求实 · 估算是估算,不要装成精确
把「10w+」写成 100000,本质上是一个近似值。专业的做法不是回避它,而是把它如实标注出来:这是平台显示的缩写,实际可能是一十万零三千,也可能是九十九万。承认数据的不确定性,比假装精确更让人信服——数据结论的可信度,往往就藏在这些诚实的标注里。
三、零代码操作步骤
工具与技能|先看清三个角色,再动手
本篇全程零代码:你把要求说清楚,AI 去执行,你负责验收。三个角色分工如下——浏览器技能指的是腾讯开源的 BrowserSkill,它能让 AI 直接操作你电脑上真实的浏览器(可复用已经登录的状态),自己开一个独立窗口干活,不打扰你正在看的网页;遇到验证码、登录或确认弹窗,它会停下来交给你本人处理。
| 角色 | 负责什么 | 在本案例里具体做什么 |
|---|---|---|
| 你 | 确认字段清单、验收结果、清洗与合规把关 | 盯字段清单、核对结果、处理异常(如验证码) |
| WorkBuddy | 接中文指令:探字段 → 批量采 → 清洗 → 导出交付物 | 拆解本篇的采集任务并跑完全量、产出交付物 |
| 浏览器技能 BrowserSkill | 以真实浏览器打开页面:跑脚本渲染、滚动 / 翻页 / 点开详情、截图留证;可复用本机浏览器已登录状态,遇到验证码或登录弹窗会停下来交给你处理 | 不登录打开短视频站,先摸清「登录后查看更多」的边界在哪 |
五步操作主线(全课程统一,每一篇都按这个顺序推进):
- 定目标与字段:先看本篇第二节的字段表,把「要哪几列、每列什么口径、要多少条」说清楚——字段清单就是验收标准,说不清就会拿回一张字段乱七八糟的表。
- 现场踩点(浏览器技能 BrowserSkill):打开
https://www.douyin.com/jingxuan,往下滚,记住弹出「登录后查看更多」之前能看到多少内容。 - 小样试采(WorkBuddy):只采登录前公开可见的内容,先小批试采 5 条。
- 核对与清洗:① 「10w+」这类值有没有还原成整数并标注为估算;② 遇到登录弹窗有没有立刻停;③ 有没有越权采集(这一条是红线)。
- 导出与归档:导出交付物(数据明细表 / 可筛选明细页 / 数据看板 / 可复用的技能包),文件名带上采集日期,并写清数据来源、采集时间与已知局限。
用浏览器技能 BrowserSkill 打开 https://www.douyin.com/jingxuan(抖音 · 精选页),把这一页每条记录能采到的字段名和示例值列出来,先不要采集。本案例的操作原则是「少量、慢速、公开」。请务必按下面的顺序来,尤其注意登录与风控的处理方式。
- 先在浏览器里打开抖音
https://www.douyin.com/,不登录,看看首页能显示多少内容。 - 判断登录墙位置。往下滚,观察什么时候弹出「登录后查看更多」的提示;记住弹窗之前你能看到的内容范围。
- 在 WorkBuddy 里新建对话,把页面地址和字段要求给它,并要求「只采登录前公开可见的内容,遇到登录弹窗就停止」。
- 先小批试采 5 条。让它先在对话里给出 5 条结果,重点看数字是不是被还原成了整数。
- 确认缩放规则。让它说明「10w+」这类值是怎么处理的,以及有没有标注为估算。
- 如遇验证或拦截,立即停止。不要反复重试、不要尝试绕过;切到 B 站视频列表这个备选站点继续。
- 导出结果。导出为
douyin_视频元数据_20261008.xlsx,保留采集批次列。 - 打开文件验收。核对照标行数,抽查 3 条链接是否可打开。
抖音这边遇到登录墙,请改用 B 站视频列表 https://www.bilibili.com/ 采同样字段,规则不变。AI 助手小贴士|采集之前先明确一句:「不绕过登录、不模拟登录、不处理验证码」。把这句话写进提示词,既是对助手的约束,也是对自己的提醒。
打开 WorkBuddy 或任意 AI 对话工具,试试这样问:请只采集无需登录即可看到的公开内容;如果页面要求登录或出现验证码,请立即停止并告诉我卡在第几条,不要尝试绕过。
四、提示词模板与追问技巧
短视频采集的提示词,最重要的是把边界写清楚:只采公开可见的部分,遇到登录与验证就停。同时把字段、数字还原规则、滚动终止条件写全。下面这段可以直接复制。
请帮我完成一个短视频元数据采集任务,注意边界。
【目标站点】抖音 https://www.douyin.com/
【采什么】只采无需登录即可看到的公开视频元数据
【不采什么】不下载视频文件;不采直播间用户信息;不采弹幕内容;
不绕过登录与验证码
【需要字段】按这个顺序:
1. 序号(从 1 开始)
2. 视频文案(页面显示的原文,不要改写)
3. 作者昵称
4. 作者 ID(页面公开的账号标识)
5. 点赞数(「10w+」「1.2万」要还原成整数,并注明是估算值)
6. 评论数
7. 收藏数(没有就留空)
8. 分享数(没有就留空)
9. 发布时间
10. 时长(统一成秒)
11. 话题标签(多个用分号分隔)
12. 背景音乐
13. 视频链接(完整地址)
14. 采集批次(第几次滚动后出现)
【滚动与停止规则】
1. 每次滚动后等 2 秒
2. 连续 3 次没有新增条目就停止
3. 最多采集 30 条
4. 一旦弹出登录提示或出现验证码,立即停止并报告
【数字还原规则】
把「10w+」还原成 100000、「1.2万」还原成 12000,
并在备注里说明这是平台显示的缩写值,不是精确数字。
【输出】
先在对话里给我 5 条预览和「是否遇到登录墙」的说明,
我确认后再导出 douyin_视频元数据_20261008.xlsx
4.1 三条常用追问指令
追问一(遇到登录墙):
你在第 8 条遇到了登录提示,请就停在第 8 条,
告诉我登录前一共能采到几条,不要尝试登录或绕过。
追问二(数字还原):
请说明「点赞数」这一列里哪些是按缩写还原的估算值,
把这一列的原始显示文本(例如「10w+」)单独列一列给我看。
追问三(换备选站点):
抖音这边采不动了,请改用 B 站视频列表采同样字段,
规则不变:只采公开内容、不下载视频文件、控制节奏。
4.2 被拦住了,可以做什么、不可以做什么
| 情况 | 可以做 | 不可以做 |
|---|---|---|
| 弹出登录提示 | 停在弹窗之前,只保留已看到的公开内容 | 模拟登录、借用他人账号、绕过登录 |
| 出现滑动验证或图形验证 | 立即停止,记录卡在第几条 | 反复刷新、找工具破解验证码 |
| 请求变慢或被限制 | 放慢节奏或当天不再采,改天少量重试 | 换 IP、换账号继续猛采 |
| 想分析更多内容 | 改用平台公开的榜单页或合规的开放数据 | 批量下载视频文件、抓取弹幕与用户信息 |
AI 助手小贴士|如果确实需要更多数据做分析,比起硬采,更稳妥的路子是去找平台官方开放的数据接口或公开榜单,那类数据本来就是给你用的。
打开 WorkBuddy 或任意 AI 对话工具,试试这样问:请帮我看看抖音或 B 站有没有官方公开的榜单页(比如热门榜),我只从这类公开页面取少量数据。
五、结果核对、清洗与保存
下面是 WorkBuddy 从抖音登录前公开可见页面返回的结果样例(节选,数据为示例):
| 序号 | 视频文案 | 作者昵称 | 点赞数 | 评论数 | 发布时间 | 时长(秒) | 采集批次 |
|---|---|---|---|---|---|---|---|
| 1 | 三分钟学会做糖醋排骨 | 小厨房日记 | 120000 | 8432 | 2026-07-18 | 186 | 第 1 批 |
| 2 | 宿舍好物分享第一弹 | 校园小林 | 45600 | 1290 | 2026-07-15 | 95 | 第 1 批 |
| 3 | 考研自习室的一天 | 上岸的小周 | 98300 | 3120 | 2026-07-10 | 240 | 第 2 批 |
5.1 四步核对与清洗
① 批次体检:
请按「采集批次」分组统计条数,并报告在哪一批遇到了登录墙而停止。
② 数字列规范化:
请把「点赞数」「评论数」「收藏数」「分享数」里的「万」「w」换算成整数,
例如「1.2万」换算成 12000、「10w+」换算成 100000。
③ 标注估算值:
请把上面这些可能来自缩写值的数字,
在备注里写明「平台显示为缩写,按估算值记录」。
④ 时长换算:
请把「时长」列里「03:06」这类写法统一换算成秒(如 186)。
5.2 保存与归档
douyin_视频元数据_20261008.xlsx ← 公开可见的元数据主表
douyin_数字还原对照_20261008.xlsx ← 原始显示值 vs 还原值对照
douyin_20261008_log.txt ← 日志:采到第几条、因何停止、是否遇到登录墙
请检查结果里有没有下载的视频文件、有没有弹幕内容和用户隐私字段;如果有,请直接删除并告诉我删了什么。课程思政|诚信与职业操守 · 别人的作品,别顺手搬走
短视频是创作者的作品,画面、音乐、文案都受著作权保护。你可以看、可以统计它有多少人点赞,但不能下载下来当成自己的素材,更不能去水印后二次发布。采集数据是为了分析规律,不是为了搬运内容。分得清「引用」和「占用」,是数字时代最基本的版权意识。
六、常见问题与合规红线
6.1 五个高频问题
| 现象 | 原因 | 怎么处理 |
|---|---|---|
| 只能看到几条就弹登录 | 登录墙,未登录可见范围有限 | 只采弹窗之前的公开内容,停在那里并记录 |
| 往下拉一直有新内容 | 无限滚动 | 约定条数上限与连续无新增的停止条件 |
| 数字显示成「10w+」或「1.2万」 | 平台对数字做了缩写 | 还原成整数,并注明是估算值 |
| 请求几次后被要求滑动验证 | 触发了风控 | 立即停止,不要重试、不要试图绕过 |
| 时长显示成「03:06」 | 页面用分:秒表示 | 统一换算成秒后再入库 |
6.2 四条合规红线(本节重点)
- 不下载视频文件。视频画面、音频、文案都受著作权保护。采集的是页面上公开的元数据,不是视频本身;不下载、不去水印、不二次发布。
- 不采直播间用户信息与弹幕里的个人隐私。弹幕、打赏名单、粉丝列表里可能带着昵称、头像、地域等信息;这些不属于公开的元数据采集范围,一律不采。
- 不绕过登录与验证码。需要登录、需要验证才能看到的内容,本课一律不采;不要在提示词里要求助手模拟登录或破解验证。
- 公开数据不等于可以随意批量抓取。平台公开显示内容,是给用户看的,不等于授权你批量采集。要遵守平台的 robots.txt 与用户协议,控制频率,只取少量用于课堂分析的样本。
课程思政|数据安全与法治素养 · 边界清楚,技术才走得远
短视频平台的用户信息、弹幕、直播数据,背后是一个个真实的人。抓取这些内容,可能不只是「违规」,还可能触碰到个人信息保护的相关法律。请在动手之前先问自己一句:这份数据是公开给我看的吗?采集它有没有超出使用的必要范围?把这两个问题想清楚,比学会任何一种采集技巧都更重要——技术本身没有对错,用它的边界决定了一切。
七、随堂自测(10 题)
点击选项即可判分,答错的题会立刻显示解析。
1关于短视频采集的边界,下面哪一项是本案例明确不做的?
- A. 采集公开显示的点赞数
- B. 采集公开的视频文案
- C. 下载视频文件并保存到本地
- D. 采集视频的话题标签
2页面上点赞数显示为「10w+」,正确的处理是?
- A. 原样保留「10w+」
- B. 还原成 100000,并注明这是平台显示的缩写值、属估算
- C. 直接删掉这个字段
- D. 当成 10 处理
3采集过程中弹出「登录后查看更多」,应该怎么做?
- A. 让助手模拟登录
- B. 换账号继续采
- C. 反复刷新直到弹窗消失
- D. 停在弹窗之前,只保留已看到的公开内容并记录
4为什么本案例强调「平台公开数据不等于可以随意批量抓取」?
- A. 因为公开显示是给用户看的,不等于授权批量采集,还要遵守平台协议与 robots.txt
- B. 因为批量采集会占用你家网速
- C. 因为数据是假的
- D. 因为平台不允许任何人访问
5视频时长显示为「03:06」,应该怎么处理?
- A. 原样保留
- B. 改成 3.06
- C. 删掉这一列
- D. 统一换算成秒,即 186
6下面哪一类内容不属于本案例的采集范围?
- A. 视频的点赞数
- B. 直播间用户列表与弹幕里的个人信息
- C. 视频的话题标签
- D. 视频的发布时间
7抖音采不动时,最合适的做法是?
- A. 想办法绕过登录
- B. 换 IP 再猛采
- C. 切到 B 站视频列表这类相对公开的页面,或改用平台公开榜单
- D. 放弃这门课的任务
8关于「数字还原」,为什么要把缩写值标注为估算?
- A. 因为这样表格更好看
- B. 因为它本身就是近似值,如实标注才诚实、才不会误导结论
- C. 因为平台要求
- D. 因为估算值更精确
9遇到滑动验证,正确的处理是?
- A. 立即停止并记录卡在第几条,不重试、不绕过
- B. 多试几次
- C. 找工具破解
- D. 改成手机端继续采
10采集结果用于课堂分析时,下面哪种做法越界了?
- A. 按话题标签统计条数
- B. 对比不同作者的点赞中位数
- C. 把采集到的视频下载后去水印做成自己的素材
- D. 统计各批次的条数分布