ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

3 步拿到 video_id:douyin 项目提取播放标识完整指南

3 步拿到 video_id:douyin 项目提取播放标识完整指南 3 步拿到 video_iddouyin 项目提取播放标识完整指南【免费下载链接】douyinVue3 Pinia 仿抖音Vue 在移动端的最佳实践 . Imitate TikTok Vue Best practices on Mobile项目地址: https://gitcode.com/GitHub_Trending/do/douyin想把项目里的视频换成自己的却卡在播放地址里那个 video_id 不知道去哪拿。douyin 项目Vue3 Pinia 仿抖音取 video_id 有两条路浏览器 F12 查或本地 JSON 批量取。两条路怎么走、三种 ID 怎么区分都在下面。先选路两种 video_id 提取方式一表对比动手之前先做选择别两条路都走一遍。路径适用场景操作入口成本浏览器 F12 手动查只需要单个视频的 video_id抖音 PC 网页版 F12 开发者工具1 分钟零工具零安装本地 JSON 批量取要处理一批视频或要串起评论、播放 URL仓库里 node/post/data/ 下的数据文件打开文件看字段或写几行脚本浏览器 F12 三步定位 video_id抖音 PC 版适用场景只查一个视频不想碰代码。整个操作在抖音 PC 网页版完成项目本地不用改任何东西。打开抖音 PC 网页版播放任意视频按 F12 打开开发者工具。切到 Network 面板过滤框输入play然后重新触发一次播放⚠️ 不重新播放请求不会新出现。找到以aweme/v1/play/?video_id开头的请求复制它的 query string取出video_id参数的值即可。注意老组件走api.amemv.com域名新数据走www.douyin.com看到不同域名先确认你面对的是哪套。本地 JSON 批量取出 video_id适用场景要处理一批视频。项目把 API 原始响应存成了本地 JSON不用重新爬。打开 node/post/data/ 下的任意视频列表文件数组里每条就是一个视频。定位到video.play_addr.url_list[0]这里就是完整播放 URLvideo_id 就藏在它的参数里。用下面这段代码解析 URL 取参const url item.video.play_addr.url_list[0] const videoId new URL(url).searchParams.get(video_id)提取出的 ID 建议按约定命名保存。项目的评论拆分脚本 node/comment/process.js 就是按 ID 前缀组织数据文件的沿用同样约定后面串数据才省事。aweme_id / video_id / file_id 三 ID 速查表三个 ID 各管各的事表里“什么时候用它”一列就是选型口径照抄即可。名称格式示例实际用途典型场景什么时候用它aweme_id726074940062289433619 位数字视频元数据的唯一键查元数据、做统计、关联评论数据要查视频元数据、统计、评论数据时video_idv0d00fg10000cj1lq4jc77u0ng6s1gt0v 开头字母串播放 URL 的主参数video标签拉流要播放或下载视频流时file_idbed51c00899b458c32 位十六进制播放 URL 的次参数与 sign 配套拼装完整可播地址一般不用单独处理直接取完整播放地址一句话记忆aweme_id 是“数据库主键”video_id 是“播放凭证”两套标识体系不能互换。排错清单video_id 踩坑 QAQ1用 aweme_id 拼播放地址为什么请求直接 404现象拿 19 位数字当 video_id 拼地址请求 404。 原因aweme_id 和 video_id 不在同一标识空间⚠️ 不能互换。 解决直接用play_addr.url_list[0]的完整播放 URL别自己拿 aweme_id 拼地址。Q2同一个播放 URL昨天能播今天报错了现象之前存下来的播放地址突然失效。 原因URL 里的 video_id 与 sign 绑定⚠️ 会随时间过期。 解决重新拉取对应视频的play_addr字段不要复用旧 JSON 里的老 URL。Q3评论脚本里变量叫 video_ids值为什么是长数字现象node/comment/process.js 里video_ids数组装的是 19 位数字。 原因命名和概念不完全一致值实际是 aweme_id不是播放用的 video_id。 解决处理时以数据内容为准别被变量名带偏要和项目评论文件命名对齐就用数据里实际的长数字 ID。Q4Network 面板过滤了 play为什么一条请求都没有现象过滤框输入play后列表是空的。 原因该请求只在视频开始播放时发出光刷新页面不触发。 解决输入过滤词后重新触发一次播放再去找请求。一句话口径查元数据、统计、评论数据用 aweme_id播放或下载视频流直接取play_addr.url_list[0]的完整播放地址不必单独重组 video_id、file_id、sign 三个参数。【免费下载链接】douyinVue3 Pinia 仿抖音Vue 在移动端的最佳实践 . Imitate TikTok Vue Best practices on Mobile项目地址: https://gitcode.com/GitHub_Trending/do/douyin创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表