请点击此处输入图片描述

Python下载知乎视频。

# -*- coding: utf-8 -*-

"""

下载知乎视频:

依赖:

pip install requests

mac 安装 ffmpeg:

brew install ffmpeg

"""

import re

import uuid

import subprocess

import requests

# 下边 cookie 请打开知乎打开浏览器开发者工具随便找一个请求复制 cookie,千万不要泄露出去

HEADERS = {

'cookie': '' # TODO

}

QUALITY = 'ld' # 支持是 'ld' 'sd' 'hd' 分别是低清、中清、高清

def get_video_ids_from_url(url):

"""

回答或者文章的 url

"""

html = requests.get(url, headers=HEADERS).text

video_ids = re.findall(r'data-lens-id="(\d+)"', html)

if video_ids:

return set([int(video_id) for video_id in video_ids])

return []

def yield_video_m3u8_url_from_video_ids(video_ids):

for video_id in video_ids:

api_video_url = 'https://lens.zhihu.com/api/videos/{}'.format(int(video_id))

r = requests.get(api_video_url, headers=HEADERS)

playlist = r.json()['playlist']

m3u8_url = playlist[QUALITY]['play_url']

yield m3u8_url

def download(url):

video_ids = get_video_ids_from_url(url)

m3u8_list = list(yield_video_m3u8_url_from_video_ids(video_ids))

filename = '{}.mp4'.format(uuid.uuid4())

for idx, m3u8_url in enumerate(m3u8_list):

print('download {}'.format(m3u8_url))

subprocess.call(['ffmpeg', '-i', m3u8_url, filename.format(str(idx))])

if __name__ == '__main__':

# 贴上你需要下载的 回答或者文章的链接

url = '--------'

download(url)

希望与广大网友互动??

点此进行留言吧!

python视频推荐知乎_用Python下载知乎视频,非常实用!相关推荐

  1. python批量下载bilibili视频_如何批量下载bilibili的视频?

    貌似现在 you-get 已经支持批量下载了.通过下面命令就可以批量下载了 you-get --playlist 网址 本来是带这个需求来的,看到 Venchi 的答案,装了 Python3 之后发现 ...

  2. python实战笔记之(8):下载知乎视频

    这篇想写很久了,今天专门搞了搞,现在把用python下载知乎视频的整个流程码下来. (1)目标站点分析 比如这篇知乎文章https://www.zhihu.com/question/279247693 ...

  3. python爬虫设计在哪里_《python 爬虫教程 知乎》 怎样用Python设计一个爬虫模拟登陆知乎...

    <python 爬虫教程 知乎> 怎样用Python设计一个爬虫模拟登陆知乎 python 爬虫教程 知乎2020-09-23 01:45:13人已围观 怎样用Python设计一个爬虫模拟 ...

  4. 如何使用python编程抢京东优惠券 知乎_学好Python爬取京东知乎价值数据

    原标题:学好Python爬取京东知乎价值数据 Python爬虫为什么受欢迎 如果你仔细观察,就不难发现,懂爬虫.学习爬虫的人越来越多,一方面,互联网可以获取的数据越来越多,另一方面,像 Python这 ...

  5. python参考书哪本好_关于Python有哪些推荐的参考书?

    不扯犊子了,推荐一本质量不错的Python教程--<零基础入门Python游戏>,作者早年毕业中科院,就职Intel, 书中使用了大量python 的基础语法和常用库,而且每个例子都是作者 ...

  6. python 视频语音转文字_使用Python和百度语音识别生成视频字幕的实现

    从视频中提取音频 安装 moviepy pip install moviepy 相关代码: audio_file = work_path + '\\out.wav' video = VideoFile ...

  7. python写抖音网站_用Python生成抖音字符视频!

    抖音字符视频在去年火过一段时间. 反正我是始终忘不了那段极乐净土的音乐... 这一次自己也来实现一波,做一个字符视频出来. 主要用到的库有cv2,pillow库. 原视频如下,直接抖音下载的,妥妥的水 ...

  8. python调用百度语音搜索_使用 Python 和百度语音识别生成视频字幕

    从视频中提取音频 安装 moviepy pip install moviepy 相关代码: audio_file = work_path + '\\out.wav' video = VideoFile ...

  9. python怎么做软件程序_看 Python 超级程序员使用什么开发工具

    Python超级程序员使用的开发工具 我以个人的身份采访了几个顶尖的Python程序员,问了他们以下5个简单的问题: 当前你的主要开发任务是什么? 你在项目中使用的电脑是怎样的? 你使用什么IDE开发 ...

  10. python 操作微信闪电贷款_用Python表演马老师的闪电五连鞭!

    11月份的头条,是属于马保国的. 一位69岁的老同志,惨遭年轻人偷袭,不讲武德. 看看把老同志欺负的... 要不是马老师讲仁义讲道德,甩手就是一个五连鞭. 哈哈哈,所以本期我们就用Python给马保国 ...

最新文章

  1. 零基础学python需要多久-零基础学python大概要多久
  2. 利用oracle快照dblink解决数据库表同步问题
  3. tableau实战系列(一)-轻松升级你的 Tableau Server
  4. 【转】SSM框架搭建流程与解析
  5. JS疑惑-2(作用域)
  6. C#中的equals()和==
  7. 断点vue_vue 事件代理
  8. dajngo3新建app,并且访问
  9. 5G 商用时,我们所处的智能城市会是什么样?
  10. c++中的Debug版本和Release版本的区别
  11. Azure ARM (16) 基于角色的访问控制 (Role Based Access Control, RBAC) - 使用默认的Role
  12. OpenGL编程指南(红宝书)第九版使用指南
  13. 关于icon小图标的实现
  14. 基于 Retina-GAN 的视网膜图像血管分割
  15. 【ARC 123B】Increasing Triples(贪心)
  16. linux查看进程临时日志,Linux sed查看某时间段的系统日志
  17. 谷歌地图开发:地理编码和反地理编码
  18. 《华尔街》观后笔记8——明暗创新
  19. 基于keras的mnist手写体识别程序
  20. Mac重装系统失败-没有符合安装资格的软件包

热门文章

  1. 101113香港游有感
  2. 机器人零力拖动技术路线
  3. FastAdmin 文件图片上传失败File size error
  4. linux pv命令,Linux系统下pv命令的一些使用技巧小结
  5. mysql 切换用户_mysql+keepalive高可用方案操盘实战
  6. 计算机物理安全策略,关于计算机信息安全策略的维度思考研究
  7. 【电脑讲解】电脑常用快捷键,10个常用快捷键提高电脑工作效率
  8. 如何调用common.js
  9. 电脑自动开机+自动输入密码
  10. 基于ResNet的MSTAR数据集目标分类