吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 71|回复: 9
上一主题 下一主题
收起左侧

[经验求助] 求复制云展网目录的方法

[复制链接]
跳转到指定楼层
楼主
hongye0 发表于 2026-5-22 20:58 回帖奖励
100吾爱币
这个文件的电子目录(截图框选部分),如何复制文字?以及获取对应页码的数字?求大神指教。
云展网的pdf我会下,给pdf加目录也会,只需要告知复制目录的方法就行。
收集链接:https://pan.baidu.com/disk/main#/transfer/send?surl=ACEAAAAAABRmug
https://book.yunzhan365.com/rjye/fusv/mobile/index.html

最佳答案

查看完整内容

[md]1、显示左侧目录,点击+号展开目录中所有折叠的书签(全部点开); 2、打开开发者工具,切换到 Console(控制台); 3、在控制台输入如下代码: ``` if (window.javascript_content && window.javascript_content.toc) { console.log(window.javascript_content.toc); } else if (window.bookConfig && window.bookConfig.toc) { console.log(window.bookConfig.toc); } else { // 尝试从全局搜索中提取 ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

沙发
lzy8108 发表于 2026-5-22 20:58

1、显示左侧目录,点击+号展开目录中所有折叠的书签(全部点开);
2、打开开发者工具,切换到 Console(控制台);
3、在控制台输入如下代码:

if (window.javascript_content && window.javascript_content.toc) {
    console.log(window.javascript_content.toc);
} else if (window.bookConfig && window.bookConfig.toc) {
    console.log(window.bookConfig.toc);
} else {
    // 尝试从全局搜索中提取目录文本
    let t = [];
    document.querySelectorAll('*').forEach(el => {
        if(el.shadowRoot) {
            el.shadowRoot.querySelectorAll('.menu-item, [class*="item"]').forEach(item => t.push(item.textContent.trim()));
        }
    });
    // 如果上面都找不到,直接用万能匹配抓取当前可见侧边栏的所有文本
    const list = Array.from(document.querySelectorAll('div, span, li, a'))
        .map(el => el.innerText ? el.innerText.trim() : '')
        .filter(text => text.length > 1 && !text.includes('\n'));
    console.log([...new Set(list)].join('\n'));
}

从返回的文本中选取您需要的所有展开的目录文本字段进行复制即可

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
hongye0 + 1 + 1 谢谢@Thanks!

查看全部评分

3#
lzy8108 发表于 2026-5-22 21:22
怎么回复还需要审核的呢?我把目录弄下来粘贴发您,提示回复需要等待审核
4#
 楼主| hongye0 发表于 2026-5-22 21:45 |楼主
lzy8108 发表于 2026-5-22 21:26
[md]1、显示左侧目录,点击+号展开目录中所有折叠的书签(全部点开);
2、打开开发者工具,切换到 Consol ...

谢谢,这个可以复制目录,但页码没有获取到,而且有些不相干的文字也被提取,如:背景音乐关 翻页声开 举报
5#
lzy8108 发表于 2026-5-22 21:48
hongye0 发表于 2026-5-22 21:45
谢谢,这个可以复制目录,但页码没有获取到,而且有些不相干的文字也被提取,如:背景音乐关 翻页声开 举 ...

那你前面的两个步骤不变,把第三步的代码换成下面这个:

const items = document.querySelectorAll('.item, .menu-item-text, [class*="item"] span, [class*="item"]');
let tocText = [];
items.forEach(item => {
    const text = item.innerText.trim();
    if (text) tocText.push(text);
});
// 去重并打印
console.log([...new Set(tocText)].join('\n'));
6#
 楼主| hongye0 发表于 2026-5-22 22:21 |楼主
lzy8108 发表于 2026-5-22 21:48
[md]那你前面的两个步骤不变,把第三步的代码换成下面这个:
```
const items = document.querySelecto ...

更换代码后,有些内容会重复复制,不如用最初的代码,只需要手动删除一下前面多余的内容
另外页码还是没法获取,我需要的是这种形式:
封面 1
扉页 3
……
得有页码才能给下载后的pdf加上电子目录
7#
lzy8108 发表于 2026-5-22 22:34
hongye0 发表于 2026-5-22 22:21
更换代码后,有些内容会重复复制,不如用最初的代码,只需要手动删除一下前面多余的内容
另外页码还是没 ...

我已经做了一个md文档,现在发到您的收集链接,您照着做就可以实现您想要的效果了。
包含目录文本和页码,我在本机上测试成功了的。
8#
lzy8108 发表于 2026-5-22 22:38
我已经把《云展网目录文本及对应页码获取方法.md》文件发您了,您可以试下。
9#
 楼主| hongye0 发表于 2026-5-22 22:42 |楼主
lzy8108 发表于 2026-5-22 22:38
我已经把《云展网目录文本及对应页码获取方法.md》文件发您了,您可以试下。

可以,多谢!
10#
lzy8108 发表于 2026-5-22 22:47

不客气,能帮到您的忙我很荣幸,感谢您的吾爱币和热心值!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-5-23 08:01

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表