操作笔记:网页中的视频在“检查项--媒体”中没有视频时,如何下载到本地。

纯小白的操作笔记,以Google浏览器操作为例。下载视频只用做个人观看和学习使用,不得用于其他用途。

一、操作流程 

1、打开网页后,“F12”打开检查项,“F5”刷新重新加载一次。

2、选择“Network”,搜索筛选”getHttp”,找到对应视频的getHttpVideoInfo.do文件的响应结果,在Preview中可以看到视频信息的hls_url地址,复制该地址新标签页打开,下载.m3u8文件。

3、打开下载的.m3u8文件,可以看到该视频规格下真实的视频地址信息:“/asp/hls/450/0303000a/3/default/c199d58d6ddc4ee89dba8caacb829e26/450.m3u8”

与hls_url:中对应网址前缀“https://hls.cntv.lxdns.com“进行拼接得到完成的下载路径“https://hls.cntv.lxdns.com/asp/hls/450/0303000a/3/default/c199d58d6ddc4ee89dba8ccaac829e26/450.m3u8”

4、使用M3U8在线下载工具,参考工具:“https://m3u8.shijuezu.com”,使用拼接好的网址进行下载。下载后的原视频格式为M3U8,可是使用视频格式转换工具,转换为MP4等格式。亦或者直接下载转码后的MP4视频。


二、遗留问题

此方式下载视频品质是最低的480x270,高品质的下载尝试未果(纯相关领域的小白,都是比葫芦画瓢操作)。

*PS:与参考文章内容中不同的是,有四个品质的视频,chapters4的品质最高,但是下载查看到每个品质中的url地址都是空的。

在hls_url地址下载的m3u8文件文件中只有一种最低的分辨率,如果使用mainfest中的hls地址下载的m3u8文件文件中,都可以看到是有4种分辨率的。

对应下载4个m3u8文件,其内容如下。

hls_audio_url:"https://dhlswswx01.v.cntv.cn/asp/hlsaudio/hls/main/0303000a/3/default/c199d58d6ddc4ee89dba8caacb829e26/main.m3u8"。为音频内容。

hls_enc2_url:"https://dhls2.cntv.cdn20.com/asp/enc2/hls/main/0303000a/3/default/c199d58d6ddc4ee89dba8caacb829e26/main.m3u8?maxbr=2048&contentid=16121029231855"

  • hls_enc_url:"https://dhlswswx01.v.cntv.cn/asp/enc/hls/main/0303000a/3/default/c199d58d6ddc4ee89dba8caacb829e26/main.m3u8?maxbr=2048&contentid=18120319242338"

hls_h5e_url:"https://dh5aliwx01.v.cntv.cn/asp/h5e/hls/main/0303000a/3/default/c199d58d6ddc4ee89dba8caacb829e26/main.m3u8?maxbr=2048&contentid=15120519184043"

但是使用上面4个地址拼接下载的视频都是不能直接用的(不知道具体原因)。

与参考文章内容最新更于2024年02月03日,打开作者给的视频链接,进行验证发现,后续YSP已更新,已经与参考文章中的内容有所不同,Preview内容已经变更,chapters中不再有url地址。


三、参考文章

参考文章链接:https://zhuanlan.zhihu.com/p/369671188。

