youtube.rs 963 B

123456789101112131415161718192021222324252627
  1. use tokio::process::Command;
  2. pub async fn ytdl(query: &str) -> String{
  3. let mut cmd = Command::new("youtube-dl");
  4. let cmd = cmd
  5. .arg("-x")
  6. .arg("--skip-download")
  7. .arg("--get-url")
  8. .arg("--audio-quality").arg("128k")
  9. .arg(format!("ytsearch:{}", query));
  10. let out = cmd.output().await.unwrap();
  11. println!("ytdl process finished");
  12. String::from_utf8(out.stdout).unwrap()
  13. }
  14. /*
  15. fn ffmpeg(url: &str){
  16. let cmd = Command::new("ffmpeg")
  17. .arg("-reconnect").arg("1")
  18. .arg("-reconnect_streamed").arg("1")
  19. .arg("-reconnect_delay_max").arg("5")
  20. .arg("-i").arg(url)
  21. .arg("-f").arg("s16le")
  22. .arg("-ar").arg("48000")
  23. .arg("-ac").arg("2")
  24. .arg("pipe:1");
  25. }*/