
抖音视频播放是如何跑通的douyin-vue 里 aweme_id 与 video_id 一次讲清【免费下载链接】douyinVue3 Pinia 仿抖音Vue 在移动端的最佳实践 . Imitate TikTok Vue Best practices on Mobile项目地址: https://gitcode.com/GitHub_Trending/do/douyin新手最常卡住的一步手里攥着一个 ID查数据查不到播视频播不出两头落空。douyin-vue 是一个 Vue3 Pinia 的仿抖音移动端项目本地就把整条视频播放链路跑通了。读这篇你能分清数据里两种标识各管什么也能看懂一条视频怎么从本地 JSON 一路走到浏览器里播出来。 两个 ID 各自回答什么问题打开 public/data/videos.json第一条记录就摆着两串值直接对照最直观aweme_id: 7265649807396474112——19 位纯数字。video.play_addr.uri: v0300fg10000cna0c8bc77ufge7emlsg——v 开头、字母数字混排。用查快递来打比方aweme_id 是订单号拿它能查这条作品的描述、作者、点赞数这些元信息video_id 是包裹单号CDN 上那份视频文件按它存放、按它取货。分工说透就两句话aweme_id 管作品查详情、查评论、查作者作品列表服务端接口的入参大多是它。评论拆分脚本 node/comment/process.js 就是拿它当过滤主键把大 JSON 按条拆成小文件存进 public/data/comments/。video_id 管文件它藏在video.play_addr这一层不是顶层字段很多人翻数据时直接漏掉了。 一次播放的完整旅程从 JSON 走到标签把播放过程拆成四站一站比一站具体数据站videos.json 里的每条视频记录play_addr.url_list中已存好完整播放地址带 sign 参数。接口站src/api/videos.ts 里的recommendedVideo、myVideo、videoComments等函数做的只是发请求、收数据一行地址拼接逻辑都没有。回放站真正的假后端在 src/mock/index.ts。它用 axios-mock-adapter 挂到 axios 实例上把上面的请求全部拦下按页码算出 offset、limit从本地快照 JSON 里切片返回。前端以为在调线上接口实际读的是仓库里的静态数据。播放站浏览器拿到那条带 sign 的现成 URL直接赋给video标签的 src流开始加载。全程没有任何一处实时计算播放地址。这是理解这个项目最重要的一点它做的是mock 回放不是真的去抖音取流。 播放地址为什么不能现场拼把url_list里的地址拆开看三块拼图缺一不可video_id标识要取哪个文件。file_id文件的指纹信息供 CDN 核对。sign服务端签发的临时签名相当于此刻允许你取货的凭据。所以结论很硬光有 video_id 换不回文件必须配 sign 才放行。而且 sign 有时效过期后地址就废了。项目因此选择了存快照的路线抓取时把拼好的完整地址连同数据一起落盘mock 层只管原样回放。代价是本地链接会随时间逐渐失效好处是前端不用碰签名逻辑演示体验完整。 想自己备一份视频数据video_id 的两种取法想脱离现成快照、自己抓一份video_id 有两个稳定来源浏览器抓包在抖音 PC 网页版让视频开始加载开发者工具的 Network 面板里过滤play会出现形如play/?video_id...的请求URL 参数里就是 video_id。接口响应直读作品列表返回里video.play_addr.uri就是 video_idurl_list是拼好的地址字段位置固定直接取。抓回来的原始响应又长又杂怎么处理node/post/process-post.js 的思路值得抄对每条记录按字段白名单裁剪aweme_id、video、statistics这些留其余全删再合并进本地列表供 mock 层消费。⚠️ 新手最常踩的坑两个 ID 不可互推别指望建一张映射表一劳永逸。拿 aweme_id 去拼play/?video_id参数类型不对必 403。快照里的播放地址有保质期链接会过期长期服务要考虑定期刷新数据。抖音接口字段会不定期变动白名单式裁剪把适配逻辑锁在数据处理层前端不受影响。一句话收束分工aweme_id 负责找作品video_id 负责找文件sign 负责证明你有资格播放。本地跑起来三步走git clone https://gitcode.com/GitHub_Trending/do/douyin # 进入目录安装依赖后启动开发服务器启动后记得把浏览器切到手机模式douyin-vue 是移动端页面桌面宽度下体验会打折扣。【免费下载链接】douyinVue3 Pinia 仿抖音Vue 在移动端的最佳实践 . Imitate TikTok Vue Best practices on Mobile项目地址: https://gitcode.com/GitHub_Trending/do/douyin创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考