首页 > 其他分享 >使用youtube-dl和yt-dlp下载视频!

使用youtube-dl和yt-dlp下载视频!

时间:2023-04-26 23:55:06浏览次数:51  
标签:视频 dl youtube dlp yt 下载

导语

我们在某网站上观看视频时, 经常会碰到以下的尴尬情况, 不是被删了就是被设为私有了, 十分烦人.

其实我们可以通过youtube-dl和yt-dlp将Youxxbe上的视频下载到自己电脑上, 以防万一. 本文将介绍如何使用这两款工具下载视频.

youtube-dl

由于版权问题, youtube-dl的下载速度非常慢, 大概只有几十KB/s, 推荐使用youtube-dl的分叉产品yt-dlp(YouTube DownLoad Plus).

如果在读这篇文章的读者还在使用youtube-dl, 强烈建议体验下yt-dlp.

yt-dlp

安装yt-dlp

安装yt-dlp十分简单, 下载文件后放到PATH指定的路径中, 再添加执行权限即可. 本文将其放置在/usr/local/bin/下.

笔者使用的是Linux系统, 执行以下两条简单命令即可安装完成. 如果是使用Windows/MAC的读者, 安装方法请移步到最后的参考, 参考官方文档.

$ sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp
$ sudo chmod a+rx /usr/local/bin/yt-dlp 

更新yt-dlp

$ yt-dlp -U

下载视频

使用下面的命令下载视频, 会自动选择最好的画质进行下载.

但是请注意: 在命令行下使用时, 部分的URL中都包含&, 而&在shell中表示后台运行的意思, 会导致运行出错, 所以URL要使用引号''包裹起来

$ yt-dlp <URL>

指定格式

下载视频时指定格式, 此处为mp4格式, 当然也可以指定其他的格式

$ yt-dlp --merge-output-format mp4 <URL>

查看可用的分辨率

查看视频的分辨率

$ yt-dlp -F <URL>


下载指定的音视频, 可单独下载音频或视频. 如果要同时下载音频和视频, 可使用id1+id2, 下载后会自动合并, 例如yt-dlp -f 600+598 <URL>

$ yt-dlp -f <ID> <URL>

使用cookies

对于部分视频, 需要登录才能下载到1080p画质. 比较简单的做法是在浏览器登录视频网站, 然后直接使用浏览器的cookies, 在--cookies-from-browser选项后指定浏览器即可.

$ yt-dlp -F --cookies-from-browser firefox <URL>

参考

标签:视频,dl,youtube,dlp,yt,下载
From: https://www.cnblogs.com/wbourne/p/17344514.html

相关文章

  • macos Python.运行时,遇到这个问题:ImportError: ('Unable to load OpenGL library', "
    问题安装https://gitee.com/mirrors/animated-drawings这个部署时,安装环境出现如下问题:pycharm下打开这个文件:python3.9/site-packages/OpenGL/platform/ctypesloader.py在79行下修改如下:......
  • [ML&DL] 正规方程
    正规方程正规方程用于一次性求解\(\theta\)的最优值。在计算的时候,将数据集构造为一个矩阵(第一列为\(x_0\)均等于\(1\)):通过公式:\[\theta=(X^TX)^{-1}X^Ty\]计算得到最优解\(\theta\)。关于\(X\)的设计对于第\(i\)组数据:\[x^{(i)}=\begin{bmatrix}x_0^{(i)}......
  • SqlServer创建链接服务器sp_addlinkedserver
    跨数据库访问数据需要创建链接服务器1、创建链接服务器/*创建链接服务器*/EXECsp_addlinkedserver@server='LINKTEST',@srvproduct='',@provider='SQLOLEDB',@datasrc='IP\服务器名称'--IP或服务器名称/*@server:自定义链接的名称@srvproduct:若链接的是SQL......
  • pagehadler分页使用
    引入JAR包<pagehelper.version>5.1.0</pagehelper.version><pagehelper-spring-boot-starter.version>1.2.12</pagehelper-spring-boot-starter.version><dependency><groupId>com.github.pagehelper</groupId><artifactId>......
  • 音视频八股文(5)--SDL音视频渲染实战。会使用就行,不需要深究。
    01-SDL子系统SDL将功能分成下列数个子系统(subsystem):◼SDL_INIT_TIMER:定时器◼SDL_INIT_AUDIO:音频◼SDL_INIT_VIDEO:视频◼SDL_INIT_JOYSTICK:摇杆◼SDL_INIT_HAPTIC:触摸屏◼SDL_INIT_GAMECONTROLLER:游戏控制器◼SDL_INIT_EVENTS:事件◼SDL_INIT_EVERYTHING:包含上述所......
  • 音视频八股文(5)--SDL音视频渲染实战。会使用就行,不需要深究。
    01-SDL子系统SDL将功能分成下列数个子系统(subsystem):◼SDL_INIT_TIMER:定时器◼SDL_INIT_AUDIO:音频◼SDL_INIT_VIDEO:视频◼SDL_INIT_JOYSTICK:摇杆◼SDL_INIT_HAPTIC:触摸屏◼SDL_INIT_GAMECONTROLLER:游戏控制器◼SDL_INIT_EVENTS:事件◼SDL_INIT_EVERYTHING:包含上述......
  • 快速掌握并发编程---深入学习ThreadLocal
    生活中的ThreadLocal考试题只有一套,老师把考试题打印出多份,发给每位考生,然后考生各自写各自的试卷。考生之间不能相互交头接耳(会当做作弊)。各自写出来的答案不会影响他人的分数。注意:考试题、考生、试卷。用代码来实现:publicclassThreadLocalDemo{//线程共享变量localVar......
  • linux之dlopen、dlsym和dlclose使用和举例
     之前用过这三个函数一直没时间整理一下。今天抽时间整理一下。1、函数简介dlopen基本定义功能:打开一个动态链接库 包含头文件: #include<dlfcn.h> 函数定义: void*dlopen(constchar*pathname,intmode); 函数描述: 在dlopen的()函数以指......
  • ThreadLocal
    ThreadLocal详解ThreadLocalMap.set()通过hash计算后的槽位对应的Entry数据为空,直接将数据放到槽位即可。并对当前位置进行启发式清理。槽位数据不为空,key值与当前ThreadLocal通过hash计算获取的key值一致,则直接更新该槽位的数据若当前槽位数据过期,则执行replaceStaleEn......
  • fiddler和F12的区别
    抓包工具抓包 抓的是协议,fiddler抓的是HTTP、HTTPS协议,                      wireshark抓的是其他协议1)F12只能对Web进行抓包,Fiddler既可以对Web应用进行抓包,也可以对客户端及App进行抓包;2)F12无法篡改请求数据,而Fiddler可以;fid......