如何使用python下载网站上的视频
youtube-dl
从名字上也能看出来,是专门用来下载YouTube的视频。
不过本人对YouTube不感兴趣,但是这个模块可以用来下载bilibili上的视频我们就来试一试
首先pip install youtube-dl,或者pip install --upgrade youtube-dl,下载的时候自动更新
我们来下载一个视频,url是https://www.bilibili.com/video/av26815518/?spm_id_from=333.334.bili_douga.8,页面如下

在终端中输入 youtube-dl -F url,会得到视频的信息
也可以输入youtube-dl --list-formats url

对应的有编号,也就是formatcode,加上编号就可以下载了
youtube-dl -f 2 url

可以看到正在下载中,我的网速不是很好,有点慢
有的时候,比如youtube1080p的视频,一般是音画分离。所以音和画都会有一个formatcode,假设为1和2,那么下载的时候就变成了 youtube-dl -F 1+2 url,把两个formatcode相加即可
然后使用格式工厂进行结合,如果下载了ffmpeg,并设置了环境变量,那么FFmpeg会自动帮你组合。
还有字幕的问题,如果下载的时候没有下载到字幕,那么可以单独下载字幕
youtube-dl --write-sub --skip-download url # 只下载字幕不下载视频
youtube-dl --write-sub --all-subs url # 下载所有语言的字幕
youtube-dl --write-auto-sub url # 下载自动生成的字幕
下载的文件的位置,则是默认是C盘user(用户)下的Administrator(你自己设置的名字)文件夹下

我们来播放一下


可以看到是可以播放的
you-get
还是先pip install you-get
然后you-get -i url,查看视频的信息

有好几种格式,比方说下载第一种,字节数越多,说明越清晰
命令是:you-get --format=hdflv https://www.bilibili.com/video/av26277683/?spm_id_from=333.334.bili_douga.5
如果我想指定路径,并且重新设置文件名呢?
-o,文件路径
-O,文件名
you-get -o 路径 -O 文件名 --format=格式 url
这里下载到桌面
you-get -o C:\Users\Administrator\Desktop --format=hdflv https://www.bilibili.com/video/av26277683/?spm_id_from=333.334.bili_douga.5


可以看到,下载的内容出现在了桌面上
我们打开下面的文件

可以看到,视频可以正常播放,那么上面的东西是啥?
上面的是一个xml文件,我们打开看看

看到这里,bilibili的老司机可能已经发现了

