book-searcher-org / book-searcher
- воскресенье, 8 января 2023 г. в 00:39:17
Search books index, create your private local library.
Search books index, create your private local library.
We don't save and provide files, we provide books searching.
index
Download the index
file, then extract it, or you can make your own via book-searcher index -f *.csv
.
index
folder path in the settings menu.mkdir book-searcher && cd book-searcher
// Prepare the index, download or you can make your own via `book-searcher index -f *.csv`
wget https://raw.githubusercontent.com/book-searcher-org/book-searcher/master/docker-compose.yml
docker-compose up -d
Now book-searcher
it will listen to 0.0.0.0:7070
.
Or you can compile by yourself. Refer to Build from source for instructions.
index
Download the index
file, or you can make your own via book-searcher index -f *.csv
.
Extract the index
folder to the same level as the program, it should look like the following:
book_searcher_dir
├── index
│ ├── some index files...
│ └── meta.json
└── book-searcher
book-searcher run
, it will listen to 127.0.0.1:7070
.Access http://127.0.0.1:7070/ to use webui, or you can use the original api.
You can search by the following fields:
Examples:
http://127.0.0.1:7070/search?limit=30&query=余华
http://127.0.0.1:7070/search?limit=30&query=title:机器学习 extension:azw3 publisher:清华
http://127.0.0.1:7070/search?limit=30&query=id:18557063
http://127.0.0.1:7070/search?limit=30&query=isbn:9787302423287
book-searcher
First build frontend
make frontend_preinstall frontend
Then build book-searcher
TARGET=release make
# move the compiled binary to the project root directory
mv target/release/book-searcher .
index
Prepare the raw books metadata and extract the csv
files to the project root directory.
Then run book-searcher index -f *.csv
. You may need to rm index/*
first.
The finally folder structure should look like this:
book_searcher_dir // in the example above, it is project root directory.
├── index
│ ├── some index files...
│ └── meta.json
└── book-searcher
This raw metadata is used to generate index
, should be a csv
file with the following fields:
id, title, author, publisher, extension, filesize, language, year, pages, isbn, ipfs_cid
book-searcher © The Book Searcher Authors, Released under the BSD-3-Clause License.