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下载网站上的视频的更多相关文章

  1. 如何下载Youtube上的视频, 字幕, MP3等资源, 方法简单直接!

    Youtube不用多说了吧,秒杀国内一众视频平台,没有之一, 既然关注Youtube说明大家对Youtube都是认同的.不用说4K,8K视频,比起国内一些伪4K, 真的良心, 就连广告也是5秒跳过, ...

  2. python下载各大主流视频网站电影

    You-Get 是一个命令行工具, 用来下载各大视频网站的视频, 是我目前知道的命令行下载工具中最好的一个, 之前使用过 youtube-dl, 但是 youtube-dl 吧, 下载好的视频是分段的 ...

  3. 如何下载B站哔哩哔哩(bilibili)弹幕网站上的视频呢?小白教你个简单方法

    对于90后.00后来说,B站肯定听过吧.小编有一个苦恼的地方,有时候想把哔哩哔哩(bilibili)上看到的视频保存到手机相册,不知道咋操作啊.网上百度了下,都是要下载电脑软件的,有些还得要付费的.前 ...

  4. 使用python+ffmpeg+youtube-dl下载youtube上的视频

    一.准备工作 1.安装python,详见https://www.cnblogs.com/cnwuchao/p/10562416.html 2.安装ffmpeg,详见https://www.cnblog ...

  5. 如何下载youtube上面的视频

    youtube做为全球最大的视频共享网站,其视频数量难以计数. 那么你是不是从上面发现了你中意MV,或者一些别的视频?但是你却为无法下载这些视频而苦恼? http://vixy.net/flv_con ...

  6. nodejs爬虫笔记(三)---爬取YouTube网站上的视频信息

    思路:通过笔记(二)中代理的设置,已经可以对YouTube的信息进行爬取了,这几天想着爬取网站下的视频信息.通过分析YouTube,发现可以从订阅号入手,先选择几个订阅号,然后爬取订阅号里面的视频分类 ...

  7. 如何下载网页上的视频和flash的方法

    下面介绍一种下载视频的简便方法,这种方法不需要安装任何下载软件,而且适合所有 FLV(Flash Video)格式的视频文件. 第一步 清空Temporary Internet Files(临时网络文 ...

  8. 如何下载网页上的视频 并且 flv 格式转化成 MP4

    链接:http://www.jb51.net/softjc/222135.html https://jingyan.baidu.com/article/25648fc162f2899190fd0042 ...

  9. python下载网页上公开数据集

    URL很简单,数据集分散开在一个URL页面上,单个用手下载很慢,这样可以用python辅助下载: 问题:很多国外的数据集,收到网络波动的影响很大,最好可以添加一个如果失败就继续请求的逻辑,这里还没有实 ...

随机推荐

  1. 启动zookeeper报错:JAVA_HOME is not set

    启动zookeeper时报错JAVA_HOME is not set 看了环境变量,确实配置好了,但是zookeeper竟然没找到 修改bin目录下的zkEnv.cmd关于jdk的一部分 set JA ...

  2. 剑指Offer - 九度1361 - 翻转单词顺序

    剑指Offer - 九度1361 - 翻转单词顺序2013-11-23 02:45 题目描述: JOBDU最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上.同事Cat对Fi ...

  3. 《Cracking the Coding Interview》——第14章:Java——题目4

    2014-04-26 19:02 题目:解释下C++里模板和java里泛型的区别? 解法:我很少用java,属于连语法都不过关的程度.所以这个题还真没法详细答,查了些资料以后写了以下几点. 代码: / ...

  4. 【Balanced Binary Tree】cpp

    题目: Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced bin ...

  5. SVN迁移到Git原因说明

    1.Git分布式的源码管理 每位开发人员计算机本地会有一份代码库,开发人员可在不受其他人代码提交影响的前提下对源码进行提交/回滚/撤销等操作. 在独立的开发任务中即可实现对源码管理又不受其他开发人员提 ...

  6. Oracle数据库存量数据抽取使用spool控制命令

    spool是oracle  sqlplus提供的一个控制命令.可以利用spool和select语句的组合动态生成一些失去了脚本或者一些数据. 1.spool作用: 在sqlplus中用来保存或打印查询 ...

  7. 事件Qevent的接受和忽略 和重定义 事件过滤器(转)

    转载来源:http://blog.csdn.net/seanyxie/article/details/5821970 事件处理流程:某个事件发生------>exec()循环会接收到这个事件-- ...

  8. springboot07 mysql02

    多表关系 一.表关系介绍 1. 表之间为什么要有关系 一般来讲,通常都是一张表某一类型数据,比如学生数据存储在学生表,教师数据存储在教师表,学科数据存储在学科表.但是有时候我们需要表示一个学生属于哪一 ...

  9. ExtJS Ext.MessageBox.alert()弹出对话框详解

    Ext.MessageBox是一个工具类,他继承自Obiect对象,用来生成各种风格的信息提示对话框,Ext.Msg是该类的别名,使用Ext.MessageBox和用Ext.Msg效果是一样的,而后者 ...

  10. BZOJ 1483:[HNOI2009]梦幻布丁(链表+启发式合并)

    [HNOI2009]梦幻布丁 Description N个布丁摆成一行,进行M次操作.每次将某个颜色的布丁全部变成另一种颜色的,然后再询问当前一共有多少段颜色.例如颜色分别为1,2,2,1的四个布丁一 ...