第一步:获取登录二维码base64图片
第二步:循环调用检测,检测是否登录成功。获取登录cookie.
第三步:获取上传视频证书AccessKeyID,secretaccesskey,sessiontoken
第四步:获取上传视频空间地址
这一步headers中必须有authorization,格式如下
f'AWS4-HMAC-SHA256 Credential={self.AccessKeyID}/{self.date[:8]}/cn-north-1/vod/aws4_request, SignedHeaders=x-amz-date;x-amz-security-token, Signature={Signature}'
accesskeyid,secretaccesskey,sessiontoken可以通过请求得到
date是ios8601时间格式,如 20211218T165511Z
最关键的就是这个Signature
Signature由url参数,data,accesskeyid,secretaccesskey,sessiontoken等做sha256加密得到,多次由sha256加密后的对象传入再做sha256,并不是sha256后的字符串进入加密。查看JS加密方法。不过需要反复调试。本人根据JS用JAVA实现了加密算法生成authorization
get请求和post请求方法略有不同。
第五步:上传视频
第六步:上传图片(获取上传证书--》获取上传空间地址--》上传图片)步骤与上传视频相似,获取上传证书有点区别
第七步:发布视频终于实现发布视频步骤

以上步骤仅供参考学习.如有需要加V:passii2021
评论已关闭。