美文网首页
Python爬虫下载知乎视频

Python爬虫下载知乎视频

作者: 扒皮狼 | 来源:发表于2020-08-28 14:00 被阅读0次

开发工具

Python版本:3.6.4

相关模块:

PIL模块;

requests模块;

click模块;

以及一些Python自带的模块。

环境搭建

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

关注公众号“python工程狮”回复"知乎视频"获取。

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

原理简介

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

'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解析,不过本着学习的目的,我自己也写了个简单的解析类,部分代码截图:

image

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

相关文章

  • Python爬虫下载知乎视频

    开发工具 Python版本:3.6.4 相关模块: PIL模块; requests模块; click模块; 以及一...

  • 用Python下载知乎视频,非常实用

    Python下载知乎视频。 # -*- coding: utf-8 -*- """ 下载知乎视频: 依赖: pip...

  • 开始爬虫之旅

    引言 我经常会看到有人在知乎上提问如何入门 Python 爬虫?、Python 爬虫进阶?、利用爬虫技术能做到哪些...

  • python 知乎爬虫

    依然是使用requests主要的问题是模拟登陆: 通过chrome开发者工具可以了解到,登陆的数据有这么一些,但是...

  • python各类爬虫案例,爬到你手软!(附代码)

    先来看看有哪些项目呢: python爬虫小工具(文件下载助手)爬虫实战(笔趣看小说下载)爬虫实战(VIP视频下载)...

  • 爬虫 - 收藏集 - 掘金

    Python 知乎爬虫(最新) - 后端 - 掘金 环境:python3.x外部依赖包:requestsgithu...

  • 【工具】echarts+kuno+分词

    数据: python爬虫:微博爬虫、借助'出书啦'爬微信知乎Java爬虫:Java微博爬虫 时间轴: JAVA时间...

  • python爬虫下载视频

    这两天在追某部剧,为了方便看,写个了python爬虫下载。 网站基于m3u8格式视频,一个视频分好几百个ts文件。...

  • 《动手学习 Python》 视频课程

    《动手学习 Python》 视频课程上线了! 可以直接访问知乎专栏:动手学习 Python - 知乎 (zhihu...

  • 如何下载知乎视频

    现在很多答主都开始用视频来答题了,并且还有专门的征集视频的问题。有些视频我觉得特别可爱,比如这个回答里的小猫咪: ...

网友评论

      本文标题:Python爬虫下载知乎视频

      本文链接:https://www.haomeiwen.com/subject/gtrlsktx.html