前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【牛】教你用Python下载会员收费视频!

【牛】教你用Python下载会员收费视频!

作者头像
1480
发布2020-04-30 17:20:54
10.6K0
发布2020-04-30 17:20:54
举报
文章被收录于专栏:数据分析1480数据分析1480

今天给大家介绍如何观看优酷的收费视频。

本篇文章的步骤一共分为三步:

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模块进行下载就可以了。

代码如下:

代码语言:javascript
复制
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。有没有发现下载视频的整个速度超快!!!!

运行结果:

代码语言:javascript
复制
开始下载叶问,时间:2020-02-16 21:36:36.633413
电影下载结束,时间:2020-02-16 21:37:38.017691

比迅雷下载都要快多了好么!!!!!

Python下载,你值得拥有!!!

大家赶紧来试试吧!

来源:懒人技术社区公众号

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据分析1480 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档