Rust youtube-dl IO错误:没有这样的文件或目录(操作系统错误2)[关闭]

tag5nh1u  于 2023-04-30  发布在  其他
关注(0)|答案(1)|浏览(122)

**关闭。**此题需要debugging details。目前不接受答复。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答这个问题。
8天前关闭
Improve this question
我是新的生 rust ,并已在过去的几个星期里学习它,我试图使用板条箱“youtube-dl”,但我得到一个IO错误,说:“没有这样的文件或目录(操作系统错误2)”。
这是我使用的代码。

use youtube_dl::YoutubeDl;

fn main() {
    let output = YoutubeDl::new("https://www.youtube.com/watch?v=aBSmQJg4zJw")
        .all_formats(true)
        .run();

    match output {
        Err(e) => println!("ERROR: {}", e),
        Ok(_) => print!("working"),
    }
}

Output
我期待看到所有可用的视频格式,但却得到了错误“io error:没有这样的文件或目录(os错误2)”

fhity93d

fhity93d1#

首先需要安装ytdl

sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl

sudo chmod a+rx /usr/local/bin/youtube-dl

然后把你的代码改为

let output = YoutubeDl::new("https://www.youtube.com/watch?v=aBSmQJg4zJw")
    .all_formats(true)
    .youtube_dl_path("youtube-dl")
    .run();

相关问题