问题标签 [youtube-dl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2719 浏览

windows - 在 Windows 上使用 Youtube-dl 提取 MP3 的问题

我订阅了 YouTube 上的各种免费音乐频道,我希望将 youtube-dl.exe 嵌入到 .net 程序中以监控频道并下载和转换发布到频道的歌曲。我已经让程序的那一部分工作了,但 youtube-dl 生成的 mp3 文件似乎存在问题。这些文件将在 VLC 和 Windows Media Player 中播放,但如果我尝试在 Audacity 或 Wavepad 等编辑器中打开文件,文件将无法播放,并且在打开文件时出现以下错误“MPEG 帧信息异常: 作为 MEPG 标头读取的数据指示持续时间为零”。在编辑器中播放时,会根据歌曲的长度播放一秒到几秒的噪音或失真声音,并且曲目将显示为已完成播放。

这个问题似乎也影响了 ID3 标签。一旦嵌入了 ID3 标签,文件就会播放一秒钟,然后在 windows 媒体播放器中显示完成,并且在 VLC 中播放时没有声音。然而,ID3 标签信息被拾取,因此文件没有损坏,删除 ID3 帧允许歌曲再次播放,但不能解决其他问题。

我使用的参数是: youtube-dl.exe videoURL-x --audio-format mp3 -o "path/filename.mp3"

我在撰写本文时拥有最新版本:2015-03-24,并且我都使用了 --update 标志并下载了新副本以排除损坏的 exe

我已经尝试了 ffprobe.exe 和 ffmpeg.exe 的 32 位和 64 位版本,并下载了每个版本的新副本以排除损坏的 exe

我已经通过我的程序和使用命令行下载了相同的结果

我尝试了各种不同的歌曲,所以它不仅仅是一个视频

我已经在其他软件制作的歌曲上测试了 ID3 嵌入软件,它可以正常工作

您可以在此问题上提供的任何帮助将不胜感激。

0 投票
3 回答
1579 浏览

python - django 服务器上的 youtube-dl

我在 heroku 上有一个 python/django 服务器,这是我的索引方法:

当我转到我的主页时,响应是预期的“你好”,但我在服务器的任何地方都找不到媒体文件

我还有另一个主脚本:

当我运行时,python __main__.py一切正常,文件被下载到我运行命令的文件夹中。

任何想法都将受到高度欢迎,问候!

编辑

我尝试了踩踏,它似乎正在工作,但我找不到文件。我heroku run bash试图找到文件所在的目录,但找不到。

0 投票
1 回答
8307 浏览

python - youtube-dl:如何在 python 脚本中跳过已经下载的文件?

通过 Python 脚本,我想将 youtube-dl 配置为不下载已下载的文件。

我了解拒绝标题选项可用于实现此目标。

我需要一个示例,说明如何通过rejecttitle 将已下载到youtubedl 的文件数组或字典传递给它。

0 投票
1 回答
18879 浏览

youtube-dl - 我可以使用 youtube-dl 提供直接链接并使用其他方式下载它们吗?

具体来说,我想使用 DownloadThemAll。我可以使用 youtube-dl 给我我需要的直接链接吗?

0 投票
1 回答
5555 浏览

json - 当我使用 --get-id 时如何从 json youtube-dl 获取信息

当我尝试从 json 文件 ($output) 获取信息时遇到问题当我使用 youtube-dl 时。我需要我的json文件中的webpage_url 我的代码是

0 投票
0 回答
600 浏览

html - 播放 Youtube DASH 音频

我最近也发了一个类似的问题,但是现在我的基本情况已经完全改变了。

这就是我正在做的事情: 1. 我有一个网站,稍后将在 Cordova 应用程序中使用 2. 该网站从特定的 youtube 视频中获取音频流(通过 youtube-dl 的 php 实现):

  1. 我现在想播放音频,这里有两个选择:

a) 使用 HTML5 音频标签 - 但是,标签需要在 Chrome 和 Safari 中加载很长时间才能启动[我已经在 VLC Player 中测试了相同的 URL,它立即启动,因此它不是由于低延迟] [事实上,这是由于音频标签在启动前加载的缓冲区很大,因为它在启动前加载了大约 5MB]

