首页 > 编程语言 >Mac+Python+youtube_dl下载国外网站视频遇到的坑以及解决方案

Mac+Python+youtube_dl下载国外网站视频遇到的坑以及解决方案

时间:2023-07-28 12:56:39浏览次数:33  
标签:dl Python youtube dlp https yt 下载

一、问题描述

  想使用Python中的youtube_dl下载youtube的视频,源码如下:

import youtube_dl

link = ['https://www.youtube.com/shorts/xxx']
with youtube_dl.YoutubeDL() as ydl:
    ydl.download(link)

   但是下载的时候报错了,报错如下:

   youtube_dl.utils.DownloadError: ERROR: Unable to recognize tab page; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see    https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.

二、问题分析

  报错原因是在Youtube在2023年2月15日左右进行了调整,使用youtube_dl都会出现这种错误。

三、解决方法

  使用yt-dlp代替youtube_dl;即首先安装yt-dlp,命令如下:

  pip3 install  yt-dlp

四、使用yt-dlp下载视频的方法

1、首先查看要下载视频可下载的格式,命令如下:

sudo yt-dlp https://www.youtube.com/shorts/xxx -F

结果展示如下:

 2、找到你要下载格式的ID,然后下载,比如我下载mp4,命令如下:

sudo yt-dlp https://www.youtube.com/shorts/xxx -f 137

3、在下载目录查看下载的内容

 

标签:dl,Python,youtube,dlp,https,yt,下载
From: https://www.cnblogs.com/lxmtx/p/17587295.html

相关文章

  • MegEngine Python 层模块串讲(中)
    在前面的文章中,我们简单介绍了在 MegEngineimperative 中的各模块以及它们的作用。对于新用户而言可能不太了解各个模块的使用方法,对于模块的结构和原理也是一头雾水。Python 作为现在深度学习领域的主流编程语言,其相关的模块自然也是深度学习框架的重中之重。模块串讲将对 ......
  • 记录一下升级Gradle 4.2.2的问题
    由于广告SDK版本升级,需要升级Gradle,所以把项目从gradle:3.4.3升级到了gradle:4.2.2记录两个比较坑的问题编译报错:InstalledBuildToolsrevision31.0.0iscorrupted.RemoveandinstallagainusingtheSDKManager.解决方法:https://stackoverflow.com/questions/6......
  • CommandLineRunner、ApplicationRunner、InitializingBean、@PostConstruct 执行顺序
    概述开发中可能会有这样的场景,需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求,两个启动加载接口分别是:CommandLineRunner和ApplicationRunner。Spring提供了接口InitializingBean,jdk提供了@PostC......
  • python 读写文件内容包含中文
    encoding="utf-8"#文件内容:#11111,ssss,eee,哈哈哈电话,hhh#11111,ssss,eee,哈哈哈电话,hhh#11111,ssss,eee,哈哈哈电话,hhhh#打开输入文件encoding="utf-8"解决中文乱码withopen('D:\\PCCW_Test_Script\\22.txt','r',encoding="utf-8&quo......
  • 关于python中对np.array数据进行元素操作的讨论(形参与实参)
    最近发现了python中,如果将np.array(ndarray)类型的数据作为实参,传递给形参时,实参和形参会同时改变。例如下面的代码:importnumpyasnpnum=np.array([[1,2],[3,4]])deftest(a):a[0,1]=9print(a)test(num)print(num)输出结果:[[19][34]][[19][34]]会发......
  • Spring boot gradle docker plugin 使用
    Springbootgradledockerplugin使用Springbootgradledockerplugin使用前言增加GradleDocker插件使用GradleDocker插件DockerFile运行docker指令生成DockerImage使用IDEA运行docker指令前言当前容器技术、微服务、JVM语言等新的技术正在快速的占领着Java开发市场,J......
  • 【Python】数字取反(相反数)的几种方法
     方法一:绝对值if__name__=="__main__":"""run"""print("负数取反-绝对值:{}".format(abs(-28)))print("正数数取反-绝对值:{}".format(abs(32)*-1))  结果: 方法二:numpy库#coding:utf-8importnumpyas......
  • python 单例模式
    python单例模式单例模式是一种设计模式,目的是确保一个类只有一个实例,并提供一个全局访问点来获取该实例。有些类只需要一个全局唯一的实例,例如数据库连接池、线程池、日志记录器等。使用单例模式可以确保这些类只有一个实例存在,从而避免了资源的浪费和不一致的状态。单例模式......
  • 【Python】异常
     异常defexecpt_test(a,b):result=a/breturnresultdefdivide_numbers(a,b):try:execpt_test(a,b)exceptZeroDivisionError:print("除数不能为零!")print(divide_numbers(10,0)) ......
  • python教程 入门学习笔记 第2天 第一个python程序 代码规范 用默认的IDLE (Python GUI
    四、第一个python程序1、用默认的IDLE(PythonGUI)编辑器编写2、在新建文件中写代码,在初始窗口中编译运行3、写完后保存为以.py扩展名的文件4、按F5键执行,在初始窗口观看运行结果5、代码规范:1)先保存再执行2)一句代码单独占一行3)语法中的符号,必须使用英文4)代码前面不能有......