- 有一大堆从E站,使用E-Hentai-Downloader下载的本子
- 安装MySQL
yarn add
或npm install
yarn global add electron
或npm install electron --global
npm run start
或electron ./main.js
- 首次使用自动打开设置页面,设置好MySQL的信息(host,user,password,database),设置存放本子的路径(libraryFolder)
- 点击
Init
,之后点击Update
(注意:未优化主线程,如果本子过多,会假死较长时间,请耐心等待) - 完成后返回,可以开始使用
高优先:
低优先: viewer 非瀑布流 一页一页浏览 index result 仿EH展示类型的图片 attr=>prop
可能不做: 全局变量 let变var
写这个程序的目的就是筛选出想看的本子
各个输入框说明如下:
- 是否 如文本*:NOT*所示,勾选时,将过滤掉符合条件的本子
- 筛选类别
- 比较符
- 输入框1
- 输入框2 (当项目2与时间相关时,显示,仅用于BETWEEN...AND筛选)
注意:
- 当筛选类别为command时,直接向数据库查询输入MySQL语句,此时非类型command的条件将被忽略,所有类型command的条件同时查询
- 当筛选类别为tags时,输入框1内容匹配
^/.*/$
时,使用正则表达式查询标签 - 当筛选类别为tags时,输入框1内容匹配
^[><]?=\d+$
时,检测标签的长度(JSON_LENGTH)
- 查询
- 保存条件 保存该条件,当设置记住上次条件时,每次打开查询都会复原该条件 注意:点击查询时,也会保存条件
- 收藏条件 收藏该条件,与保存条件不同的是,它会被列举在侧边栏(更多信息看侧边栏)
- 新建查询 打开新的查询窗口
- 打开设置 打开设置窗口
- 打开阅读器 打开阅读器窗口
- 更新数据库
等同于设置窗口的
Update
- 移动结果 移动查询到的本子到指定文件夹(此后需手动更新数据库)
- 清理 删除store.json内不重要的信息 当然你也可以直接删除文件store.json
- 切换invisible 显示或隐藏设置为invisible的本子(更多信息看结果)
排序,进一步筛选,分页都是依靠成熟的第三方库jquery.tablesorter完成,不做介绍
主要介绍一下按钮(蓝框包围,Emoji图标)
- Web 打开本子的原网址(本想使用地球的emoji)
- ❤️/🖤 红心收藏(高亮收藏行),黑心取消收藏(此外无其他作用,信息储存在store.json/star)
- 🧹 清理,清理与该本子有关的信息,如是否收藏,上次阅读时间,阅读位置
- 🗑️ 删除,本地移除本子(此后需手动更新数据库)
- 🏴 隐藏,设置或取消设置为invisible(当你不想看某些本子,但又不想删除时很有用)
- 📚View 阅读,与📜List不同的是,阅读时切换本子以路径为主
- 📜List 阅读,与📚View不同的是,阅读时切换本子以此时的查询结果为主 eg: 筛选出本子[a,b,c],而a所在路径下还有本子[a1,a2] 使用📚View时,切换下一本本子,阅读a1 使用📜List时,切换下一本本子,阅读b 当使用排序功能时,如从[a,b,c]排序成[b,a,c],使用📜List时,切换下一本本子,阅读c
- 🐬 查询相关的本子(MySQL图标为海豚)
- 🔍 搜索,本地搜索(需设置Everything路径)
- 📁 打开本子所在路径
- ⭐ 收藏的查询条件
- 📜 历史(需设置记录历史)
由于懒,所以很多可以自定义的设置并没有显示在设置页面, 而是需要你手动打开文件src/index.js, 搜索*// 可自定义*,并进行相关设置
鼠标移动到此会显示当前信息
鼠标移动到此会显示翻页按钮
鼠标移动到此会显示进度条
鼠标移动到此会显示预览框,点击会跳转到指定位置
本子内容,点击会滚动指定高度
按F1,显示帮助,不在此说明 注意:全局通用的快捷键指在查询页面也可使用
由于懒,所以很多可以自定义的设置并没有显示在设置页面, 而是需要你手动打开文件src/viewer.js, 搜索*// 可自定义*,并进行相关设置