All Projects → Chocolatl → eh-downloader

Chocolatl / eh-downloader

Licence: other
E站下载器(计划重写中)

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to eh-downloader

exhentai-tags-chinese-translation
E-Hentai/ExHentai 全部 TAGs 中文翻译
Stars: ✭ 273 (+347.54%)
Mutual labels:  e-hentai, exhentai
ehentai-qt
e-hentai, exhentai,看图,搜索,下载器
Stars: ✭ 162 (+165.57%)
Mutual labels:  e-hentai, exhentai
FEhViewer
An e-hentai/exhentai app make on flutter
Stars: ✭ 551 (+803.28%)
Mutual labels:  e-hentai, exhentai
Mayriads-EH-Master-Script
Adds dozens of features to E-Hentai.
Stars: ✭ 57 (-6.56%)
Mutual labels:  e-hentai, exhentai
hentai-downloader
ExHentai exhentai.org, e-hentai.org images gallery download to folder.
Stars: ✭ 37 (-39.34%)
Mutual labels:  e-hentai, exhentai
e-hentai-view
A mobile website for ExHentai, build with Next.js
Stars: ✭ 60 (-1.64%)
Mutual labels:  e-hentai, exhentai
PicImageSearch
整合图片识别api,用于以图搜源(以图搜图,以图搜番),支持SauceNAO,tracemoe,iqdb,ascii2d,google(谷歌识图),baidu(百度识图),E-Hentai,ExHentai识图
Stars: ✭ 175 (+186.89%)
Mutual labels:  e-hentai, exhentai
SmartImage
Reverse image search tool (SauceNao, ImgOps, trace.moe, and more)
Stars: ✭ 346 (+467.21%)
Mutual labels:  e-hentai
doujinshi metadata plugins
the calibre metadata plugins for doujinshi
Stars: ✭ 55 (-9.84%)
Mutual labels:  e-hentai
pikapika
(R18) 美观易用且无广告的二次元客户端,同时支持MacOS,Windows,Android,iOS,并上传了APK和IPA。类似哔咔漫画。
Stars: ✭ 650 (+965.57%)
Mutual labels:  e-hentai
plugins
Plugins for HappyPanda X
Stars: ✭ 24 (-60.66%)
Mutual labels:  e-hentai
e-hentai-db
Just another E-Hentai metadata database
Stars: ✭ 42 (-31.15%)
Mutual labels:  e-hentai
UserScripts
包含了一些与本项目相关的 UserScript。
Stars: ✭ 100 (+63.93%)
Mutual labels:  e-hentai
Gallery Dl
Command-line program to download image galleries and collections from several image hosting sites
Stars: ✭ 4,199 (+6783.61%)
Mutual labels:  exhentai
Hideri
A fully-featured bot for discord, supporting popular sites like reddit, hitomila, tsumino, nhentai, exhentai, and more
Stars: ✭ 18 (-70.49%)
Mutual labels:  exhentai
electron-exhentai
No description or website provided.
Stars: ✭ 13 (-78.69%)
Mutual labels:  exhentai
ExHen-Archive
System for crawling/archiving and viewing ExHen galleries
Stars: ✭ 87 (+42.62%)
Mutual labels:  exhentai

E站本子下载脚本

作为全局命令使用

$ npm install -g https://github.com/Chocolatl/ehentai-downloader.git

$ git clone https://github.com/Chocolatl/ehentai-downloader.git
$ npm install -g ehentai-downloader

注意:在Windows下请使用管理员身份运行PowerShell执行以上命令

完整下载

$ eget <url> [path]

  参数
    url  本子详情页面的URL
    path 存放目录路径,不存在会自动创建,默认为当前工作目录

  示例
    $ eget https://e-hentai.org/g/1008611/abcdefghij/
    $ eget https://e-hentai.org/g/1008611/abcdefghij/ D:\

范围下载

$ eget <url> <path> <range>

  参数
    range 下载范围

  示例
    $ eget https://e-hentai.org/g/1008611/abcdefghij/ . 0-2,7,8,9
    $ eget https://e-hentai.org/g/1008611/abcdefghij/ D:\ 120-140
    $ eget https://e-hentai.org/g/1008611/abcdefghij/ D:\ 20-10000

注意:downloadLog选项优先级更高,如果开启downloadLog且下载目录存在download.json,范围下载会被忽略

配置文件

配置文件config.yml中包含所有下载配置项,及配置项的详细说明

eget --config命令打印配置文件路径,通过以下方式编辑配置文件:

Linux
  $ vi $(eget --config)

Windows PowerShell
  $ $config = eget --config
  $ explorer $config

作为项目依赖使用

$ npm install --save https://github.com/Chocolatl/ehentai-downloader.git
const CONFIG = {
  download: {
    threads: 5,
    // ...
  }
  login: {
    // ...
  }
}   // 可用的配置项请参照config.yml

const downloadGallery = require('ehentai-downloader')(CONFIG);

downloadGallery('https://e-hentai.org/g/1008611/abcdefghij/', 'D:\\doujinshi').then(ev => {
  
  console.log(ev.dirPath);  // 下载位置
  console.log(ev.dirName);  // 目录名
  console.log(ev.length);   // 总长度

  ev.on('download', info => {
    // 一张图片下载成功
  });

  ev.on('fail', (err, info) => {
    // 一张图片下载失败
  });

  ev.on('done', _ => {
    // 下载结束
  });

  ev.on('error', err => {
    // 下载过程中出现异常
    // 如果发生此事件,本次下载的完整性将无法保证
  });

}).catch(err => {
  // 解析过程中出现异常
});

已知问题

该脚本在某大型局域网环境中即使正确配置config.yml中的Proxy选项可能依然无法使用,这时需要关闭Proxy配置并使用全局代理,如使用Proxifier

TODO

  • 使用作品名自动创建文件夹
  • 账号登录
  • 下载原图
  • 范围下载
  • 保存下载进度记录
  • 使用进度记录继续下载
  • 通过SOCKS(5)代理下载
  • 对exhentai的支持
  • 解决图片有时下载不完整的问题
  • 使用原文件名保存图片
  • 貌似有点..坏了?..有空需要修一下
  • 重写重试逻辑

License

GLWT(Good Luck With That) 公共授權條款
版權所有 (c) 任何人,除了開發者

任何人都有權複制、發行、修改、合併、出售、出版、再授權本軟
件,或用作任何其他用途,但一切風險需自行負擔。

開發者對本轉案內的原始碼一無所知。
它可能可以運行也可能不可以,沒有其他情況。


        GOOD LUCK WITH THAT 公共授權條款
            複制、發行及修改的條款與約束

零:在不導致開發者被指責或追究的情況下,你想做什麼都可以。

在任何情況下,無論是因合同、侵權行為還是由本軟件或使用本軟
件或其他交易所衍生或與之相關,開發者一概不負責任何索償、損
壞或其他責任。

祝你好運及一帆風順。
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].