kodik-utils 0.1.0

A Rust library for getting direct links to files from 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}");
}