社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

数据分析1480 • 5 年前 • 1769 次点击  

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

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

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下载,你值得拥有!!!

大家赶紧来试试吧!


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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/62158
 
1769 次点击