あらゆるSQLデータベースに、REST/GraphQL API、ビジュアル管理Studio、AIエージェント向けのネイティブMCPサーバーを即座に追加します。
palemoky/chinese-poetry-api
約40万首の簡体字・繁体字中国語の古典詩を収録し、RESTとGraphQLのエンドポイントを提供するGo製APIサービス。
- スター
- 3,465
- フォーク
- 455
- 未解決の Issue
- 8
- 最終コミット
- 13 日前
これは何?
chinese-poetry-apiは、中国古典詩のデータベースを提供するGoサービスです。唐詩、宋詞、元曲など約40万作品を収録しています。詩を一覧表示したり、王朝・作者・ジャンルで絞り込んだり、題名・本文・作者で検索したりできるほか、飛花令のような遊びに使える一文字フィルターを含め、ランダムに詩を取得できます。
APIはRESTとGraphQLの両方で利用できます。どのエンドポイントでもlangパラメーターを指定すると、同じデータベースに保存された簡体字(zh-Hans)または繁体字(zh-Hant)のテキストを取得できます。IPごとのレート制限、カーソルベースのページネーションを備え、amd64とarm64向けのビルドを含むDockerイメージも用意されています。
データはchinese-poetryデータセットをもとにしており、作者が管理するフォークで誤字や出典情報が修正されています。データ処理とサーバーの起動はMakefileで実行できます。
主な機能
- 01詩・作者・王朝・ジャンルを扱うREST APIとGraphQL APIを提供します。
- 02langパラメーターで簡体字と繁体字を切り替えられます。
- 03全文検索に加え、題名・本文・作者を対象に検索できます。
- 04一文字での一致を含むフィルターを指定して、ランダムに詩を取得できます。
- 05IPごとのレート制限とカーソルページネーションを備えています。
- 06amd64とarm64に対応したDockerイメージを提供します。
ユースケース
- アプリやWebサイトに古典詩の検索機能や引用を追加する。
- ランダム取得や文字フィルターを使って、飛花令や詩のクイズゲームを作る。
- 現実的なセルフホスト型データソースを使って、Webスクレイピングを練習する。
- 繁体字または簡体字の中国語表記で詩のデータを検索する。
クイックスタート
- 1
Dockerで実行する
docker run -d -p 1279:1279 palemoky/chinese-poetry-api:latest - 2
サブモジュールを含めてリポジトリをクローンする
git clone --recurse-submodules --depth=1 https://github.com/palemoky/chinese-poetry-api.git - 3
Makefileでデータを処理してサーバーを起動する
make process-data - 4
サーバーを起動する
make run-server
使う前に知っておきたいこと
- Poetryのデータはサブモジュールから取得するため、サブモジュールを含めてクローンするか、別途取得する必要があります。
- Makefileを使う場合、サーバーを起動する前にデータ処理の手順を実行する必要があります。
トピック
よくある質問
- chinese-poetry-api とは?
- 約40万首の簡体字・繁体字中国語の古典詩を収録し、RESTとGraphQLのエンドポイントを提供するGo製APIサービス。 chinese-poetry-apiは、中国古典詩のデータベースを提供するGoサービスです。唐詩、宋詞、元曲など約40万作品を収録しています。詩を一覧表示したり、王朝・作者・ジャンルで絞り込んだり、題名・本文・作者で検索したりできるほか、飛花令のような遊びに使える一文字フィルターを含め、ランダムに詩を取得できます。
- chinese-poetry-api は無料で使えますか?ライセンスは?
- chinese-poetry-api は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- chinese-poetry-api は今もメンテナンスされていますか?
- 活発にメンテナンス中。chinese-poetry-api の最終コミットは 2026年10月7日 です。
- chinese-poetry-api は何に使えますか?
- アプリやWebサイトに古典詩の検索機能や引用を追加する。 ランダム取得や文字フィルターを使って、飛花令や詩のクイズゲームを作る。 現実的なセルフホスト型データソースを使って、Webスクレイピングを練習する。 繁体字または簡体字の中国語表記で詩のデータを検索する。
- chinese-poetry-api のインストール方法は?
- Dockerで実行する: docker run -d -p 1279:1279 palemoky/chinese-poetry-api:latest サブモジュールを含めてリポジトリをクローンする: git clone --recurse-submodules --depth=1 https://github.com/palemoky/chinese-poetry-api.git Makefileでデータを処理してサーバーを起動する: make process-data サーバーを起動する: make run-server
- chinese-poetry-api はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/palemoky/chinese-poetry-api
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
fasthttpエンジンを基盤とした、REST APIやWebサーバーの構築に使えるExpress.jsに着想を得たGo向けWebフレームワーク。
Postgresを中心とした開発プラットフォーム。Firebaseの代替として、ホステッドPostgresデータベースに認証、自動生成API、ストレージ、リアルタイム機能を備えています。
Mobyは、コンテナベースのシステムの構築、実行、オーケストレーションに使えるモジュール式コンポーネントを提供する、Dockerのオープンソースコンテナプロジェクトです。
Webサイトやアプリ向けに、全文・セマンティック・ハイブリッド検索を提供する、高速でタイポに強い検索エンジンです。