楚门

楚门

楚门的世界

愛看書的有福了,免費中文電子書下載網站推薦

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
您需要導出並維護自己購買的圖書的元信息,因為該項目只提供快速搜索功能。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。