首页 > 解决方案 > 如何从 Java 执行 youtube-dl

问题描述

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

标签: javayoutube-dl

解决方案


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

yt-dlp下载速度youtube-dl. 我发现两者都易于通过 Java 的 ProcessBuilder 直接使用。这是从 YouTube 视频下载音频的示例(需要ffmpegPATH):

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
        );

推荐阅读