点击下方按钮获取随机诗词
状态码: - 请求ID: - 响应时间: -

接口说明

HTTPS

API 端点

https://onepoem.kamyang.com/api/v1
已复制到剪贴板!

通过简单的GET请求获取一句随机的经典诗词及其作者信息。每次请求返回不同的诗词内容。

HTTP请求

✓ GET × POST

请求参数

参数 位置 类型 描述
- - 此接口不需要任何参数

返回结果

字段 类型 示例 描述
status string "success" 请求状态:success/error
code int 200 HTTP状态码
data object {...} 诗词数据对象
data.content string "此情可待成追忆" 诗词内容
data.author string "李商隐《锦瑟》" 作者及出处
meta object {...} 元数据信息
meta.requestId string "f649ea66-fb1a-4beb-991c-78825e966bd4" 请求唯一标识
meta.timestamp string "2025/7/11 10:38:33" 响应时间戳
meta.degraded boolean false 是否降级服务
meta.copyright string "晓梦羊®工作室" 版权信息
请求示例
成功响应
错误响应
GET /api/v1 HTTP/1.1
Host: onepoem.kamyang.com
Accept: application/json

状态码说明

200 OK
请求成功,返回诗词数据
429 Too Many Requests
请求过于频繁,请稍后再试
500 Internal Server Error
服务器内部错误
503 Service Unavailable
服务暂时不可用

使用说明

随机诗词API是一个简单易用的接口,无需认证即可使用。 您可以直接通过GET请求获取随机诗词。

使用限制

  • V1版本为免费版本
  • 每分钟最多60次请求

应用场景

  • 网站每日诗词展示
  • 移动应用启动页诗词
  • 教育类应用诗词学习
  • 社交媒体诗词分享
  • 桌面壁纸诗词配文

HTML+JavaScript 简单示例

已复制到剪贴板!

<div>
  <!-- 外层容器 -->
  <div id="poetry-content">正在加载诗句</div>  <!-- 显示诗句内容的容器,初始提示文本 -->
  <div id="poetry-author"></div>  <!-- 显示作者信息的容器 -->
  <button onclick="loadPoetry()">换一句</button>  <!-- 点击按钮触发加载诗句函数 -->
</div>

<script>
  // 异步函数:从API加载诗词数据
  async function loadPoetry() {
    try {
      // 使用fetch API发送GET请求到诗词接口
      const response = await fetch('https://onepoem.kamyang.com/api/v1');     
      // 检查响应状态,若非200-299范围则抛出错误
      if (!response.ok) throw new Error('网络响应异常');                     
      // 解析响应体为JSON格式
      const data = await response.json();      
      // 将获取的诗句内容填充到指定元素
      document.getElementById('poetry-content').textContent = data.data.content;     
      // 将作者信息填充到指定元素
      document.getElementById('poetry-author').textContent = data.data.author;     
    } catch (error) {
      // 错误处理:显示用户友好的错误信息
      document.getElementById('poetry-content').textContent = '获取诗句失败,请重试';     
      // 在控制台输出详细错误信息(用户不可见)
      console.error('API请求错误:', error);
    }
  }  
  // 页面加载完成后自动执行一次诗句加载
  window.onload = loadPoetry;
</script>