共计 3018 个字符,预计需要花费 8 分钟才能阅读完成。
读秀电子书库 2.0-5.0 全集及多个电子书库合计 1440 万册,四种方案本地存储使用自建私人图书馆
收纳 1440 万册电子书,自建本地私人电子书图书馆,四种方案简要介绍
基于百度网盘,快速搜索定位文件;
上手容易操作方便使用简单,自由增删编辑,不占本地空间,节约大量经济成本与时间成本。
一、方案一 标准秒传码模式
1、秒传码基础知识
一行一个文件,每行的数据按照以下方式排列:
< 完整 MD5> # < 片段 MD5> # < 文件长度 > # < 文件名 >
完整 MD5:文件整体的 MD5 数据,唯一;
片段 MD5:文件前 256KiB 的 MD5 数据,唯一;
文件长度:文件的字节长度,唯一;
文件名:文件的名称,可随意更改。
组合成如下格式(仅供测试用途):
2cc94452264ca5199f37eaae1049178e#2cc94452264ca5199f37eaae1049178e#8#1024.txt
2、必备脚本
秒传链接提取
https://greasyfork.org/zh-CN/scripts/424574
3、小结:
①. 目前已通过该方式提取读秀书库 2.0-5.0 合计 657 万册电子书秒传链接,形成本地秒传书库;
②. 结合本地搜索软件、电子书解密合成工具包、全国图书馆联盟等工具,实现私人图书馆完美运行;
③. 详细使用教程见上一篇文章:https://hostloc.com/thread-1058456-1-1.html
④. 秒传链接提取脚本已支持简版秒传码提取,即“极速生成”功能,生成、转存更方便,更节约时间。
二、方案二 文件目录模式
百度网盘并未提供文件目录功能,我们可通过 python、缓存数据库文件相结合的方式导出。
1、python 源代码
如下所示:
https://paste.ubuntu.com/p/5Wyt32nf5g/
保存为 baidu.py 文件,直接运行,出现如下界面:
也可使用已打包好的程序,直接双击运行,如下所示:
2、百度网盘缓存数据库文件
位于网盘安装目录下 users 文件夹内,文件名为 BaiduYunCacheFileV0.db,找到后在对话框里面选中该文件;
然后选择保存地址,最终生成文件列表,清晰展示所有文件分布情况,一目了然。
3、小结:
①. 只需要 python 源代码(或打包好的程序)和本地缓存数据库;速度与数据库文件大小相关,文件越大速度越慢;
②. 获取百度网盘文件目录,保存本地,在该目录中查找文件,手动定位网盘中的位置,下载保存。
三、方案三 开发者接口模式(由于字数限制,大量文字省略,隔壁平台有完整内容)
百度网盘开放了多功能接口,包括图片处理、音视频、上传下载文件、附件、nas、文件提取和设备管理等等;
我们主要是用到了上传文件、下载文件和文件提取的接口。
百度网盘开放平台需要申请
https://pan.baidu.com/union#/
https://pan.baidu.com/union/apply/
https://pan.baidu.com/open/platform
完整流程
a. 获取 access_token
b. 获取文件的 fsid
c. 查询文件信息
d. 拿到 dlink, 配合 curl 即可下载
e. 获取文件名称 server_filename,配合 fs_id,形成本地文档
百度网盘开放平台帮助文档
https://pan.baidu.com/union/document
https://pan.baidu.com/union/doc
小结:
①. 目前暂未看到有完整封装程序,所以需具备一定开发能力,稍有门槛;
②. 响应参数里面有丰富数据,如 fs_id、server_filename、size 和 md5 等等,这些数据是方案一秒传脚本的基础。
四、方案四 数据库简版秒传模式
简版秒传码与标准秒传码相比,只是没有包含片段 MD5 数据;
同样一行一个文件,每行的数据按照以下方式排列:
< 完整 MD5> # < 文件长度 > # < 文件名 >
组合成如下格式(仅供测试用途):
2cc94452264ca5199f37eaae1049178e#8#1024.txt
1、完整缓存本地数据库
参考方案二,在百度网盘安装目录下 users 文件夹内,找到 BaiduYunCacheFileV0.db;
多次刷新百度网盘客户端文件目录,观察数据库文件大小变化,确保已经缓存完整。
2、使用 Navicat Premium 导出数据库
①. 将 BaiduYunCacheFileV0.db 直接拖进 Navicat Premium 左侧栏;
②. 双击 cache_file;
③. 点击右下角齿轮,取消勾选限制记录,获取整个文件记录,进度时间视数据库大小而定;
④. 依次点击顶部的 查询,新建查询,查询创建工具;
⑤. 双击 cache_file,按序依次勾选 md5、file_size、server_filename,点击 构建并运行;
⑥. 生成结果后,点击 导出结果,选择 文本文件 txt,依次按下图示意勾选编辑;
⑦. 最终直接获得简版秒传码文档,如下图所示:
小结:
①. 通过该简版秒传方案,目前已生成 1440 万册电子书,包含读秀 2.0-5.0 以及其他电子书库;
②. 与方案一相同,可在本地搜索 SS 号或书名,搭配全国图书馆联盟、合成解密工具包使用;
总结:
1、方案一标准秒传码,使用秒传脚本提取数据,目前已经更新到 657 万册;
2、方案四简版秒传码,基于多个大容量网盘缓存数据库生成数据,目前已经更新到 1440 万册;
3、生成速度比较:方案一较慢,脚本更新极速版后,速度有翻倍提升;方案二需要在网盘中查找定位,最慢;方案三需要一定编程基础,稍慢;方案四所有文件一次搞定,最快;
4、四种方案,基于前人公开文章以及热心网友经验总结而成,在此一并致谢,当然还有其他模式,比如命令行;欢迎联系交流,互通有无,共同进步。
五、交易
标准秒传码书库,657 万册,仍然与之前相同,跳楼价 300 元;
简版秒传码书库,1440 万册,特价 300 元,老用户如有意,只需 50 元;
两套书库打包,350 元。
联系方式(Base64 编码):UVHvvJoyNzgxMDA4MzE=
上一篇:有 NGA 的采集站吗,不想注册账号
下一篇:坐牢了,域名被拍卖百万人民币,
需要准备多大硬盘?咋有这么多书,之前爬过图书数据库,全世界只有大几百万。。很多是没出版的书,或者是连载的长篇?懵逼一脸点进来,懵逼出去,完全看不懂。,楼主应该出个详细的教程。虽然我看不懂 但不妨碍我说一句牛逼原来 tg 群的的书库是楼主的牛逼,懵逼的路过
腾讯云返佣 发表于 2022-9-3 12:27
需要准备多大硬盘?
本地不占空间,秒传书库合集 5G 左右,然后通过秒传链接按需转存百度网盘下载使用。
yangken 发表于 2022-9-3 12:12
咋有这么多书,之前爬过图书数据库,全世界只有大几百万。。很多是没出版的书,或者是连载的长篇?…
部分文件格式不一样,md5 信息不一样,没有办法直接在代码编辑器里面去重,所以你懂的这个可以用来做啥?
阿风吹 发表于 2022-9-3 13:05
原来 tg 群的的书库是楼主的
没有 tg 书库,估计是别人拿去二次开发的
腾讯云返佣 发表于 2022-9-3 12:27
需要准备多大硬盘?
秒传书库不大,5 个 G 左右,这个是其主要特色之一。
匿名会员 发表于 2022-9-3 14:44
这个可以用来做啥?
自建私人本地电子书图书馆全下来 500t 够吗?
zhy 发表于 2022-9-3 16:37
全下来 500t 够吗?
不只 500T,远超过做个记号牛这辈子是看不完了,还是算了吧