kodik-utils 0.1.1

Rust utilities library for Kodik
Documentation

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}");
}