Skip to content
This repository has been archived by the owner on May 16, 2023. It is now read-only.

Commit

Permalink
Merge pull request #2 from Daryunz/master
Browse files Browse the repository at this point in the history
1.8
  • Loading branch information
sinkaroid authored Jan 19, 2021
2 parents 4a9b821 + 6952241 commit ca6c6a2
Show file tree
Hide file tree
Showing 5 changed files with 35 additions and 31 deletions.
40 changes: 22 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
<div align="center">
<img width="270" src="https://i.imgur.com/yGdd3PO.png" alt="logo"></br><h2>Hensuki</h2>
<img width="270" src="https://i.imgur.com/yGdd3PO.png" alt="logo"></br><h2>Hensuki</h2>An easy way to retrieve any doujinshi and request download from many supported sites.<br>
Hensuki is need no API related, zero dependencies and fully pipelines regex build</br>

----
[![](https://img.shields.io/badge/hensuki-1.7-blueviolet)](https://github.com/sinkaroid/Hensuki/commits/master) [![](https://img.shields.io/badge/codename-nanjo%20-purple)](https://github.com/sinkaroid/hensuki/tree/master) [![!#/bin/bash](https://img.shields.io/badge/-%23!%2Fbin%2Fbash-1f425f.svg?style=plastic&logo=image%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw%2FeHBhY2tldCBiZWdpbj0i77u%2FIiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8%2BIDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE3MDg2QTAyQUZCMzExRTVBMkQxRDMzMkJDMUQ4RDk3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE3MDg2QTAzQUZCMzExRTVBMkQxRDMzMkJDMUQ4RDk3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTcwODZBMDBBRkIzMTFFNUEyRDFEMzMyQkMxRDhEOTciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTcwODZBMDFBRkIzMTFFNUEyRDFEMzMyQkMxRDhEOTciLz4gPC9yZGY6RGVzY3JpcHRpb24%2BIDwvcmRmOlJERj4gPC94OnhtcG1ldGE%2BIDw%2FeHBhY2tldCBlbmQ9InIiPz6lm45hAAADkklEQVR42qyVa0yTVxzGn7d9Wy03MS2ii8s%2BeokYNQSVhCzOjXZOFNF4jx%2BMRmPUMEUEqVG36jo2thizLSQSMd4N8ZoQ8RKjJtooaCpK6ZoCtRXKpRempbTv5ey83bhkAUphz8fznvP8znn%2B%2F3NeEEJgNBoRRSmz0ub%2FfuxEacBg%2FDmYtiCjgo5NG2mBXq%2BH5I1ogMRk9Zbd%2BQU2e1ML6VPLOyf5tvBQ8yT1lG10imxsABm7SLs898GTpyYynEzP60hO3trHDKvMigUwdeaceacqzp7nOI4n0SSIIjl36ao4Z356OV07fSQAk6xJ3XGg%2BLCr1d1OYlVHp4eUHPnerU79ZA%2F1kuv1JQMAg%2BE4O2P23EumF3VkvHprsZKMzKwbRUXFEyTvSIEmTVbrysp%2BWr8wfQHGK6WChVa3bKUmdWou%2BjpArdGkzZ41c1zG%2Fu5uGH4swzd561F%2BuhIT4%2BLnSuPsv9%2BJKIpjNr9dXYOyk7%2FBZrcjIT4eCnoKgedJP4BEqhG77E3NKP31FO7cfQA5K0dSYuLgz2TwCWJSOBzG6crzKK%2BohNfni%2Bx6OMUMMNe%2Fgf7ocbw0v0acKg6J8Ql0q%2BT%2FAXR5PNi5dz9c71upuQqCKFAD%2BYhrZLEAmpodaHO3Qy6TI3NhBpbrshGtOWKOSMYwYGQM8nJzoFJNxP2HjyIQho4PewK6hBktoDcUwtIln4PjOWzflQ%2Be5yl0yCCYgYikTclGlxadio%2BBQCSiW1UXoVGrKYwH4RgMrjU1HAB4vR6LzWYfFUCKxfS8Ftk5qxHoCUQAUkRJaSEokkV6Y%2F%2BJUOC4hn6A39NVXVBYeNP8piH6HeA4fPbpdBQV5KOx0QaL1YppX3Jgk0TwH2Vg6S3u%2BdB91%2B%2FpuNYPYFl5uP5V7ZqvsrX7jxqMXR6ff3gCQSTzFI0a1TX3wIs8ul%2Bq4HuWAAiM39vhOuR1O1fQ2gT%2F26Z8Z5vrl2OHi9OXZn995nLV9aFfS6UC9JeJPfuK0NBohWpCHMSAAsFe74WWP%2BvT25wtP9Bpob6uGqqyDnOtaeumjRu%2ByFu36VntK%2FPA5umTJeUtPWZSU9BCgud661odVp3DZtkc7AnYR33RRC708PrVi1larW7XwZIjLnd7R6SgSqWSNjU1B3F72pz5TZbXmX5vV81Yb7Lg7XT%2FUXriu8XLVqw6c6XqWnBKiiYU%2BMt3wWF7u7i91XlSEITwSAZ%2FCzAAHsJVbwXYFFEAAAAASUVORK5CYII%3D)](https://www.gnu.org/software/bash/) [![Build Status](https://travis-ci.org/sinkaroid/Hensuki.svg?branch=master)](https://travis-ci.org/sinkaroid/Hensuki) [![CodeFactor](https://www.codefactor.io/repository/github/sinkaroid/Hensuki/badge)](https://www.codefactor.io/repository/github/sinkaroid/Hensuki)

----
</div>

**Doujin Downloader**
Steal your fav doujinshi from each vendor easily with bash
Just put that nuclear code u will get it.
Windows consider to put bash binary on your system.
**Multipurpose Doujin downloader**
Supported sites below:

```json
{
Expand All @@ -25,7 +25,7 @@ Windows consider to put bash binary on your system.
}
```

## TODO
## Usage
----
$ git clone https://github.com/sinkaroid/hensuki.git
$ cd hensuki;chmod -R 777 ./;./hensuki
Expand All @@ -39,15 +39,19 @@ for img in *.png; do
done
```

## Response
before init, should run [./nanjo](nanjo) == works as a request-response protocol between a client and vendor server.
this case just check your request was blocked by your provider or not.

response will return:

----
200 => https://nhentai.net
200 => https://hentainexus.com

## EOF:
- feel free to make PR, maybe this tools just using `sucks` pattern and `weird` implementation, if u have more good ideas than this one, just PR.
# Things to be added
- [X] added nhentai
- [X] added hentai2read
- [X] added hentaicafe
- [X] added hentainexus (glitches)
- [X] added nhensuki (mirror for blocked country)
- [X] added pururin

# Canary viewer
- [X] nhentai viewer
- [X] nhensuki viewer
- [ ] hentaicafe
- [ ] hentainexus
- [ ] nhensuki
- [ ] pururin
![](https://i.imgur.com/p0ThnzU.png)
8 changes: 4 additions & 4 deletions bin/hnexus.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,11 @@ ${WHITE}"

jamet="cat nex.html"

wget -q -nv -O nex.html https://hentainexus.com/read/${kode};
anjing=$(${jamet} | grep -Po '1, "\K.*?(?= ::)')
wget -q -nv -O nex.html https://hentainexus.com/view/${kode};
anjing=$(${jamet} | grep -oP '(?<=<h1 class="title">)[^<]*' | sed 's/::/,/g')
echo ${GREEN}${anjing}${WHITE}
mkdir -pv "${anjing}"
${jamet} | grep -Po '"https:\K.*?(?=")' | sed 's/\\\/\\\//https:\/\//' | sed 's/\\//g' > "${anjing}"/link.txt
${jamet} | grep -Po '<img src="https:\K.*?(?=")' | sed 's/\\\/\\\//https:\/\//' | sed 's/\/\///g' | sed 's/?filter=null//g' > "${anjing}"/link.txt
rm nex.html;
cd "${anjing}";
wget -q -nv -i link.txt
Expand All @@ -36,4 +36,4 @@ difftimelps=$(($termin-$begin))
echo "${WHITE}$(($difftimelps / 60)) minutes and $(($difftimelps % 60)) sec. elapsed ${RED}hentainexus bash"

# cat dog.txt | grep -Po '"https\K.*?(?=")' // link
# cat dog.txt | grep -Po '"https:\K.*?(?=")' | sed 's/\\/dog/' // char "\"
# cat dog.txt | grep -Po '"https:\K.*?(?=")' | sed 's/\\/dog/' // char "\"
6 changes: 3 additions & 3 deletions bin/nhen.sh
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ wget -q -nv -O ${kode}.html https://nhentai.net/g/${kode};
json="cat ${kode}.html"
jamet="cat links.txt"

var="$($json | grep -oP '(?<=<span class="pretty">)[^<]*' | sed -z 's/\n//g' | sed 's/\//_/')" ## title > sed fg/o > _
var="$($json | grep -oP '(?<=<title>)[^<]*' | sed -z 's/\n//g' | sed 's/&raquo;/-/')" ## title > sed fg/o > _
tag="$($json | grep -Po '(?<=<span class="name">)([^<]*)')" ## tags
count="$($json | grep -Po '(?<=<span class="name">)[0-9]([^<]*)')" ## count

Expand All @@ -38,7 +38,7 @@ echo "${WHITE}Count:" ${CYAN}$count


echo ${WHITE}
mkdir -pv "${var}"
mkdir -pv "${var:0:225}"
echo -e "still doing /${GREEN}$kode ..."

#do
Expand All @@ -64,4 +64,4 @@ termin=$(date +"%s")
difftimelps=$(($termin-$begin))
echo "${WHITE}$(($difftimelps / 60)) minutes and $(($difftimelps % 60)) sec. elapsed ${RED}nhentai stealer"

#283616
#283616
8 changes: 4 additions & 4 deletions bin/nhensuki.sh
Original file line number Diff line number Diff line change
Expand Up @@ -35,13 +35,13 @@ echo "${WHITE}Count:" ${CYAN}$count


echo ${WHITE}
mkdir -pv "${var}"
mkdir -pv "${var:0:225}"
echo -e "still doing /${GREEN}$kode ..."

#do

${json} | grep img | grep -Po '<img src="\K.*?(?=")' | sed 's/\?.*//' | sed 's/t.nhentai.net/hell.sinxdr.workers.dev/' | sed 's/t.jpg/.jpg/' | sed 's/t.png/.png/' | sed 's/.*.svg//' > "${var}"/links.txt | ${hapus};
cd "${var}";
${json} | grep img | grep -Po '<img src="\K.*?(?=")' | sed 's/\?.*//' | sed 's/t.nhentai.net/hell.sinxdr.workers.dev/' | sed 's/t.jpg/.jpg/' | sed 's/t.png/.png/' | sed 's/.*.svg//' > "${var:0:225}"/links.txt | ${hapus};
cd "${var:0:225}";
wget -q -nv -i links.txt # option -i $argv if necessary show dat process
${jamet} | sed 's/.*thumb.jpg//' | sed 's/.*cover.jpg//' | sed 's/.*.svg//' | sed -r '/^\s*$/d' > dog.txt

Expand All @@ -55,4 +55,4 @@ termin=$(date +"%s")
difftimelps=$(($termin-$begin))
echo "${WHITE}$(($difftimelps / 60)) minutes and $(($difftimelps % 60)) sec. elapsed ${RED}nhentai stealer"

#283616
#283616
4 changes: 2 additions & 2 deletions hensuki
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ do
cd bin;./h2r.sh
;;
"nhentai")
cd bin;./nhensuki.sh
cd bin;./nhen.sh
;;
"nhensuki")
cd bin;./nhensuki.sh
Expand All @@ -48,4 +48,4 @@ do
;;
*) echo "invalid option $REPLY";;
esac
done
done

0 comments on commit ca6c6a2

Please sign in to comment.