自己在知乎上发的视频怎么保存(如何保存知乎回答里的视频)

首页教程更新时间:2023-06-01 12:45:25

自己在知乎上发的视频怎么保存,如何保存知乎回答里的视频(1)

之前在知乎看到有人问如何保存知乎回答里的视频,于是想着写个脚本直接根据知乎回答的链接下载该回答里的视频,这样岂不是十分简单方便?(因为我看到那个提问下方的回答操作起来都挺“麻烦”的)

让我们愉快地开始吧~

声明:提供的所有脚本仅供学习交流,禁止用于其他。

自己在知乎上发的视频怎么保存,如何保存知乎回答里的视频(2)

开发工具

Python版本:3.6.4

相关模块:

PIL模块;

requests模块;

click模块;

以及一些Python自带的模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

原理简介

首先,请求给定的知乎回答链接,例如:

'https://www.zhihu.com/question/21395276/answer/425130152'

利用正则表达式提取请求结果页面中的视频信息(也就是视频ID,ID数量与该回答中的视频数量一致)。然后,将抓包分析获得的API链接:

https://lens.zhihu.com/api/videos/

与每个视频ID均可组合成一个新的链接地址,例如:

https://lens.zhihu.com/api/videos/xxxxxx

请求该链接地址,即可获得对应视频的下载地址。

另外,需要注意的是,知乎回答里的视频文件使用的是m3u8、ts流格式,即需要通过解析m3u8文件来下载所有的视频传输流文件,然后再将其合并。最简单的方法是使用FFmpeg解析,不过本着学习的目的,我自己也写了个简单的解析类,部分代码截图:

自己在知乎上发的视频怎么保存,如何保存知乎回答里的视频(3)

That's all.

完整源代码请自行参考相关文件。

视频演示

在cmd窗口运行"Cmd.py"或"Demo.py"文件即可。

当然相关文件中也提供了打包好的EXE文件,无需配置环境,直接双击运行即可。

更多

相关文件中提供的源代码也是整个项目的源代码,打包好的EXE文件也是对整个项目功能的打包。T_T我就是来水篇文章的,嘿嘿~

相关文件关注 转发回复“07”获取。

,
图文教程
相关文章
热门专题
推荐软件
奇热小说
奇热小说
下载
QQ2019手机版
QQ2019手机版
下载
王者荣耀
王者荣耀
下载
百度浏览器迷你版
百度浏览器迷你版
下载
2345浏览器手机版
2345浏览器手机版
下载
网易邮箱
网易邮箱
下载
爱奇艺
爱奇艺
下载
网易云音乐
网易云音乐
下载
WPSOffice
WPSOffice
下载
优酷
优酷
下载
谷歌浏览器(Chrome)
谷歌浏览器(Chrome)
下载
迅雷看看播放器
迅雷看看播放器
下载
UC浏览器
UC浏览器
下载
QQ音乐
QQ音乐
下载
阿里旺旺买家版v9.12.10C官方版
阿里旺旺买家版v9.12.10C官方版
下载
360安全卫士v12.1官方版
360安全卫士v12.1官方版
下载
猜你喜欢
公牛毁灭者
公牛毁灭者
下载
会玩IOS
会玩IOS
下载
国家电网题库电脑版
国家电网题库电脑版
下载
少年三国志2iOS
少年三国志2iOS
下载
练调式Mac版V1.0.1
练调式Mac版V1.0.1
下载
整人电击屏幕
整人电击屏幕
下载
三国的大时代6
三国的大时代6
下载
唯果果配送
唯果果配送
下载
模拟人生4埃及风格耳环MOD
模拟人生4埃及风格耳环MOD
下载
好房好车经纪人电脑版
好房好车经纪人电脑版
下载
绝地训练营
绝地训练营
下载
SpeedCleaner清洁委员
SpeedCleaner清洁委员
下载
雨二漫画电脑版
雨二漫画电脑版
下载
大牌妈妈
大牌妈妈
下载
坠落天空
坠落天空
下载
喵乐金
喵乐金
下载