無料の中国語電子書籍のダウンロードサイトのおすすめ
無料の電子書籍のダウンロードプラットフォーム
13 万冊の電子書籍が収録されています
著者はデータとソースコードを提供しており、自分で構築することもできます。
完成品のアドレス:https://24hbook.com
著者のツイッター:https://twitter.com/deepsixnone/status/1739976131267465482
プロジェクトのアドレス:https://github.com/mrdoing/24hbookcom
構築チュートリアル
シンプルで超高速な書籍検索ツールで、独自の図書館を作成して検索できます。
書籍検索ツールは、1 分以内に 1000 万冊以上の書籍のメタデータをインデックス化し、30 マイクロ秒の速度で検索できます。著者のページ
使用方法
現在、デスクトップ版とコマンドライン版の 2 つの選択肢があります。個人ユーザーには、デスクトップ版をおすすめします。
- デスクトップ版
1.Release Pages からプリコンパイルされたデスクトップ版インストーラーをダウンロードします。
または、自分でコンパイルすることもできます。以下の「ソースコードのビルド」セクションの手順を参照してください。
Windows:Book-Searcher-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
-
- インデックスの準備
「インデックスの準備」セクションの手順に従ってください。
3.book-searcher-desktop を実行します。
設定メニューで index フォルダーのパスを指定します。
- コマンドライン版
1.Release Pages からプリコンパイルされたバイナリファイルをダウンロードします。
または、自分でコンパイルすることもできます。以下の「ソースコードのビルド」セクションの手順を参照してください。
-
- インデックスの準備
「インデックスの準備」セクションの手順に従ってください。
-
- 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
- 次のフィールドで検索できます:
タイトル
著者
出版社
拡張子
言語
ISBN
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
現在、2 つの検索モードがあります:/search?limit=30&mode=explore&title=TITLE&author=AUTHOR
filter:結果はすべての制限条件を満たす必要があります。これがデフォルトのモードです。
explore:結果は一部の制限条件を満たす必要があります。
ソースコードのビルド
コマンドライン版のビルド
-
- フロントエンドの構築
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
インデックスの準備
- 元のデータの準備
元の書籍のメタデータを csv ファイルとしてプロジェクトのルートディレクトリに保存します。
元のデータはインデックスの生成に使用されます。詳細については、元のデータのセクションを参照してください。
-
- インデックスの作成
rm -rf index コマンドを実行する必要があるかもしれません。
book-searcher index -f *.csv を実行します。
最終的なフォルダー構造は次のようになります:
book_searcher_dir
├── index
│ ├── いくつかのインデックスファイル...
│ └── meta.json
└── book-searcher
元のデータ
これらの元のデータはインデックスの生成に使用され、次のフィールドを含む csv ファイルである必要があります:
id、title、author、publisher、extension、filesize、language、year、pages、isbn、ipfs_cid、cover_url、md5
このプロジェクトは、高速な検索機能のみを提供するため、自分で購入した書籍のメタデータをエクスポートして管理する必要があります。