SchneeHertz / exhentai-manga-manager

ExHentai本地漫画标签管理阅读应用, ExHentai local manga tag-manager and reader
MIT License
881 stars 30 forks source link

希望能添加来自EhViewer的压缩包时,获取.ehviewer内的数据。 #55

Open sohiidayo opened 1 year ago

sohiidayo commented 1 year ago

来自EhViewer的压缩包内有.ehviewer文件 以文本打开的话在第3和第4行包含了gid和token两个值。

有了gid和token可以拼出本本的链接:https://e-hentai.org/g/gid/token或者https://exhentai.org/g/gid/token

希望: 导入压缩包时能将这个文件利用起来。 用sqlite匹配数据时能将这两个值利用起来 举例:色の教科書 .ehviewer开头部分 image EhViewer界面 image image sqlite查询gid: image 提供测试用:(分卷压缩 ) https://github.com/sohiidayo/test

SchneeHertz commented 1 year ago

近期还没有支持其他第三方软件的计划,之后再说

PiDanShouRouZhouXD commented 1 year ago

提供一个临时的解决方案: 只需要在index.js的743行后加入如下的代码,就能最简单的实现通过token匹配数据库的功能。(前提是你的文件不是压缩包)

ehviewer = book.filepath + "\\.ehviewer"
let fileContent = fs.readFileSync(ehviewer, 'utf-8')
let lines = fileContent.split('\n')
let gallery_token = lines[3]
console.log('token:', gallery_token)
let metadata = await db.get(`SELECT * FROM gallery WHERE token LIKE '${gallery_token}'`);

此外,这段代码没有任何的异常处理,请保证你的所有文件夹内都含有正确的“.ehviewer”文件(

Qinolion commented 6 months ago

如果要自己打包成exe安装包应该怎么弄

SchneeHertz commented 6 months ago

如果要自己打包成exe安装包应该怎么弄

git clone之后 npm i npm run dist

Qinolion commented 6 months ago

好的,谢谢

SchneeHertz @.***> 于 2024年1月29日周一 20:59写道:

如果要自己打包成exe安装包应该怎么弄

git clone之后 npm i npm run dist

— Reply to this email directly, view it on GitHub https://github.com/SchneeHertz/exhentai-manga-manager/issues/55#issuecomment-1914546769, or unsubscribe https://github.com/notifications/unsubscribe-auth/ARIKBCQAYRBJI4XMSQEZTETYQ6FIXAVCNFSM6AAAAAAUQEOTPWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMJUGU2DMNZWHE . You are receiving this because you commented.Message ID: @.***>