今天给大家介绍如何观看优酷的收费视频。
本篇文章的步骤一共分为三步:
1、获取视频地址
2、转化成正常的视频地址
3、使用Python进行超高速下载
下面有请我们今天的主角:收费视频《叶问4》
1、获取视频地址
首先我们通过优酷网站获取《叶问4》的视频资源的观看地址
但是因为是收费视频,所以我们并不能看到整个电影,这个时候我们就需要一个解析视频的工具,我们可以百度搜索一下视频解析的网站
这是我选择的一款收费视频解析的网站:http://v.ctrlqq.com/
(其实还有很多这样的网站,大家可以自行选择)
2、解析视频地址
之后我们只需要将刚刚复制的收费视频播放地址放入搜索栏即可。
https://v.youku.com/v_show/id_XNDUzNTU1ODQzMg==.html?spm=a2h0k.11417342.soresults.dplaybutton&lang=%E6%99%AE%E9%80%9A%E8%AF%9D
这里说明一下,解析视频的接口有4个,随便选择一个可以用的即可:
在点击立即播放之前记得将浏览器调成开发者模式(F12),选择Network栏,方便我们查找正确的视频地址。
点击立即播放的的时候,Network一栏里面就会出现视频地址,这个时候我们点击复制Request URL就可以成功复制视频的地址了。
3、使用Python进行下载
接下来我们只需要使用python的requests模块进行下载就可以了。
代码如下:
import requests
import datetime
url = "http://vqzone.gtimg.com/1006_76728885644c4f369a55c33fc60896fc.f20.mp4" \
"?ptype=http&vkey=AA93547CE44D30A35F082F4A3C869D60FD5C98476D10733CC1B2" \
"215BE3C77A56DA48520A36E665F2AC8D6434B1DC91B3A952EFE8A257F10F&sdtfrom=v1000&owner=0"
# 视频的url地址
html = requests.get(url)
# content返回的的数据(注意,是二进制类型哦!)
html = html.content
start_down_time = datetime.datetime.now()
print('开始下载叶问,时间:{}'.format(start_down_time))
# 因为是二进制数据,所以必须要要采用wb的形式来写入
with open(r'C:\Users\Dell\Desktop\叶问4.mp4', 'wb') as f:
f.write(html)
end_time = datetime.datetime.now()
print('电影下载结束,时间:{}'.format(end_time))
对只有很短的几行代码,就可以完成视频的下载了!
这里我还有一句要说的是,为什么我要加个datetime来计算时间,因为下载的视频耗时仅在一分钟左右,但是视频的大小有460M。有没有发现下载视频的整个速度超快!!!!
运行结果:
开始下载叶问,时间:2020-02-16 21:36:36.633413
电影下载结束,时间:2020-02-16 21:37:38.017691
比迅雷下载都要快多了好么!!!!!
Python下载,你值得拥有!!!
大家赶紧来试试吧!
来源:懒人技术社区公众号