如何提取抖音视频video_id:基于douyin项目的实操指南
【免费下载链接】douyinVue3 + Pinia 仿抖音,Vue 在移动端的最佳实践 . Imitate TikTok ,Vue Best practices on Mobile项目地址: https://gitcode.com/GitHub_Trending/do/douyin
douyin 是 Vue3 + Pinia 的仿抖音项目,播放走play/?video_id=...签名地址。本文覆盖两条路径:网页版手动抓 video_id、本地数据批量提。
动手前先分清:三个 ID 不是一回事
| 名称 | 格式示例 | 它到底干什么 | 什么时候会碰到 |
|---|---|---|---|
| aweme_id | 7110263965858549003 | 视频元数据唯一键,19 位数字 | 查元数据、拆评论 |
| video_id | v0300fg10000cambmmjc77u9qb0i0cqg | 播放 URL 的主参数 | <video>标签拉流 |
| file_id | bed51c00899b458c... | 播放 URL 次参数,和 sign 配套 | 拼完整可播地址 |
一句话区分:aweme_id 是"数据库主键",video_id 是"播放凭证",两套标识,不能互换。
两条提取路径
PC 网页版三秒手动抓
只需要单条 video_id 时用这条,不用写代码。
- 打开 PC 网页版任意视频,按 F12 开开发者工具
- 切到 Network 面板,过滤框输入
play - 重新播一次视频,触发请求
- 找
aweme/v1/play/?video_id=开头的请求 - 复制 query string,取出 video_id 的值
本地数据文件批量提取
需要批量处理时用这条。项目把 API 原始响应存成了本地 JSON,不用再爬:
- 打开 node/post/data/ 下的视频列表
- 每条记录对应一个视频
- 定位
video.play_addr.url_list[0]取完整播放 URL - 解析 URL 取 video_id 参数
const url = item.video.play_addr.url_list[0] const videoId = new URL(url).searchParams.get('video_id')评论拆分脚本 node/comment/process.js 也是按 ID 前缀组织数据文件的,提取出的 ID 建议沿用同样约定保存。
踩坑速查
- ⚠️ 拿 aweme_id 当 video_id 拼播放地址 → 直接 404,两者不在同一标识空间,要用真实 video_id
- ⚠️ 复用旧 JSON 里的播放 URL → video_id 与 sign 绑定且会过期,过期后重新拉
play_addr字段 - ⚠️ 看变量名
video_ids就当它是 video_id → 值实际是 aweme_id 长数字,以数据为准 - ⚠️ 不分新旧数据直接提 → 老组件是
api.amemv.com域名,新数据是www.douyin.com,先确认数据文件用哪套
选型速判
- 要查元数据、统计、评论数据 → 用 aweme_id
- 要播放或下载视频流 → 直接用
play_addr.url_list[0]完整地址,别重组 video_id、file_id、sign - 要和评论文件命名对齐 → 以数据里实际的长数字 ID 为准
【免费下载链接】douyinVue3 + Pinia 仿抖音,Vue 在移动端的最佳实践 . Imitate TikTok ,Vue Best practices on Mobile项目地址: https://gitcode.com/GitHub_Trending/do/douyin
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考