居然特么把弹幕也下载下来了
以上就是下载视频的两种方式,如果下载youtube上的视频建议使用,youtube-dl,毕竟名字摆在那了
如果下载国内视频,墙裂建议you-get,毕竟速度快,还特么能下载弹幕
如何使用python下载网站上的视频的更多相关文章
- 如何下载Youtube上的视频, 字幕, MP3等资源, 方法简单直接!
Youtube不用多说了吧,秒杀国内一众视频平台,没有之一, 既然关注Youtube说明大家对Youtube都是认同的.不用说4K,8K视频,比起国内一些伪4K, 真的良心, 就连广告也是5秒跳过, ...
- python下载各大主流视频网站电影
You-Get 是一个命令行工具, 用来下载各大视频网站的视频, 是我目前知道的命令行下载工具中最好的一个, 之前使用过 youtube-dl, 但是 youtube-dl 吧, 下载好的视频是分段的 ...
- 如何下载B站哔哩哔哩(bilibili)弹幕网站上的视频呢?小白教你个简单方法
对于90后.00后来说,B站肯定听过吧.小编有一个苦恼的地方,有时候想把哔哩哔哩(bilibili)上看到的视频保存到手机相册,不知道咋操作啊.网上百度了下,都是要下载电脑软件的,有些还得要付费的.前 ...
- 使用python+ffmpeg+youtube-dl下载youtube上的视频
一.准备工作 1.安装python,详见https://www.cnblogs.com/cnwuchao/p/10562416.html 2.安装ffmpeg,详见https://www.cnblog ...
- 如何下载youtube上面的视频
youtube做为全球最大的视频共享网站,其视频数量难以计数. 那么你是不是从上面发现了你中意MV,或者一些别的视频?但是你却为无法下载这些视频而苦恼? http://vixy.net/flv_con ...
- nodejs爬虫笔记(三)---爬取YouTube网站上的视频信息
思路:通过笔记(二)中代理的设置,已经可以对YouTube的信息进行爬取了,这几天想着爬取网站下的视频信息.通过分析YouTube,发现可以从订阅号入手,先选择几个订阅号,然后爬取订阅号里面的视频分类 ...
- 如何下载网页上的视频和flash的方法
下面介绍一种下载视频的简便方法,这种方法不需要安装任何下载软件,而且适合所有 FLV(Flash Video)格式的视频文件. 第一步 清空Temporary Internet Files(临时网络文 ...
- 如何下载网页上的视频 并且 flv 格式转化成 MP4
链接:http://www.jb51.net/softjc/222135.html https://jingyan.baidu.com/article/25648fc162f2899190fd0042 ...
- python下载网页上公开数据集
URL很简单,数据集分散开在一个URL页面上,单个用手下载很慢,这样可以用python辅助下载: 问题:很多国外的数据集,收到网络波动的影响很大,最好可以添加一个如果失败就继续请求的逻辑,这里还没有实 ...
随机推荐
- 利用js实现倒计时
倒计时 这个名词并不陌生,比如:天猫,京东等一些网上商城都会推出一些限时特价商品,今天我们就一起编写一个属于自己的倒计时: Ps: 首先做一件事情的时候,不应该盲目的去做,应该首当其冲的去想,脑子里面 ...
- PHP.TP框架下商品项目的优化2-图片优化
图片存储.上传.显示优化 1.图片路径写进配置文件,当路径有变动时[因业务扩大,服务器存储图片空间不足等],只需修改配置文件,而不用修改代码 2.封装显示.上传.删除函数,实现代码重用 [可类比其他类 ...
- Struts2---数据封装机制
Struts2属性驱动和模型驱动 自动完成了数据的获取和封装 LoginAction.java public class LoginAction implements ModelDriven<U ...
- P1330 封锁阳光大学(染色问题)
P1330 封锁阳光大学 题目描述 曹是一只爱刷街的老曹,暑假期间,他每天都欢快地在阳光大学的校园里刷街.河蟹看到欢快的曹,感到不爽.河蟹决定封锁阳光大学,不让曹刷街. 阳光大学的校园是一张由N个点构 ...
- 使用wsimport命令生成webService客户端代码实例
wsimport简介 在JDK的bin文件夹中,有一个wsimport.exe工具,可依据wsdl文件生成相应的类文件,将生存在本地这些类文件拷贝到需要使用的项目中,就可以像调用本地的类一样调用web ...
- 《Cracking the Coding Interview》——第6章:智力题——题目6
2014-03-20 01:14 题目:有100栈灯,一开始都关着.如果你按照n从1~100的顺序,每次都掰一下n的倍数的开关(开->关,关->开),那么到最后有多少灯是亮的? 解法:这个 ...
- 《Cracking the Coding Interview》——第3章:栈和队列——题目1
2014-03-18 03:19 题目:用一个数组实现3个栈. 解法: 首先我想过让三个栈动态决定长度.要么左右各一个向中间靠拢,要么三个穿插着,后来都觉得实现起来太复杂,而且思路总有各种功能缺陷,会 ...
- 团队项目-任务分解[Alpha0]
团队项目-任务分解[Alpha0] 标签(空格分隔): 团队博客 适用范围: 本文档 适用对象 团队全体成员 适用时间 alpha阶段第一周计划 10.24-10.28 适用内容 目标.分工.时长估计 ...
- c#中RadioButtonList选中后不整体刷新页面保持选中状态
c#中用asp的RadioButtonList控件总会遇到选中了,然后跟着就刷新整体页面,又变为没有选中状态. <%@ Page Language="C#" AutoEven ...
- SqlHelper——数据库小助手
SqlHelper其实就是一个类. 早就听说过"SqlHelper"这个名词,也查过相关的资料,但还是一头雾水.当真的去实践去用它时,就会发现其实它没那么神秘. 当敲第一个窗体的时 ...