第一步:登录小红薯拿到COOKIE,这里不详细说了手机短信,扫码都可以
第二步:上传视频
1.上传视频前要获取请求证书参数如下地址:
https://edith.xiaohongshu.com/api/media/v1/upload/web/permit?biz_name=spectrum&scene=video&file_count=1&version=1&source=web
GET请求 参数scene=video,如果是上传图片参数不同下面会讲。
使用登录cookie请求就可以获取上传空间地址,以及secretKey,secretId,token值这些值是后面计算authorization用的。这里面有uploadAddr上传地址,fileIds值上传路径
2.获取上传uploadid,POST地址是uploadAddr+fileIds+‘?uploads=’,如下抓包
这个主要是计算authorization,不会可以调用 http://api.itfaba.com/
3.上传视频,采用PUT方式
这里同样也要计算authorization,不会可以调用 http://api.itfaba.com/,上传可以采集分段传输
上传完成后拿到头部信息中 ETag,用来进行请求分段完成。
4.上传视频完成后,需要对所有的分段进行合并视频如下请求:
提交内容采用的是XML格式提交,这里同样也要计算authorization,不会可以调用 http://api.itfaba.com/,合并视频完成后可以再头部拿到预览地址X-Ros-Preview-Url和X-Ros-Video-Id视频ID
第三步:上传图片
1.上传图片前同样要获取上传空间地址请求如下地址:
https://edith.xiaohongshu.com/api/media/v1/upload/web/permit?biz_name=spectrum&scene=image&file_count=1&version=1&source=web
GET请求 参数scene=image
这里同样也获取到secretKey,secretId,token值计算authorization
2.put方法上传图片
这里的上传图片和上传视频类似,就不多讲了,同样要用新获取的secretKey,secretId,token值计算authorization,不会可以调用 http://api.itfaba.com/
第四步:发布视频
1.要注册视频registerCanvas
这里需要用到sign和id加密参数,不过写死也可以,POST完成后提取生成的COOKIE拼接到原来的COOKIE中。
- 发布视频提交视频参数如下截图:
这个在提交的参数中有个S参数需要加密处理,不会可以访问http://api.itfaba.com/
这里的请求路径头部会有X-S,X-T参数加密,解决好加密问题,基本就可以发布成功了。亲测可行。
加密不会的都可以访问http://api.itfaba.com/
以上步骤用代码亲测已经实现