☰
如何提取抖音视频video_id:基于douyin项目的实操指南
2026/9/30 6:48:32 网站建设 项目流程

如何提取抖音视频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_id7110263965858549003视频元数据唯一键,19 位数字查元数据、拆评论
video_idv0300fg10000cambmmjc77u9qb0i0cqg播放 URL 的主参数<video>标签拉流
file_idbed51c00899b458c...播放 URL 次参数,和 sign 配套拼完整可播地址

一句话区分:aweme_id 是"数据库主键",video_id 是"播放凭证",两套标识,不能互换。

两条提取路径

PC 网页版三秒手动抓

只需要单条 video_id 时用这条,不用写代码。

  1. 打开 PC 网页版任意视频,按 F12 开开发者工具
  2. 切到 Network 面板,过滤框输入play
  3. 重新播一次视频,触发请求
  4. 找aweme/v1/play/?video_id=开头的请求
  5. 复制 query string,取出 video_id 的值

本地数据文件批量提取

需要批量处理时用这条。项目把 API 原始响应存成了本地 JSON,不用再爬:

  1. 打开 node/post/data/ 下的视频列表
  2. 每条记录对应一个视频
  3. 定位video.play_addr.url_list[0]取完整播放 URL
  4. 解析 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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询