楚门

楚门

楚门的世界

爱看书的有福了,免费中文电子书下载网站推荐

image

免费中文电子书下载网站推荐
免费电子书下载平台
收录了 13 万本电子书
作者甚至提供了数据和源码可自行搭建。

成品地址:https://24hbook.com
作者推特:https://twitter.com/deepsixnone/status/1739976131267465482
项目地址:https://github.com/mrdoing/24hbookcom

搭建教程

简单而超快的图书搜索器,创建并搜索您的私人图书馆。

图书搜索器可以在一分钟内索引超过 1000 万本书的元数据,并以 30 微秒的速度进行搜索。作者页面

使用方式

我们目前提供桌面版和命令行版本两种选择。对于个人用户,我们建议使用桌面版。

  • 桌面版

1. 从 Release Pages 下载预编译的桌面版安装程序

或者您也可以自行编译。请参考下面的从源代码构建部分的说明。

Windows:图书搜索器 - desktop_version_x64.msi
macOS:Book-Searcher-desktop_version_x64.dmg
Linux:
Deb:Book-Searcher-desktop_version_amd64.deb
AppImage:Book-Searcher-desktop_version_amd64.AppImage

    1. 准备 index

请参考准备索引部分的说明。

3. 运行 book-searcher-desktop

在设置菜单中指定 index 文件夹的路径。

  • 命令行版

1. 从 Release Pages 下载预编译的二进制文件

或者您也可以自行编译。请参考源代码构建部分的说明。

    1. 准备 index

请参考准备索引部分的说明。

    1. 运行 book-searcher run

这里监听 127.0.0.1:7070。

访问http://127.0.0.1:7070 / 来使用 Web 用户界面,或者您可以使用 [原始搜索 API][6]。

使用 Docker 部署

mkdir book-searcher && cd book-searcher wget https://raw.githubusercontent.com/mrdoing/book-searcher/master/docker-compose.yml

准备索引:将 csv 文件放在目录中,然后运行以下命令创建索引#

docker-compose run --rm -v "$PWD:$PWD" -w "$PWD" book-searcher /book-searcher index -f *.csv

启动 book-searcher#

docker-compose up -d
现在,book-searcher 将监听 0.0.0.0:7070。

原始搜索 Api

  • 您可以通过以下字段进行搜索:

标题
作者
出版商
扩大
语言
国际标准书号
ID

译文:
/search?limit=30&title=TITLE
/search?limit=30&title=TITLE&author=AUTHOR
/search?limit=30&isbn=ISBN
/search?limit=30&query=title extension publisher
目前我们有两种搜索模式:/search?limit=30&mode=explore&title=TITLE&author=AUTHOR

filter:结果需要满足所有限制条件,这是默认模式。
探索:结果只需要满足一定的限制条件。

从源代码构建

构建命令行版

    1. 搭建前端

make frontend_preinstall frontend

  • 2. 构建 book-searcher

TARGET=release make

将编译后的二进制文件移动到项目根目录
mv target/release/book-searcher .
构建桌面版
1. 安装前端依赖

make frontend_preinstall

  • 2. 构建 book-searcher-desktop

cargo tauri build
准备 index

  1. 准备原始数据

准备原始图书元数据将 csv 文件保存到项目根目录。

原始数据用于生成 index,请参考原始数据部分获取详细信息。

  • 2. 创建 index

您可能需要先执行 rm -rf index 命令。

book-searcher index -f *.csv
最终的文件夹结构应该如下所示:

book_searcher_dir
├── index
│ ├── some index files...
│ └── meta.json
└── book-searcher
原始数据
这些原始数据用于生成 index,应该是一个包含以下字段的 csv 文件:

id, title, author, publisher, extension, filesize, language, year, pages, isbn, ipfs_cid, cover_url, md5
您需要导出并维护自己购买的图书的元信息,因为该项目只提供快速搜索功能。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。