python视频推荐知乎_用Python下载知乎视频,非常实用!
请点击此处输入图片描述
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下载知乎视频,非常实用!相关推荐
- python批量下载bilibili视频_如何批量下载bilibili的视频?
貌似现在 you-get 已经支持批量下载了.通过下面命令就可以批量下载了 you-get --playlist 网址 本来是带这个需求来的,看到 Venchi 的答案,装了 Python3 之后发现 ...
- python实战笔记之(8):下载知乎视频
这篇想写很久了,今天专门搞了搞,现在把用python下载知乎视频的整个流程码下来. (1)目标站点分析 比如这篇知乎文章https://www.zhihu.com/question/279247693 ...
- python爬虫设计在哪里_《python 爬虫教程 知乎》 怎样用Python设计一个爬虫模拟登陆知乎...
<python 爬虫教程 知乎> 怎样用Python设计一个爬虫模拟登陆知乎 python 爬虫教程 知乎2020-09-23 01:45:13人已围观 怎样用Python设计一个爬虫模拟 ...
- 如何使用python编程抢京东优惠券 知乎_学好Python爬取京东知乎价值数据
原标题:学好Python爬取京东知乎价值数据 Python爬虫为什么受欢迎 如果你仔细观察,就不难发现,懂爬虫.学习爬虫的人越来越多,一方面,互联网可以获取的数据越来越多,另一方面,像 Python这 ...
- python参考书哪本好_关于Python有哪些推荐的参考书?
不扯犊子了,推荐一本质量不错的Python教程--<零基础入门Python游戏>,作者早年毕业中科院,就职Intel, 书中使用了大量python 的基础语法和常用库,而且每个例子都是作者 ...
- python 视频语音转文字_使用Python和百度语音识别生成视频字幕的实现
从视频中提取音频 安装 moviepy pip install moviepy 相关代码: audio_file = work_path + '\\out.wav' video = VideoFile ...
- python写抖音网站_用Python生成抖音字符视频!
抖音字符视频在去年火过一段时间. 反正我是始终忘不了那段极乐净土的音乐... 这一次自己也来实现一波,做一个字符视频出来. 主要用到的库有cv2,pillow库. 原视频如下,直接抖音下载的,妥妥的水 ...
- python调用百度语音搜索_使用 Python 和百度语音识别生成视频字幕
从视频中提取音频 安装 moviepy pip install moviepy 相关代码: audio_file = work_path + '\\out.wav' video = VideoFile ...
- python怎么做软件程序_看 Python 超级程序员使用什么开发工具
Python超级程序员使用的开发工具 我以个人的身份采访了几个顶尖的Python程序员,问了他们以下5个简单的问题: 当前你的主要开发任务是什么? 你在项目中使用的电脑是怎样的? 你使用什么IDE开发 ...
- python 操作微信闪电贷款_用Python表演马老师的闪电五连鞭!
11月份的头条,是属于马保国的. 一位69岁的老同志,惨遭年轻人偷袭,不讲武德. 看看把老同志欺负的... 要不是马老师讲仁义讲道德,甩手就是一个五连鞭. 哈哈哈,所以本期我们就用Python给马保国 ...
最新文章
- 零基础学python需要多久-零基础学python大概要多久
- 利用oracle快照dblink解决数据库表同步问题
- tableau实战系列(一)-轻松升级你的 Tableau Server
- 【转】SSM框架搭建流程与解析
- JS疑惑-2(作用域)
- C#中的equals()和==
- 断点vue_vue 事件代理
- dajngo3新建app,并且访问
- 5G 商用时,我们所处的智能城市会是什么样?
- c++中的Debug版本和Release版本的区别
- Azure ARM (16) 基于角色的访问控制 (Role Based Access Control, RBAC) - 使用默认的Role
- OpenGL编程指南(红宝书)第九版使用指南
- 关于icon小图标的实现
- 基于 Retina-GAN 的视网膜图像血管分割
- 【ARC 123B】Increasing Triples(贪心)
- linux查看进程临时日志,Linux sed查看某时间段的系统日志
- 谷歌地图开发:地理编码和反地理编码
- 《华尔街》观后笔记8——明暗创新
- 基于keras的mnist手写体识别程序
- Mac重装系统失败-没有符合安装资格的软件包