CCobalt allows you to easily interact with the Cobalt API.
use ccobalt::{Client,
model::request::{DownloadRequest,VideoQuality},};#[tokio::main]asyncfnmain(){let client = Client::builder().base_url("https://api.example.com/").api_key("YOUR_API_KEY").build().expect("Failed to build client");let request = DownloadRequest{url:"https://www.youtube.com/watch?v=dQw4w9WgXcQ".to_string(),video_quality:Some(VideoQuality::Q4320),
..Default::default()};match client.download_and_save(&request,"download",".").await{Ok(path) => {println!("File saved to: {:?}", path);}Err(err) => {eprintln!("Download failed: {}", err);}}}