모든 SQL 데이터베이스에 즉시 REST·GraphQL API, 비주얼 관리 Studio, AI 에이전트용 네이티브 MCP 서버를 제공합니다.
palemoky/chinese-poetry-api
간체 및 번체 중국어로 된 약 40만 편의 고전 시 데이터셋을 REST 및 GraphQL 엔드포인트로 제공하는 Go 기반 API 서비스입니다.
- 스타
- 3,465
- 포크
- 455
- 열린 이슈
- 8
- 마지막 커밋
- 13일 전
어떤 프로젝트인가요?
chinese-poetry-api는 당나라 시, 송나라 사(詞), 원나라 산곡 등을 비롯해 약 40만 편의 작품을 담은 중국 고전 시 데이터베이스를 제공하는 Go 서비스입니다. 왕조, 작가, 장르별로 시를 조회하고 필터링할 수 있으며, 제목·내용·작가로 검색하거나 무작위로 시를 가져올 수 있습니다. 飞花令 같은 게임을 위해 한 글자로 필터링하는 기능도 제공합니다.
API는 REST와 GraphQL을 모두 지원합니다. 두 표기 모두 같은 데이터베이스에 저장되어 있으며, 모든 엔드포인트에서 lang 매개변수를 사용해 간체(zh-Hans) 또는 번체(zh-Hant) 중국어 텍스트를 반환할 수 있습니다. 서비스에는 IP별 요청 제한, 커서 기반 페이지네이션이 내장되어 있으며, amd64 및 arm64 빌드를 제공하는 Docker 이미지도 포함되어 있습니다.
데이터는 chinese-poetry 데이터셋을 기반으로 하며, 작성자가 관리하는 포크에서 오탈자와 저자 표기를 수정했습니다. 데이터 처리와 서버 실행은 Makefile로 관리합니다.
핵심 기능
- 01시, 작가, 왕조, 장르를 위한 REST 및 GraphQL API를 제공합니다.
- 02lang 매개변수로 간체와 번체 중국어를 전환합니다.
- 03전문 검색과 제목·내용·작가 검색을 지원합니다.
- 04한 글자 일치 등 필터를 적용해 시를 무작위로 가져올 수 있습니다.
- 05IP별 요청 제한과 커서 페이지네이션을 제공합니다.
- 06amd64 및 arm64용 Docker 이미지로 배포됩니다.
활용 사례
- 앱이나 웹사이트에 고전 시 검색 또는 인용 기능을 추가합니다.
- 무작위 조회와 글자 필터링을 활용해 飞花令 또는 시 퀴즈 게임을 만듭니다.
- 실제에 가까운 자체 호스팅 데이터 소스를 대상으로 웹 스크래핑을 연습합니다.
- 번체 또는 간체 표기의 중국 시 데이터를 조회합니다.
빠른 시작
- 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는 당나라 시, 송나라 사(詞), 원나라 산곡 등을 비롯해 약 40만 편의 작품을 담은 중국 고전 시 데이터베이스를 제공하는 Go 서비스입니다. 왕조, 작가, 장르별로 시를 조회하고 필터링할 수 있으며, 제목·내용·작가로 검색하거나 무작위로 시를 가져올 수 있습니다. 飞花令 같은 게임을 위해 한 글자로 필터링하는 기능도 제공합니다.
- chinese-poetry-api은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- chinese-poetry-api은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- chinese-poetry-api은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. chinese-poetry-api의 마지막 커밋은 2026년 10월 7일입니다.
- chinese-poetry-api은(는) 어디에 사용할 수 있나요?
- 앱이나 웹사이트에 고전 시 검색 또는 인용 기능을 추가합니다. 무작위 조회와 글자 필터링을 활용해 飞花令 또는 시 퀴즈 게임을 만듭니다. 실제에 가까운 자체 호스팅 데이터 소스를 대상으로 웹 스크래핑을 연습합니다. 번체 또는 간체 표기의 중국 시 데이터를 조회합니다.
- 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와 웹 서버를 만들 수 있는 Express 스타일의 Go 웹 프레임워크입니다.
Firebase의 대안으로, 인증, 자동 생성 API, 스토리지 및 실시간 기능을 제공하는 호스팅 Postgres 데이터베이스 기반 개발 플랫폼입니다.
Moby는 컨테이너 기반 시스템을 빌드하고 실행하며 오케스트레이션하는 모듈형 구성 요소를 제공하는 Docker의 오픈 소스 컨테이너 프로젝트입니다.
웹사이트와 앱에 전문 검색, 시맨틱 검색, 하이브리드 검색을 제공하는 빠르고 오타에 강한 검색 엔진입니다.