Python下载具有特定文件名的youtube

2024-07-04

我正在尝试下载 youtube 视频pytube这边走:

from pytube import YouTube
YouTube('http://youtube.com/watch?v=9bZkp7q19f0').streams.first().download()

但该文件的名称将与原始视频名称相同。如何指定自定义文件名?


UPDATE:

该功能现已添加。做这个:

YouTube('http://youtube.com/watch?v=9bZkp7q19f0')
    .streams.first()
    .download(filename='filename')

旧答案:

这在当前最新版本 (v7.0.18) 中是不可能的。该功能已添加,但此后没有发布任何新版本。如果你想拥有这个功能,你需要下载pytube存储库:https://github.com/NFicano/pytube https://github.com/NFicano/pytube

如果您已经这样做了,您可以使用YouTube('http://youtube.com/watch?v=9bZkp7q19f0').streams.first().download(filename='filename')

它会自动添加文件扩展名,因此您不必包含它。

我通过阅读源码找到了它。在那里,我找到了函数的声明download在文件中streams.py:

def download(self, output_path=None, filename=None):

所以你显然也可以指定一个路径。

对于一个好的解决方法,请参阅landogardner的答案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python下载具有特定文件名的youtube 的相关文章

随机推荐

  • 当 ObservableCollection 更改时重新评估 LINQ 查询

    我有一个常见问题 我希望 希望 找到更好的解决方案来继续前进 我有一个包含数据主列表的 ObservableCollection 在我的客户端代码中 我需要将数据 转换 为新的形式以显示给用户 我使用如下 LINQ 语句 var newLi
  • 为什么我无法将文件上传到 Firebase Storage

    我正在尝试将 jpg 文件上传到 Firebase 存储 这是我的问题 fun sharePost view View val uuid UUID randomUUID val uniqueImgName uuid jpg val imgR
  • 将切换按钮扩展到父容器宽度

    有什么办法可以动态地将切换按钮扩展到父容器宽度 无需硬编码任何内容 我找到了一个使用上下文 MediaQuery 的答案 该答案仅适用于全屏宽度 我还尝试将按钮包装在扩展小部件中 但这会引发错误 Container width 150 0
  • nextjs 11.1 和 typescript 发生 React-markdown 导入错误

    这是一个 next js SSG 项目 但是npm run dev我尝试时遇到以下错误import react markdown 我无法通过这一步来测试next export 我知道react markdown是一个esm包 但我不清楚如何
  • 将重置和基础相结合的功效,而不是相互构建

    最近 我开始将重置和基础组合成一种邪恶的优化流线型大杂烩 我发现这是一种真正的享受 并且想知道这是否是常见的做法 我的猜测是 不 和 是 也就是说 我的印象是 有些程序员对重置感到恼火 喜欢从头开始做所有事情 其他人喜欢基线的便利性 但他们
  • Airflow Scheduler 内存不足问题

    我们正在试验 Apache Airflow 版本 1 10rc2 使用 python 2 7 并将其部署到 kubernetes webserver 和调度程序到不同的 pod 数据库也使用云 sql 但我们一直面临调度程序的内存不足问题荚
  • Spring-security - AccessDecisionVoter-impl 不会被调用

    我正在尝试创建自定义 AccessDecisionVoter 并在调用它时将其停止在调试中 我在每个方法中都设置了断点 但没有任何反应 spring security xml
  • Cckeditor 字符限制与 charcount 插件

    我怎么能够prevent用户输入新字符在最大字符之后已达到限制 Ckeditor charcount 插件只是向我显示剩余的字符 我希望它停在 0 处 但它会减去整数 这是我的 html 代码
  • yield return new WaitForSeconds(2) 销毁函数

    我决定创建一个类似记忆的小游戏 学习用unity3d进行游戏开发 游戏应在玩家点击卡片后等待 2 秒 然后再将卡片翻转回来 The yield return new WaitForSeconds 2 语句对此应该是完美的 但它的作用是不执行
  • AjaxToolkit for 3.5 不工作

    我正在尝试使用从下载的 ajaxtool 套件here http ajaxcontroltoolkit codeplex com releases view 43475对于颜色选择器 当我尝试在我的任何页面上使用它时 它会显示一个错误 Th
  • SqlCommand 到 T-SQL

    有没有办法将 SqlCommand 对象转换为实际的 T SQL 命令 然后发送到 SQL Server 我不这么认为 参数和查询文本分别发送到SQL Server SQL Server相应地处理它们 您可以从 SqlCommand Com
  • 如何将编码器作为参数传递给数据帧的 as 方法

    我想通过使用不同的案例类将 dataFrame 转换为 dataSet 现在 我的代码如下所示 case Class Views views Double case Class Clicks clicks Double def conver
  • ICMP 套接字(Linux)

    IP协议下可以使用ICMP套接字吗 也许是这样的 socket PF INET
  • storageFolder.CreateFileAsync 期间出现 UnauthorizedAccessException

    我有下面的代码 Point to c users yancheng documents visual studio 2012 Projects App5 App5 bin x86 Debug AppX StorageFolder stora
  • pandas 预期第 153 行有 10 个字段,看到 11 个字段,如何再添加一列

    我有一个 info txt 文件 它看起来像这样 B 19960331 00100000 00000000000000 00000000000000 00000000000000 00000000 00000000000000 000000
  • 配置 argparse 以接受带引号的参数

    我正在编写一个程序 除其他外 它允许用户通过参数指定要加载的模块 然后用于执行操作 我试图建立一种方法来轻松地将参数传递到这个内部模块 并且我试图使用 ArgParse 的action append 让它构建一个参数列表 然后我将通过它 这
  • 如何将 SQL 转储导入表而不覆盖重复字段

    如何将 MySQL 转储文件导入数据库而不覆盖具有相同值的记录 这里是link http dev mysql com doc refman 5 0 en mysqlimport html到手册 您可以指定是否替换现有记录 replace r
  • 如何在MongoDB聚合中添加自增字段?

    我想添加一个附加的键数字 其中包含自动递增数字的值 我怎样才能实现这个目标 下面是查询 不进行unwind和group是否可以达到这个结果 match iContestId 5e4118161a7b5765ee9b40ef project
  • Flask:如何从模板目录下提供静态文件?

    我使用 Flask 并想要更改我的资产文件夹目录 这是我的文件夹结构 python static js img font css templates default css js img venv app py 我想移动静态文件夹下的所有文
  • Python下载具有特定文件名的youtube

    我正在尝试下载 youtube 视频pytube这边走 from pytube import YouTube YouTube http youtube com watch v 9bZkp7q19f0 streams first downlo