nhdl - a command-line doujinshi downloader client built in rust!

Related tags

Command-line nhdl
Overview

nhdl

nhdl - a command-line doujinshi downloader client built in rust!

goals

  • fast and asynchronous doujinshi downloader, supporting various doujinshi sites.
  • simple to use and setup.
  • lightweight and cross-platform.

non-goals

  • give access to paywalled content.
  • support for every doujinshi site in existence.

build

only building from source is available for now.

git clone https://github.com/j1nxie/nhdl.git
cd nhdl
cargo build
cargo run

roadmap

  • basic support for single NH links through stdin.
  • multithreaded downloading.
  • a text file / id parser for mass download.
  • toml-based configuration for:
    • download path
    • thread count
    • proxy support

license

this project is licensed under the gnu gpl3.

credits / dependencies

You might also like...
dog is a command-line DNS client, like dig
dog is a command-line DNS client, like dig

dog dog is a command-line DNS client. Dogs can look up! dog is a command-line DNS client, like dig. It has colourful output, understands normal comman

Non-interactive nREPL client for shell scripts and command-line

nreplops-tool (nr) nreplops-tool (nr) is a non-interactive nREPL client designed to be used in shell scripts and on the command-line. Early α warning:

REC2 (Rusty External Command and Control) is client and server tool allowing auditor to execute command from VirusTotal and Mastodon APIs written in Rust. 🦀
REC2 (Rusty External Command and Control) is client and server tool allowing auditor to execute command from VirusTotal and Mastodon APIs written in Rust. 🦀

Information: REC2 is an old personal project (early 2023) that I didn't continue development on. It's part of a list of projects that helped me to lea

Pink is a command-line tool inspired by the Unix man command.

Pink is a command-line tool inspired by the Unix man command. It displays custom-formatted text pages in the terminal using a subset of HTML-like tags.

Nostr CLI client built with Rust

Nostr CLI client built with Rust Encrypted chat inside Nostr leaks metadata of who talks to who. This small CLI app implements a "public inbox," which

🧰 Download pre-built binaries of all your favourite tools with a single command
🧰 Download pre-built binaries of all your favourite tools with a single command

tool-sync tool-sync is a CLI tool that solves one problem: 📥 Download pre-built binaries of all your favourite tools with a single command. tool-sync

FTL Rust Demangler is a command-line tool for demangling symbol names that are mangled with the Rust convention

FTL Rust Demangler is a command-line tool for demangling symbol names that are mangled with the Rust convention. It takes a mangled symbol name as input and returns the demangled name

Checkline: checkbox line picker for stdin line input

checkline is a Unix command line interface (CLI) terminal user interface (TUI) that prompts you to check each line of stdin, to pick each line to output to stdout

A full featured, fast Command Line Argument Parser for Rust

clap Command Line Argument Parser for Rust It is a simple-to-use, efficient, and full-featured library for parsing command line arguments and subcomma

Comments
  • [feat] toml configuration file

    [feat] toml configuration file

    toml configuration added, with path and proxy support. proxy support is currently untested. config file is loaded as `config.toml`, located in cwd. an example file is included for `cargo run`.

    opened by j1nxie 0
  • [feat] improvements on logging

    [feat] improvements on logging

    improvements on the logging mechanic for error printing inside nhdl. this should make errors more verbose and much more readable in comparison to previous.

    opened by j1nxie 0