<think>我们正在使用Apipost工具来模拟小红书的千帆开放平台发布笔记功能,特别是上传本地视频的部分。 根据小红书千帆开放平台的文档,发布笔记接口通常需要处理多个参数,包括上传的媒体文件(如图片或视频)。 步骤一般包括: 1. 获取访问令牌(access_token) 2. 上传媒体文件(图片或视频)到指定的上传接口,获取媒体id(media_id) 3. 调用发布笔记接口,传入包括media_id在内的参数。 由于用户特别关注上传本地视频的方法,我们将重点放在第二步:上传视频。 根据小红书千帆开放平台的文档(参考:https://open.xiaohongshu.com/document/cloud/upload/fileUpload): - 上传文件接口:POST https://openapi.xiaohongshu.com/api/upload/upload?access_token={access_token} - 请求头需要设置:Content-Type为multipart/form-data - 请求体form-data中需要包含: file: 要上传的文件(二进制) type: 文件类型,视频文件应填'video' 在Apipost中模拟这个接口的步骤应该是: 1. 在Apipost中创建一个新的请求。 2. 设置请求方法为POST,URL为上传接口地址(注意替换access_token)。 3. 在Headers中设置Content-Type为multipart/form-data(通常Apipost在选择form-data会自动设置)。 4. 在Body中选择form-data,然后添加两个字段: key: file, value: 选择文件(从本地上传视频文件) key: type, value: 'video' 5. 发送请求,从返回中获取media_id(用于后续发布笔记)。 注意:access_token可以通过其他接口(如授权接口)获取,这里假设已经获得。 下面是具体操作步骤的图示描述(由于无法截图,文字描述): - 打开Apipost,新建一个接口。 - 请求URL填写:https://openapi.xiaohongshu.com/api/upload/upload?access_token=你的access_token - 选择请求方法为POST。 - 点击Headers,添加一个Header:Key为Content-Type,Value为multipart/form-data(如果Apipost在Body选择form-data后自动设置,则无需手动添加)。 - 点击Body,选择form-data,然后添加两个参数: 第一个参数:key输入“file”,然后在右侧选择“文件”,点击选择文件按钮,从本地选择视频文件。 第二个参数:key输入“type”,value输入“video”(不带引号,但输入框中直接输入video即可)。 - 点击发送按钮。 - 在返回的响应体中,可以找到media_id(通常在返回的JSON中,字段名为media_id)。 返回示例: { "success": true, "code": 0, "message": "success", "data": { "media_id": "xxxxxxxxxx" } } 获取到media_id后,就可以在发布笔记的接口中使用了。 发布笔记的接口(参考:https://open.xiaohongshu.com/document/cloud/note/create): - 方法:POST - URL:https://openapi.xiaohongshu.com/api/note/create?access_token={access_token} - 请求体:JSON格式,其中需要包含media_id(注意这里是一个数组,因为一个笔记可以包含多个图片/视频,但视频笔记通常只有一个视频- 示例请求体: { "title": "笔记标题", "desc": "笔记内容", "at_users": [], "topic_ids": [], "cover": { "media_id": "xxxxx" // 这里封面图的media_id,注意封面图需要单独上传图片获得media_id }, "media_ids": ["视频的media_id"], // 这里放视频的media_id "is_private": false } 注意:封面图(cover)需要单独上传图片获取media_id。如果上传的是视频,封面图可以从视频中截取,但小红书开放平台允许通过上传图片接口获取封面图的media_id,然后在这里传入。 因此,上传本地视频并发布笔记的完整流程是: 1. 上传视频文件,获取视频的media_id。 2. 上传一张图片作为封面,获取封面的media_id(如果不想单独设置封面,可能可以不传,平台会自动生成,但根据文档,封面是必须的)。 3. 调用发布笔记接口,传入视频media_id和封面media_id。 在Apipost中模拟完整流程需要三个请求: 请求1:获取access_token(如果还没有) 请求2:上传视频(获取视频media_id) 请求3:上传封面图片(获取封面media_id) 请求4:发布笔记(使用上面两个media_id) 由于用户问题主要集中在“上传本地视频”,所以我们重点在请求2(上传视频)上。 注意:上传接口可能会因为文件大小而需要较长的间,请耐心等待。 另外,小红书开放平台对上传的视频有格式和大小要求,需要查看最新的文档确认(通常支持mp4等格式,大小限制等)。 如果在上传过程中遇到问题,可以检查- access_token是否有效 - 文件是否过大 - 文件格式是否符合要求 - 请求格式是否正确(特别是multipart/form-data) 希望这些步骤能帮助您在Apipost中成功模拟上传本地视频的功能。 </think>### 使用Apipost模拟小红书千帆上传本地视频方法 在Apipost中模拟小红书千帆接口上传本地视频,需遵循以下核心步骤: #### 1. **获取上传凭证** - 先调用小红书千帆的**素材上传凭证接口**(如`/api/media/upload_auth`) - 请求示例: ```http POST /api/media/upload_auth HTTP/1.1 Content-Type: application/json Authorization: Bearer your_access_token { "file_type": "video", "file_size": 1024000 // 视频字节大小 } ``` - 响应将返回`upload_url`和`upload_token`(用于后续直传)[^1] #### 2. **上传本地视频文件** 在Apipost操作: 1. **新建请求** → 选择`POST`方法 2. **URL**:填入上一步获取的`upload_url` 3. **Headers**: ```http Content-Type: multipart/form-data X-Token: <upload_token> ``` 4. **Body** → 选择`form-data` → 添加参数: | Key | Value | Type | |-------|---------------|--------| | file | [选择视频文件] | file | | type | video | text | ![Apipost文件上传界面示意图](https://example.com/apipost-upload-ui.png) *图:Apipost文件上传参数配置示意* #### 3. **处理响应** - 成功上传后将返回媒体ID(`media_id`): ```json { "code": 0, "data": { "media_id": "video_1234567890" } } ``` - 此`media_id`需在发布笔记传入媒体资源参数[^2] #### 4. **发布笔记(整合视频)** ```http POST /api/note/create HTTP/1.1 Content-Type: application/json { "content": "笔记内容示例", "media_infos": [{ "media_id": "video_1234567890", "media_type": "video" }] } ``` ### ️ 注意事项 1. **视频格式限制**:支持MP4/H.264编码(最大1080P) 2. **文件大小**:单文件不超过300MB(小红书最新限制) 3. **授权**:确保`access_token`具备`note.create`权限 4. **超设置**:因视频上传耗,建议将请求超延长至300秒 ### 📌 调试建议 - 在Apipost中使用**预执行脚本**自动获取上传凭证 - 通过**环境变量**管理`access_token` - 开启**网络日志**追踪文件上传进度 > 小红书开放平台文档参考:[素材上传指南](https://open.xiaohongshu.com/document/file-upload) | [发布笔记接口](https://open.xiaohongshu.com/document/note-publish)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值