Default example from docs not working correctly.
YegorStolyarov opened this issue · 5 comments
Description
OS: Ubuntu 22.04.2 LTS
Executing following code:
#[tokio::main]
async fn main() {
let url = "https://www.youtube.com/watch?v=Edx9D2yaOGs&ab_channel=CollegeHumor";
println!("downloaded video to {:?}", [path](rustube::download_best_quality(&url).await.unwrap())
}
downloads and saves the video as expected, but freezes and println
line not triggered
Version
rustube 0.6.0
I think its due to slow download speed.
Try use 'rustube::download_worst_quality' instead of 'rustube::download_best_quality' and give it a few minutes.
I am pretty sure you will get the printed text.
Is your video working till end? Or it freezes?
Hi @CiderSlime, were you able to find a solution? I am having the same issue with the default example (and my own code). It downloads the video perfectly and I can watch it, but the code after the awaited download never executes and the program hangs. Thanks!
I think this is slow download speed, as @CodingForing mentioned. I thought the example program hung for me as well, but I came back and let it run and it just takes ~6min to download a 12min video at lowest quality.
@jjaacckk Just confirming you're certain you can watch the entire video start to finish and the program still doesn't complete? How long are you waiting?
@TylerHext Hi! I don't have my computer with me at the moment, but from what I remember I was able to download the entire video, but the program seemed to hang and I would just exit manually. I definitely left it for a while, but I will do another test later tonight.
I was also trying to download about 10 YT videos (just audio) simultaneously, and I had an issue where the some of the files were missing a good chunk of the audio. For example if the song was 3 minutes it would only have about a minute of audio after I exited manually.
I will test again and let you know!
Hi @TylerHext, I'm sorry I never got around to doing that until now. I tried with just audio and it does download the file, but it takes ~90 seconds.