rustube icon indicating copy to clipboard operation
rustube copied to clipboard

A YouTube video downloader, originally inspired by pytube, written in Rust.

Results 18 rustube issues
Sort by recently updated
recently updated
newest added

`pytube` ([#1033](https://github.com/pytube/pytube/issues/1033)) and `youtube-dl` ([#29326](https://github.com/ytdl-org/youtube-dl/issues/29326)) have open issues regarding YouTube throttling the download speed. It would be interesting to know if that also affects us! [This comment](https://github.com/ytdl-org/youtube-dl/issues/29326#issuecomment-865985377) from `youtube-dl` has...

help wanted

This is the tracking issue for adapting from `/get_video_info` to YouTube's API v1. Related issues: - #38

enhancement

This fixes the problem that YouTube apparently dropped support for `/get_video_info`. Closes #30

### Edit The issue was partially fixed. For now only age-restricted or otherwise unavailable videos should fail to download. If you encounter this problem with a 'normal' video, please let...

youtube-api-changed

### 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...

### Summary These are random videos from my playlist with seemingly no correlation or anything ### Video IDs - 1WSTfgufuNc - C0ez15WnFKI - kP8AKjONNhs - BKl4gZDWP34 - 52aO5bvA31g - hK7hDvHbN_E...

youtube-api-changed

i add support live video by using hls url and add (best/worst)_(audio/video)_mix for get video that have all like video and audio like that

### Summary _No response_ ### Video IDs - OxqNH2s74ZA - ZveUN5KRhuo and well.. any video :( ### Version ```text 0.6.0 ``` ### Log output or error log ``` path/to/project>cargo run...

youtube-api-changed

A potential age restriction workaround. First Rust contribution I've made, so please go easy on my attempt at a workaround. Potentially fixes #52 and #38