java - 如何从 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 视频下载音频的示例(需要ffmpeg
PATH):
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
);
推荐阅读
- python - “IndexError:列表索引超出范围”错误
- r - 从 r 中的数据集中删除尾随的 0 和 1
- python - 从 df 在 Python 中创建特征表
- node.js - 解决 CloudFlare 下自定义域上的服务器请求中断错误
- python - 为什么我的 MongoDB 查询比 python 慢?
- if-statement - 在 Rust 中使用 if 语句时的不同函数类型
- python - 如何让 django 表单接受具有初始值的禁用表单
- python-3.x - Pystan 安装成功但无法编译
- spring-security - 非 Springboot 应用程序的 Spring 安全性不起作用
- three.js - 如何从 React Three Fiber 中清除三个 JS 文件缓存