python实现各大视频网站电影下载

python实现各大视频网站电影下载一、前期准备有时候我们想下载自己喜欢的电影,但很多时候要么需要安装客户端才能下载,或者干脆不提供下载的服务,很是不爽,因此这里我们介绍使用python来实现网站的电影下载功能,凡是能在线观看的,都

大家好,又见面了,我是你们的朋友全栈君。

一、前期准备

  有时候我们想下载自己喜欢的电影,但很多时候要么需要安装客户端才能下载,或者干脆不提供下载的服务,很是不爽,

因此这里我们介绍使用python来实现网站的电影下载功能,凡是能在线观看的,都是可以下载滴!

  需要使用的工具有:1、python 2、you_get模块,使用pip安装 3、ffmpeg,ffmpeg需要去网站下载一个,加压完之后,将bin目录配置到环境变量中

控制台输入ffmpeg说明配置成功了

<span role="heading" aria-level="2">python实现各大视频网站电影下载

 二、开始编码,下载视频

  目前我遇到的下载视频的方式有两种,1种就是使用you_get来直接获取,但是有时候对于某些小网站获取不到,

咱也不知道,咱也不敢问针对这种情况,我分析了这些网站的请求,使用requests库直接进行下载,下面咱们一起来看下代码:

1、使用you_get+ffmpeg代码如下:

1 from you_get import common as you_get
2 url = "http://www.pengwei168.com/play/41952-1-1.html" #视频网址
3 #
4 dir = r"C:\film"  #下载目录
5 os.environ["path"] = os.environ.get("path")+r";C:\film\ffmpeg-20160626-074fdf4-win32-static\bin"#设置ffmpeg到项目环境
6 sys.argv = ["you-get","--debug","-o",dir,url] #下载视频
7 # sys.argv = ["you-get","-i",url]#查看视频信息
8 # sys.argv = ["you-get","--format=4k","-o",dir,url]#选择清晰度下载视频
9 you_get.main()

上面的例子为优酷的下载视频,下载速度极快,而且上面下载的这个视频即使你是优酷vip都不给你下载,所以只能用黑科技了。

<span role="heading" aria-level="2">python实现各大视频网站电影下载

 

 上面的代码我自己亲测对优酷,爱奇艺,搜狐视频都能轻松下载。

  2、使用requests库下载电影,当遇到某些视频网站you_get无法下载的话(获取可以下载,我可能不知道),我们可以使用request来下载。

首先我们分析一下电影网站的请求,发现了如下的请求:

<span role="heading" aria-level="2">python实现各大视频网站电影下载

 

 这个截图主要有两类请求,第一个是视频的请求头文件,请求里面会返回这个商品总共有多少个小的视频组成,后面框起来的就是这些小片段的视频了。

我们的思路很简单:挨次请求这些小的片段视频,将其写到本地的一个文件里面就可以了,话不多说,上才艺!

 1 import requests
 2 url = "https://youku.cdn7-okzy.com/20200728/20369_e1b41301/1000k/hls/2788bc741cc"
 3 with open('c:/film/活着2020.mp4', "ab") as mp4:
 4     for segment in range(0,1460):
 5         if segment<10:
 6             segment = "00000"+str(segment)
 7         elif segment<100:
 8             segment = "0000" + str(segment)
 9         elif segment<1000:
10             segment = "000" + str(segment)
11         else:
12             segment = "00" + str(segment)
13         print(url+str(segment)+".ts")
14         rs = requests.get(url+str(segment)+".ts", stream=True)
15         for chunk in rs.iter_content(chunk_size=1024 * 1024):
16             if chunk:
17                 mp4.write(chunk)

上面这个列子是下载的人人视频的电影【活着2020】,还有1905电影网也可以使用这种方式下载。

  以上就是python下载电影的2种方式了,你学废了吗????

——————————-美丽的分割线———————–

对于vip才能看的电影,如果想下载,需要携带cookie信息,这时候我们用you-get的时候

需要带上cookier信息:<span role="heading" aria-level="2">python实现各大视频网站电影下载

 

 

 首先先在浏览器里面登录vip账号,这时候我们的浏览器会将cookie信息写入本地浏览器文件,我的火狐cookie的路径如上。

然后再设置参数的时候使用:-c,cookies就可以下载vip电影了。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155869.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java中&、|、&&、||详解

    Java中&、|、&&、||详解1、Java中&amp;叫做按位与,&amp;&amp;叫做短路与,它们的区别是:&amp;既是位运算符又是逻辑运算符,&amp;的两侧可以是int,也可以是boolean表达式,当&amp;两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算,而短路与(&amp;&amp;)的两侧要求必须是布尔表达式。举例如下:12&amp;5的值是多少?答:12转成二进制数是1100(前四…

    2022年7月7日
    21
  • 暴力破解加密压缩文件

    暴力破解加密压缩文件实验目的应用Python程序设计语言的相关知识,对加密的压缩文件进行破解。实验所用仪器(或实验环境)Python3.8实验基本原理及步骤(或方案设计及理论计算)任务1:定义一个函数,函数带有一个参数L(类型为整数),函数返回一个长度为L、包含大小写字母和数字的随机密码(类型为字符串)。在任务1中,可以借助random中的choice,以及string库中的ascii_letters;至少用3个不同的长度测试函数的返回值。ascii_letters基本上是ascii_lowercase和

    2022年6月3日
    44
  • 图解phpstorm常用快捷键

    图解phpstorm常用快捷键

    2021年9月18日
    49
  • [I.MX6UL] U-Boot移植(六) 网络驱动修改 LAN8720A

    [I.MX6UL] U-Boot移植(六) 网络驱动修改 LAN8720AI.MX6UL/ULL内部有个以太网MAC外设,也就是ENET,需要外接一个PHY芯片来实现网络通信功能,也就是内部MAC+外部PHY芯片的方案。I.MX6UL/ULL有两个网络接口ENET1和ENET2,I.MX6U-ALPHA开发板提供了这两个网络接口,其中ENET1和ENET2都使用LAN8720A作为PHY芯片。NXP官方的I.MX6ULLEVK开发板使用KSZ8081这颗PHY芯片,LAN8720A相比KSZ8081具有体积小、.

    2022年6月21日
    32
  • matlab插值拟合案例,matlab插值与拟合

    matlab插值拟合案例,matlab插值与拟合《matlab插值与拟合》由会员分享,可在线阅读,更多相关《matlab插值与拟合(10页珍藏版)》请在人人文库网上搜索。1、实验2插值与拟合实验内容:1.三种插值方法2用Matlab计算插值3拟合的基本原理4用Matlab拟合曲线实验目的:掌握插值与拟合方法一、概念的引入1.插值与拟合在现实生活中的应用l机械制造:汽车外观设计l采样数据的重新建构:电脑游戏中场景的显示,…

    2022年5月18日
    31
  • XGBoost算法梳理[通俗易懂]

    XGBoost算法梳理[通俗易懂]XGBoost是boosting算法的其中一种。Boosting算法的思想是将许多弱分类器集成在一起形成一个强分类器。因为XGBoost是一种提升树模型,所以它是将许多树模型集成在一起,形成一个很强的分类器。而所用到的树模型则是CART回归树模型。讲解其原理前,先讲解一下CART回归树。一、CART回归树CART回归树是假设树为二叉树,通过不断将特征进行分裂。比如当前树结点是基于第j个特征值进…

    2022年6月3日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号