• 游客 你好!
    论坛部分主题可能包含 R18 内容,浏览相关主题即代表您已年满 18 周岁!
    梦塔论坛官方QQ交流群:992497801 807272384
    梦塔论坛官方discord频道:https://discord.gg/uD4vDwBY49
hopexx

公告 一言 调用API

hopexx

MhYa520❤️
管理成员
Admin
超级版主
User
声誉:100%
注册
2025/01/01
消息
81
柚币
5,472.3Y
米币
0.0M
公开演示网站:hitokoto.fkme.cyou
文档:api-hitokoto.fkme.cyou

调用「一言」API教程
通过简单GET请求获取随机经典语句,支持动画/漫画/影视/诗词等多种分类。

代码:
API地址
GET https://api-hitokoto.fkme.cyou/quote/{type}

参数说明
■ 路径参数 path
  • type (必填)
    分类代码:
    代码:
    a-动画  b-漫画  c-游戏  d-文学  e-原创
    f-网络  g-其他  h-影视  i-诗词  j-网易云
    k-哲学  l-抖机灵  al-全类型

■ 查询参数 query
  • full (选填)
    设为true时返回完整对象(包含作者/出处等信息)
    默认值:false


请求示例
▷ cURL请求:
代码:
curl -X 'GET' \
  'https://api-hitokoto.fkme.cyou/quote/i?full=true' \
  -H 'accept: application/json'

▷ Python请求:
代码:
import requests
type_code = 'i'  # 诗词类型
response = requests.get(
    f'https://api-hitokoto.fkme.cyou/quote/{type_code}',
    params={'full': True}
)
print(response.json())

▷ JavaScript(Fetch)请求:
代码:
fetch('https://api-hitokoto.fkme.cyou/quote/h?full=false')
  .then(response => response.json())
  .then(data => console.log(data.hitokoto))

▷ Java请求(使用HttpURLConnection):
代码:
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class HitokotoExample {
    public static void main(String[] args) {
        try {
            String type = "k";  // 哲学类型
            URL url = new URL("https://api-hitokoto.fkme.cyou/quote/" + type + "?full=false");
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("GET");
            conn.setRequestProperty("Accept", "application/json");
           
            BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line); // 输出示例:{"hitokoto":"存在即合理"}
            }
            reader.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

▷ C++请求(使用libcurl):
代码:
#include <iostream>
#include <curl/curl.h>

static size_t WriteCallback(void* contents, size_t size, size_t nmemb, void* userp) {
    ((std::string*)userp)->append((char*)contents, size * nmemb);
    return size * nmemb;
}

int main() {
    CURL* curl;
    CURLcode res;
    std::string readBuffer;
   
    curl = curl_easy_init();
    if(curl) {
        curl_easy_setopt(curl, CURLOPT_URL, "https://api-hitokoto.fkme.cyou/quote/j?full=true");  // 网易云类型
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);
       
        struct curl_slist* headers = NULL;
        headers = curl_slist_append(headers, "Accept: application/json");
        curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
       
        res = curl_easy_perform(curl);
        if(res == CURLE_OK) {
            std::cout << readBuffer << std::endl; // 输出完整JSON
        }
        curl_easy_cleanup(curl);
    }
    return 0;
}

▷ PHP请求:
代码:
<?php
$type = 'l';  // 抖机灵类型
$url = "https://api-hitokoto.fkme.cyou/quote/{$type}?full=false";

$options = [
    'http' => [
        'method' => 'GET',
        'header' => "Accept: application/json\r\n"
    ]
];

$context = stream_context_create($options);
$response = file_get_contents($url, false, $context);

if ($response !== false) {
    $data = json_decode($response, true);
    echo $data['hitokoto'];  // 输出示例:你说的都对,但我选择Ctrl+CV
} else {
    echo "请求失败";
}
?>



响应示例
◆ 精简模式(默认):
代码:
{
  "hitokoto": "仰天大笑出门去,我辈岂是蓬蒿人。"
}

◆ 完整模式(full=true):
代码:
{
  "id": 1024,
  "hitokoto": "人生如逆旅,我亦是行人。",
  "type": "i",
  "from": "苏轼《临江仙·送钱穆父》",
  "creator": "东坡居士",
  "created_at": "2020-08-15T00:00:00Z"
}
 
最后编辑:
打赏用户
爱丽丝

相似主题

  • 红包主题
--- ### **一、服务器环境准备** ```bash # 1. SSH 登录服务器 ssh your_username@your_server_ip -p 22 # 2. 进入 XenForo 安装目录(根据实际情况调整) cd /var/www/html/your_forum # 3. 确认目录结构(应有 src、_output 等目录) ls -al ``` --- ###...
回复
3
查看
49
===== Minecraft服务端搭建教程 ===== 一、核心 1. 原版核心(Vanilla) ▸ 官方原生服务端 ▸ 优势:100%兼容原版特性,无需额外配置 ▸ 劣势:无插件/模组支持,性能最差 ▸ 适用场景:3-5人小规模原版生存 2. Spigot核心 ▸ 分支关系:CraftBukkit → Spigot ▸ 技术特性: - 优化实体运算逻辑 - 减少冗余区块加载 -...
回复
0
查看
28
--- # 🎟️ Discord 工单机器人使用教程 一个支持按钮互动、日志记录、HTML 日志输出、频道归档的工单机器人。 --- ## ✅ 功能特色 - 创建技术支持/举报/投诉等多类型工单 - 只允许创建者与指定用户组查看频道内容 - 自动 @ 指定用户组,无需手动指派 - 日志以 HTML 格式存储,包含文字与图片 - 工单关闭后自动归档日志至指定频道 - Bot 状态轮换 -...
回复
0
查看
34
后退
顶部 底部