b)我使用 iOS 原生音频实例 - 不幸的是 avaudioplayer 不支持 DASH-Audio

有人知道为我的应用程序提供快速音频响应的方法吗?作为原生 iOS 代码或(更好)作为 HTML5 解决方案。因为必须等待几秒钟才能启动音频是一种非常糟糕的用户体验。

此外,音频 URL 没有文件扩展名。然而,它实际上会是什么?

我将衷心感谢您的帮助!

0 投票
2 回答
35032 浏览

shell - youtube-dl 速率限制下载速度和自动恢复下载

我正在使用 shell 脚本进行视频转换。

这是外壳脚本

由于带宽问题,我不得不降低下载速度。如何限制从 youtube-dl 下载的视频的速度?
以及当我的笔记本电脑从睡眠中醒来时如何使 youtube-dl 自动恢复?youtube-dl 在笔记本电脑休眠时停止下载,即使我的笔记本电脑已连接到互联网,也不会自动重新开始下载。

0 投票
1 回答
2276 浏览

php - YouTube-dl 服务器直接文件下载

我已经在我的服务器上成功安装了 youtube-dl,并且从命令行一切都像魅力一样工作。

现在我希望能够从我的网络浏览器调用我网站上的链接,该链接直接启动文件的下载。所以按照这个顺序:

  1. 在浏览器中打开网站(例如http://example.com/download.php?v=as43asx3

  2. YouTube-dl 处理输入

  3. 网络浏览器下载文件

  4. 临时文件将从服务器中删除

我对此不是很有经验,但仍然需要解决这个问题。

0 投票
0 回答
1432 浏览

python - youtube-dl 不报告正确的下载文件

我在 Python 程序中使用 youtube-dl 作为模块,而不是从命令行。它工作得很好,除了当我下载(具有讽刺意味的)一些 YouTube 视频时——特别是那些音频被编码为与视频分开的文件的视频。基本上,我需要最终文件的名称,但是我在重新混合之前获得了两个文件的名称。根据 youtube-dl 文档,您可以使用钩子获取最终文件名:

文件名:最终文件名(始终存在)

tmpfilename:我们当前正在写入的文件名

似乎“文件名”应该让我知道从下载和组合的音频和视频创建的文件的名称。但它不这样做。

这是我的代码:

该程序还有更多内容,但这是相关的部分。这是从 YouTube 下载视频时的输出:

您的视频已下载!/Volumes/RR261-GOING-POSTAL_1/RR261_Archival_Footage/RR261_A999_Erase_Please.f243.webm

您的视频已下载!/Volumes/RR261-GOING-POSTAL_1/RR261_Archival_Footage/RR261_A999_Erase_Please.f141.m4a

现在我的程序将失败,因为变量filelocation指向 m4a 文件,一旦 ffmpeg 执行它的操作,该文件就会消失。如何让 youtube-dl 报告最终文件?还是我以错误的方式解决这个问题?是否有另一种方法来获取 ffmpeg 创建的路径和文件名?我的程序不调用 ffmpeg,而 youtube-dl 模块调用了,而且我从标准输出看不到它在做什么。

0 投票
2 回答
2525 浏览

python - 如何在我的 ios 应用程序中使用 youtube-dl 脚本?

如何在我的 ios 应用程序中使用youtube-dl脚本?脚本可以有两种形式:

  1. 多个 *.py 脚本文件
  2. 一个可执行文件“youtube-dl”(它可以作为一个简单的命令在终端中运行)

我在项目中嵌入了python库(作为框架):

如何在应用程序中运行 youtube-dl 脚本?