一、前期准备

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

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

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

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

二、开始编码,下载视频

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

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

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

1 from you_get importcommon as you_get2 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都不给你下载,所以只能用黑科技了。

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

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

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

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

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

1 importrequests2 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 ifchunk:17 mp4.write(chunk)

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

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

python实现视频网站_python实现各大视频网站电影下载相关推荐

  1. python读视频文件_python读取和保存视频文件

    如何用python实现视频关键帧提取并保存为图片?也许你会觉得对小编多做一点事你会觉得你很爽,可是在小编看来这是不屑的 import cv2vc = cv2.VideoCapture('Test.av ...

  2. php获取页面视频文件,PHP获取各大视频网站页面中的Flash播放地址

    先看一个简单的,我用PHP实现了这个功能,我觉得用PHP来做这项工作简直是一种享受!使用其提供的强大的HTML页面处理函数和正则表达式,短短的几行代码就能搞定这个功能. 贴一下关键代码: //获取优酷 ...

  3. python 腾讯视频签到_Python处理腾讯视频

    背景 1.从公众号获取视频,放到自己的app上展示 2.后来发现其实简单的通过iframe标签就搞定 3.我最先的想法是把视频转存,然后放到七牛上,这才有了处理腾讯视屏的坑 分析网站(业务没用上) 通 ...

  4. python 生成nc文件_Python生成器处理大文本文件的代码

    运维经常要读写大文本文件,几个G用生成器读写,速度很快. 几十G的先切分为N个小文件,再处理. # coding:utf-8 """ 黄哥python远程视频培训班 ht ...

  5. python视频压缩算法_Python入门到精通视频,阿里巴巴大力推荐,20行Python代码,无损压缩千百张图片!...

    阿里巴巴推荐,Python基础入门,Python小白书籍,Python学习路线,Python进阶,Python高级,Python爬虫等等一系列关于Python的文档和视频(包括hadoop,fink, ...

  6. python简单爬虫手机号_Python爬虫:大家用公共的手机号干了啥?

    说明:本文所提供的思路和代码都只用于个人测试研究之用,并未对目标网站造成实质性干扰,而且全部细节已经全部告知网站开发者,也请大家不要用于恶意用途. 在我的微信公众号"免费的临时手机号,用这些 ...

  7. python爬去音乐_Python爬虫——分析酷我音乐网站,并爬取歌曲-Go语言中文社区

    前言: 爬取数据,我们都先必须了解开发者工具的使用和网页的源代码,即Python导入第三方库的步骤. 开发者工具使用步骤: 使用F12或者Ctrl+Shirt+i打开开发者工具 说明: 1)先检查HT ...

  8. python市场需求如何_python市场需求量大吗

    长期流行的编程语言Python可能是其粉丝的最爱,但是作为Python开发者,你可以以此谋生吗?更重要的是,作为世界上最流行的语言之一,就业市场对它的认可度如何? 事实证明,用Python准没错--最 ...

  9. python内存管理方法_Python 内存管理大揭秘

    前言 语言的内存管理是语言设计的一个重要方面.它是决定语言性能的重要因素.无论是C语言的手工管理,还是Java的垃圾回收,都成为语言最重要的特征.这里以Python语言为例子,说明一门动态类型的.面向 ...

最新文章

  1. python怎么检查数据库实例能否链接_python pymysql链接数据库查询结果转为Dataframe实例...
  2. java的死锁是什么意思_Java面试题:什么是死锁?如何手写一个死锁(Dead Lock)...
  3. .NET如何写正确的“抽奖”——数组乱序算法
  4. java8 入门脚本之家_Java 8中的Lambda表达式
  5. 库克:iPhone决不妥协!不爽换安卓 iPhone 更有“安全性和隐私性”
  6. python telnet server_python工具库介绍-dubbo:通过telnet接口访问dubbo服务
  7. [BZOJ] 1614: [Usaco2007 Jan]Telephone Lines架设电话线
  8. 劝你们,千千千万不要当一个程序员!!!!!!
  9. HashMap,LinkedHashMap,IdentityHashMap,HashSet之间的异同
  10. Java实现常见的排序算法
  11. WPF MediaElement循环播放
  12. caxa线切割怎样画链轮,收藏:Autocad实战教程-线切割画链轮
  13. 【线性代数】范德蒙行列式
  14. cocos2d-android基础教程
  15. 2020年10月计算机语言排名,最新!2020年10月编程语言排行榜出炉
  16. LCD液晶屏的通讯模式
  17. 民进自强进修学院 计算机,#民进自强#中复班学生周记摘录
  18. python 在线编译器
  19. python爬取html中文乱码
  20. 测试理论-测试用例设计 (一) --- 正交表分析法

热门文章

  1. matlab simulink 双馈风机调频,风电调频,一次调频,风电场调频,三机九节点,带有虚拟惯性控制
  2. 开办公司的流程(四川)
  3. <第0章>树莓派4B开发板概述
  4. Ganglia分布式监控部署
  5. AngularJs返回前一页面时刷新一次前面页面
  6. mysql更改表字段类型
  7. 基于单片机的交通灯设计c语言程序,基于单片机AT89C51控制的十字路口交通灯系统设计...
  8. 利用python制作加固肋计算软件
  9. 提高vscode下载速度
  10. echarts formatter用法