Releases(0.1.3)
  • 0.1.3(Dec 25, 2021)

    release 0.1.3

    we're almost done with nhdl's initial stages! only the configuration file feature and pretty-printing remains for now!

    changelog

    • [refactor] split metadata() into multiple functions by @j1nxie in https://github.com/j1nxie/nhdl/pull/1
    • [fix] fix parsing for tags by @j1nxie in https://github.com/j1nxie/nhdl/pull/2
    • [feat] text input by @j1nxie in https://github.com/j1nxie/nhdl/pull/3

    full changelog: https://github.com/j1nxie/nhdl/compare/0.1.2...0.1.3

    Source code(tar.gz)
    Source code(zip)
    nhdl-0.1.3-win.zip(2.51 MB)
  • 0.1.2(Dec 17, 2021)

    release 0.1.2

    welcome to nhdl's second release! with this release, we're now seeing very basic command-line operations for use, instead of having to run nhdl and typing into a blank window! simply type in nhdl <id/url> inside the command prompt and things should be working.

    changelog

    • [docs] update README.md
    • [refactor] replace reqwest::get with client.get()
    • [docs] comment at print id now correctly states print id
    • [refactor] split downloader into own module
    • [docs] add documentation to downloader.rs
    • [feat] take input from command-line this feature update also includes another refactor, with the nhentai parser being splitted into its own file, nhentai.rs for convenience.
    Source code(tar.gz)
    Source code(zip)
    nhdl-0.1.2-win.zip(2.51 MB)
  • 0.1.1(Nov 25, 2021)

    release 0.1.1

    this marks nhdl's first official release! with 0.1.0, nhdl now sees a large increase in performance as asynchronous download is now integrated into the app. 0.1.1 is a critical patch that fixes a bug where http requests overload, leading to failure to download larger doujinshi.

    please report to me @j1nxie if there are any bugs / problems!

    changelog

    • [fix] ensure program doesn't crash if download directory exists
    • [feat] support for nhentai id
    • [fix] properly checks for folder
    • [feat] show download progress
    • [fix] japanese title now properly hides if there isn't one
    • [fix] check for url more aggressively
    • [refactor] rename japanese to original
    • [style] remove unneeded test variable + error variable
    • [style] remove more unneeded test variables
    • [feat] asynchronous download
    • [fix] download larger doujinshi now works correctly

    issues

    • high cpu usage on larger downloads
    Source code(tar.gz)
    Source code(zip)
    nhdl-0.1.1-win.zip(2.25 MB)
Owner
Lumine
wannabe weeb programmer, osu! player, japanese learner.
Lumine
A command-line downloader for sites archived on the Wayback Machine

This is a small command-line utility I wrote to help with browsing archived websites from the Wayback Machine, which can sometimes be pretty slow.

Jonas Schievink 7 Oct 18, 2022
A bilibili downloader built by Tauri and the language you-know-who.

Bilibili Downloader A bilibili video downloader app built by Tauri, Vue and Rust! Explore the docs » View Demo · Report Bug · Request Feature Table of

王翼翔 35 Jun 19, 2023
Command-line HTTP client for sending a POST request to specified URI on each stdin line.

line2httppost Simple tool to read lines from stdin and post each line as separate POST request to a specified URL (TCP connection is reused though). G

Vitaly Shukela 3 Jan 3, 2023
Small command-line tool to switch monitor inputs from command line

swmon Small command-line tool to switch monitor inputs from command line Installation git clone https://github.com/cr1901/swmon cargo install --path .

William D. Jones 5 Aug 20, 2022
cyberdrop-dl - cyberdrop.me Downloader written in Rust 🦀

cyberdrop-dl - cyberdrop.me Downloader written in Rust ??

wmw 103 Dec 28, 2022
Pixiv downloader written in rust.

zettai-ryouiki "Zettai ryōiki refers to the area of bare skin in the gap between overknee socks and a miniskirt." About Pixiv downloader written in ru

Kuba Ellwart 3 Dec 29, 2021
A CLI batch downloader for your Bandcamp collection.

bandsnatch A CLI batch downloader for your Bandcamp collection. Bandsnatch is a Rust tool for downloading all of your Bandcamp purchases all at once i

Michael Mitchell 12 Jan 1, 2023
Koi is a simple tool built to let you use ChatGPT through the command line

Koi is a simple tool built to let you use ChatGPT through the command line. It adds the ability to let ChatGPT run commands on your computer in order to help you out, or to help you out with complicated tasks.

Shivam Sharma 9 Mar 28, 2023
BingGPT command line client, written in rust.

BingGPT BingGPT command line client, written in rust 中文说明 This project is a rust language implementation of EdgeGPT, all the hard stuff was done by th

null 16 Mar 19, 2023
Another HackerNews command-line client

Another HackerNews command-line client

Sébastien Castiel 22 Dec 12, 2021