123456789101112131415161718192021222324252627 |
- use tokio::process::Command;
- pub async fn ytdl(query: &str) -> String{
- let mut cmd = Command::new("youtube-dl");
- let cmd = cmd
- .arg("-x")
- .arg("--skip-download")
- .arg("--get-url")
- .arg("--audio-quality").arg("128k")
- .arg(format!("ytsearch:{}", query));
- let out = cmd.output().await.unwrap();
- println!("ytdl process finished");
- String::from_utf8(out.stdout).unwrap()
- }
- /*
- fn ffmpeg(url: &str){
- let cmd = Command::new("ffmpeg")
- .arg("-reconnect").arg("1")
- .arg("-reconnect_streamed").arg("1")
- .arg("-reconnect_delay_max").arg("5")
- .arg("-i").arg(url)
- .arg("-f").arg("s16le")
- .arg("-ar").arg("48000")
- .arg("-ac").arg("2")
- .arg("pipe:1");
- }*/
|