我尝试使用 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/