问题标签 [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 投票
2 回答
4989 浏览

python - 如何使 youtube-dl 支持非 ASCII 字符?

当使用 youtube-dl 从 youtube 下载视频时,除了一件事,如果文件名包含非英文字符,如重音 e 或阿拉伯字符等,则一切正常。

例如:“Stromae - ta fête”将以文件名“Stromae - ta fte”下载

请告知我应该进行哪些更改以支持文件名中的此类字符。

0 投票
2 回答
952 浏览

python - Youtube-dl 无法在 mp3 中输出

我写了这个函数。我试图让它输出 mp3 文件,但它不工作。我不断收到此错误。我曾尝试将 .mp3 放在“output_filepath”或“%(ext)s”上,但无济于事。

所以我得到这个错误

0 投票
2 回答
383 浏览

php - 文件名中的非 ASCII 字符被跳过

该程序youtube-dl本身支持文件名中的非 ASCII 字符,它在我的网络服务器上以 root 用户和 www-data 用户完美运行,但是当我尝试使用 youtube-dl 和 PHP 下载视频时,非 ASCII 字符被完全跳过。

例如:Stromae - bâtard将被保存为Stromae - btard.mp4البث الحي作为.mp4

我正在使用此代码运行 CLI 命令

请告诉我应该怎么做才能解决这个问题。

0 投票
2 回答
4732 浏览

python - 下载 youtube mp3 - 元数据编码问题(python、youtube-dl、ffmpeg)

我正在尝试使用 youtube-dl.exe 和 ffmpeg.exe(Windows 7)从 youtube 下载音频,但我在编码时遇到了一些问题。我必须手动解析元数据,因为当我尝试使用

我收到错误:无法将视频标题解释为“%(艺术家) - %(标题)”

无论如何,我编写了一些代码来使用 ffmpeg 保存元数据:

该文件被下载,然后被裁剪到给定的开始和持续时间(上面的代码是一个简化版本)。文件名很好,但是当我用 AIMP3 打开文件时,它显示垃圾而不是非 ascii 字符:

在此处输入图像描述

我尝试使用 iso-8859-2、utf-8 和 mbcs 重新编码最终命令:

但是非 ascii 字符仍然不可读。传递 unicode 命令返回 UnicodeEncodeError...

知道如何解决这个问题吗?

0 投票
1 回答
756 浏览

php - shell_execute(''youtube-dl') NOT WORKING .browser 显示 NULL。为什么?

这是try.php文件

在命令行上 php try.php给了我以下

但是当我在网络浏览器上运行时

表明 在此处输入图像描述

0 投票
1 回答
1879 浏览

youtube-dl - 合并 youtube-dl 后删除 m4a

我正在尝试从 youtube 下载播放列表,但我总是遇到这个问题:

youtube-dl 下载视频、声音和合并。

但是当它试图删除其余部分时,没有任何进展。

0 投票
1 回答
1879 浏览

python - --extract-audio 相当于 YoutubeDL 类?

youtube-dl我想简单地从 youtube 链接中提取 MP3 格式的音频,但如果不从命令行调用该--extract-audio选项,我无法弄清楚如何做到这一点。有没有办法在YoutubeDL类中执行此操作,类似于此处给出的示例?

这是我到目前为止所拥有的,但它仍然会创建一个 mp4 文件。

澄清:上面的代码会生成一个 MP3 文件,但它也会生成一个 MP4 视频文件。我希望它生成一个 MP3。

更新:下面是静默设置为 False 时的输出示例:

0 投票
1 回答
1008 浏览

java - youtube-dl 在设置保存位置时将“C:\”转换为“C#\”

我正在为youtube-dl的 Windows exe 版本创建一个基于 Java 的 GUI 。
README的OUTPUT TEMPLATE部分表示-o可用于在下载时设置保存位置和文件名。
当我通过命令行使用该程序时,我可以将下载位置设置为正常使用youtube-dl.exe -o "C:\Users\<user>\Videos\%(title)s.%(ext)s" <youtube-link>,并正常下载到指定的文件夹。
但是,当我通过 Java 调用进程时,使用ProcessBuilder如下:

我不断收到以下输出:

save_path看起来像

这基本上创建了一个名为C#\Users\nightstalker\Videos\youtube-dl并继续在那里下载的文件夹。有什么理由吗?

0 投票
1 回答
1474 浏览

video - 如何提取指向 Youtube 视频的直接链接?

我目前正在使用 Youtube-dl 下载视频,但我不想在服务器上下载视频,而只想提取视频文件的直接链接并安排浏览器开始下载。谁能告诉我提取指向 Youtube 文件的链接的方向。

0 投票
2 回答
2102 浏览

javascript - 如何使用 node-youtube-dl 驱动程序?

我使用youtube-dl 节点驱动程序来获取有关 youtube 上视频的信息,但我遇到了 ReferenceError 问题 - 未定义要求(第一行)。我在笔记本电脑上安装了 node-youtube-dl 模块,代码仅取自描述中的示例。还有什么我想做的吗?