hectorqin / reader

阅读3服务器版,桌面端,iOS可用。后端 Kotlin + Spring Boot + Vert.x + Coroutine ;前端 Vue.js + Element。麻烦点点star,关注一下公众号【假装大佬】❗️ Demo服务器由于未备案已被关停,建议自行搭建
GNU General Public License v3.0
7.79k stars 5.17k forks source link

书籍目录无法获取完整 #498

Open transparent1998 opened 6 months ago

transparent1998 commented 6 months ago

为避免无效问题和冗余问题,提问前请确认

  1. 你确定Google不能解决你的问题 是
  2. 你确定已有的issue不能解决你的问题 是

Describe the bug 描述你遇到的问题

Snipaste_2024-02-29_20-31-20 Snipaste_2024-02-29_20-26-53 Snipaste_2024-02-29_20-25-27

版本说明

hectorqin commented 6 months ago

切换规则也没用吗?

transparent1998 commented 6 months ago

是的 所有规则都试过了

wooxi commented 5 months ago

切换规则也没用吗?

我也遇到了,每个规则都试了,但是目录还是不完整,下面是书 https://wwb.lanzoue.com/iiVZX1rh2kib 密码:gmwm

jiusun commented 1 month ago

问题

+1,发现了同样的情况。epub格式,同一本书,使用阅读手机APP可以正常获取到目录列表,但是在这里无法获取到目录(所有的目录规则都尝试过了,都不能正常获取)。

使用的书籍我上传到公开服务器的测试账号(guest)上了,书籍名字为《网络是怎样连接的》

阅读手机APP版本:3.23.061518 reader版本:v3.2.10-07270648


正常截图

image

异常截图

image

jueinin commented 3 weeks ago

+1 这个目录解析的bug 蛮常见的,我上传了几本也是这样,用kooreader就没问题

rolay commented 1 week ago

测试了一下,确定了和toc.ncx 下有子navPoint 有关,应该是代码没有处理子navPoint的逻辑,去掉子navPoint就能解析


<ncx
    xmlns="http://www.daisy.org/z3986/2005/ncx/" version="2005-1" xml:lang="zh">
    <head>
        <meta content="2888269546" name="dtb:uid"/>
        <meta content="2" name="dtb:depth"/>
        <meta content="mobiunpack.py" name="dtb:generator"/>
        <meta content="0" name="dtb:totalPageCount"/>
        <meta content="0" name="dtb:maxPageNumber"/>
    </head>
    <docTitle>
        <text>简爱</text>
    </docTitle>
    <navMap>
        <navPoint id="np_22" playOrder="22">
            <navLabel>
                <text>第3章 有新意的</text>
            </navLabel>
            <content src="Text/part0006.xhtml"/>
            <navPoint id="np_23" playOrder="23">
                <navLabel>
                    <text>管理环境</text>
                </navLabel>
                <content src="Text/part0006.xhtml#sigil_toc_id_16"/>
            </navPoint>
        </navPoint>
    </navMap>
</ncx>
jueinin commented 1 week ago

@rolay 这个是开源的吗?项目 作者还维护吗?

rolay commented 1 week ago

Reader 完整源码仅开放到 v2.5.4,新版本当前仅开放部分开源源码,见 https://github.com/hectorqin/reader-legado.

@jueinin 早就是闭源的了

hectorqin commented 1 week ago

epub的解析是开源的

https://github.com/hectorqin/reader-legado/blob/main/src/main/java/io/legado/app/model/localBook/EpubFile.kt#L42