免費中文電子書下載網站推薦
免費電子書下載平台
收錄了 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
-
- 準備 index
請參考準備索引部分的說明。
3. 運行 book-searcher-desktop
在設置菜單中指定 index 文件夾的路徑。
- 命令行版
1. 從 Release Pages 下載預編譯的二進制文件
或者您也可以自行編譯。請參考源代碼構建部分的說明。
-
- 準備 index
請參考準備索引部分的說明。
-
- 運行 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:結果需要滿足所有限制條件,這是默認模式。
探索:結果只需要滿足一定的限制條件。
從源代碼構建
構建命令行版
-
- 搭建前端
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
- 準備原始數據
準備原始圖書元數據將 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
您需要導出並維護自己購買的圖書的元信息,因為該項目只提供快速搜索功能。