知乎(视频、图文、文章)协议一键发布
本文最后更新于 332 天前,其中的信息可能已经有所发展或是发生改变。

本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!

本篇文章只展示整体思路,不包含逆向算法

首先知乎发布一共有三个接口(视频、图文、文章),视频最复杂所以挑重点讲

这里一共有几个步骤: 视频转hash值(作为标识)—->封面图上传—->请求video接口(获取token和key值)—->获取authorization—->携带视频key获取UploadId—->开始切片视频上传—->切片视频合并—->保存到草稿箱(如果以前有将视频保存到草稿箱过,这个视频会被切片加载到服务器,就不会再次切片了,直接跳过获取authorization—->切片视频合并就行)—->用指定id值去请求视频存放在草稿箱的位置—->视频发布

视频转hash值:

就是读取视频然后转换成hash值

封面图上传:

封面图上传步骤:图片转hash值—->请求images接口获取所需要的参数—->获取图片的authorization(这里需要去判断图片格式,因为authorization他是加密参数,要根据图片格式给authorization传参)—->上传图片流(这里要注意他需要携带authorization和GMT时间)—->图片存储(图片存储这里需要写一个循环,因为他图片存储接口会一直请求,一直是running状态,直到成功才停止循环)

请求video接口:

获取视频authorization:

这里获取的authorization其实跟获取图片的是一样的(authorization所需要传的参数分请求模式post get put,图片格式jpg png jpeg,视频格式MP4等,携带的后缀也差距很大,要注意这一点)

携带视频key获取UploadId:

该接口的是携带authorization去请求的,请求成功返回UploadId以供后面切片接口和合片接口使用

视频切片上传:

视频合并:

保存到草稿箱:

请求草稿箱存放位置:

视频发布:

结果展示:

本地(文章、图文、视频)发布状态

线上(文章、图文、视频发布状态)

视频总结:重点需要注意的就是authorization,其他的大多数正常请求就能获取,哦对还需要x-zse-96和x-zst-81,这个我就不分享了,只做接口发布思路,不做逆向思路

笔者水平有限,如有疑问,欢迎留言指正,一起交流,有任何问题可以添加我微信;
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