kodik
ClI and library written in Rust for getting direct links to files from Kodik.
Usage
CLI
Example
cargo install kodik
./kodik
Usage: kodik [OPTIONS] [URL]...
Arguments:
[URL]... Url(s) to parse
Options:
-l, --lazy Outputs one by one (turns off parallelism)
-p, --player <MEDIA-PLAYER> Specify media player (implies --lazy)
-v, --verbose Use verbose output (-vv very verbose)
-s, --silent Do not print log messages
-q, --quality <QUALITY> Specify video quality [possible values: 360, 480, 720] (default: 720)
-h, --help Print help
kodik https://kodikplayer.com/video/91873/060cab655974d46835b3f4405807acc2/720p
kodik https://kodikplayer.com/video/91873/060cab655974d46835b3f4405807acc2/720p https://kodikplayer.com/video/115369/2eb2c698195c8a5020284d37dbc981a3/720p https://kodikplayer.com/video/93063/a520057b037a9d017ed53f9e4955ae85/720p
You can also pipe output in your favourite media player
kodik https://kodikplayer.com/video/91873/060cab655974d46835b3f4405807acc2/720p | mpv --playlist=-
OR
kodik --player mpv https://kodikplayer.com/video/91873/060cab655974d46835b3f4405807acc2/720p
kodik-parser lib
Example
cargo add kodik-parser
use kodik_parser::reqwest::Client;
async fn main() {
let client = Client::new();
let url = "https://kodikplayer.com/video/91873/060cab655974d46835b3f4405807acc2/720p";
let kodik_response = kodik_parser::parse(&client, url).await.unwrap();
let link_720 = &kodik_response.links.quality_720.first().unwrap().src;
println!("Link with 720p quality is: {link_720}");
}