java - 如何从 Java 执行 youtube-dl

标签 java youtube-dl

我尝试使用 Runtime.getRuntime().exec("youtube.dl url") 从 Java 执行 youtube-dl,但我很快意识到它要复杂得多! github 上有几个程序,编码人员正在开发从 Java 执行 youtube-dl 的程序,哪个最适合我?任何帮助或建议都会有用。谢谢。

最佳答案

值得一提的是 yt-dlp Github 项目,它是 youtube-dl 的高性能版本,具有更多可解析的输出。它的命令行界面与 youtube-dl 几乎相同,但略有不同,进行了一些小的改进/修复。

yt-dlp 的下载速度比 youtube-dl快得多。我发现两者都可以通过 Java 的 ProcessBuilder 直接使用。以下是从 YouTube 视频下载音频的示例(需要 PATH 上的 ffmpeg):

ProcessBuilder.command (
    "yt-dlp", // also works with "youtube-dl"
    "--extract-audio",
    "--audio-format", "mp3",
    "--audio-quality", "0",
    "--output", "myDirectory/%(title)s_%(id)s.mp3",
    myYoutubeUrl
        );

关于java - 如何从 Java 执行 youtube-dl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61448078/

相关文章:

java - 正则表达式删除除与字母组合的数字之外的所有数字

python-3.x - AttributeError : 'str' object has no attribute 'write' , youtube-dl kivy

python - 在Raspberry Pi和Python上流式传输YouTube播放列表

Java 8 BasicFileAttributes.creationTime() 返回不同的小时值

java - 关于 Zxing for Android 的问题

Java向上转换作用域解析问题

java - Java中的静态方法是继承的吗?

bash - 这个 youtube-dl 自动脚本有什么问题?

下载 youtube 视频时 ffmpeg "Manifest too large"

python - 如何使用 youtube-dl 在 discord.py bot 上播放整个 youtube 播放列表