diff --git a/.travis.yml b/.travis.yml index f7b1f0d..99fba63 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,5 @@ os: - linux - - os x language: python python: @@ -14,5 +13,5 @@ install: - python setup.py install script: - - NHENTAI=nhentai.net nhentai --search umaru - - NHENTAI=nhentai.net nhentai --ids=152503,146134 -t 10 --download --path=/tmp/ + - NHENTAI=https://nhentai.net nhentai --search umaru + - NHENTAI=https://nhentai.net nhentai --id=152503,146134 -t 10 --path=/tmp/ diff --git a/README.md b/README.md index 8d6ded0..78c22a3 100644 --- a/README.md +++ b/README.md @@ -18,16 +18,10 @@ nhentai ### 用法 -+ 下载指定 id 的本子: - - - nhentai --id=123855 - - + 下载指定 id 列表的本子: - nhentai --ids=123855,123866 + nhentai --id=123855,123866 + 下载某关键词第一页的本子(不推荐): @@ -36,10 +30,17 @@ nhentai nhentai --search="tomori" --page=1 --download -`-t, --thread` 指定下载的线程数,最多为 10 线程。 -`--path` 指定下载文件的输出路径,默认为当前目录。 -`--timeout` 指定下载图片的超时时间,默认为 30 秒。 -`--proxy` 指定下载的代理,例如: http://127.0.0.1:8080/ +`-t, --thread`:指定下载的线程数,最多为 10 线程。 +`--path`:指定下载文件的输出路径,默认为当前目录。 +`--timeout`:指定下载图片的超时时间,默认为 30 秒。 +`--proxy`:指定下载的代理,例如: http://127.0.0.1:8080/ + +### 自建 nhentai 镜像 +如果想用自建镜像下载 nhentai 的本子,需要搭建 nhentai.net 和 i.nhentai.net 的反向代理。 +例如用 h.loli.club 来做反向代理的话,需要 h.loli.club 反代 nhentai.net,i.h.loli.club 反带 i.nhentai.net。 +然后利用环境变量来下载: + + NHENTAI=http://h.loli.club nhentai --id 123456 ![](./images/search.png) diff --git a/images/download.png b/images/download.png index 8b2e93d..6c3767c 100644 Binary files a/images/download.png and b/images/download.png differ diff --git a/images/search.png b/images/search.png index 1d36dcb..70bfeaf 100644 Binary files a/images/search.png and b/images/search.png differ diff --git a/nhentai/command.py b/nhentai/command.py index 73d2e14..a0cac08 100644 --- a/nhentai/command.py +++ b/nhentai/command.py @@ -7,10 +7,12 @@ from nhentai.parser import doujinshi_parser, search_parser, print_doujinshi from nhentai.doujinshi import Doujinshi from nhentai.downloader import Downloader from nhentai.logger import logger +from nhentai.constant import BASE_URL def main(): banner() + logger.info('Using mirror: {0}'.format(BASE_URL)) options = cmd_parser() doujinshi_ids = [] diff --git a/nhentai/constant.py b/nhentai/constant.py index 0dab75a..1c7eca4 100644 --- a/nhentai/constant.py +++ b/nhentai/constant.py @@ -1,9 +1,12 @@ import os +import urlparse BASE_URL = os.getenv('NHENTAI', 'https://nhentai.net') DETAIL_URL = '%s/g' % BASE_URL SEARCH_URL = '%s/search/' % BASE_URL -IMAGE_URL = 'https://i.%s/galleries' % BASE_URL + +u = urlparse.urlparse(BASE_URL) +IMAGE_URL = '%s://i.%s/galleries' % (u.scheme, u.hostname) PROXY = {} diff --git a/nhentai/doujinshi.py b/nhentai/doujinshi.py index 1e557f2..e664052 100644 --- a/nhentai/doujinshi.py +++ b/nhentai/doujinshi.py @@ -1,7 +1,7 @@ # coding: utf-8 from __future__ import print_function from tabulate import tabulate -from builtins import range +# from builtins import range from nhentai.constant import DETAIL_URL, IMAGE_URL from nhentai.logger import logger