娱乐无密钥笑话趣味 娱乐

JokeAPI笑话接口

JokeAPI提供编程、双关、暗黑、万圣节与圣诞主题笑话,支持单段与双段(setup/delivery)两种格式。完全免费、无需密钥,可通过safe mode与内容过滤保持合适尺度,每个IP约120次/分钟。

查看官方文档 ↗

接入教程

GET https://v2.jokeapi.dev/joke/Any

1. 直接获取随机笑话:
2. 指定分类:/joke/Programming。
3. 过滤成人内容:/joke/Any?blacklistFlags=nsfw,racist。
4. 指定单段格式:/joke/Any?type=single。
5. 限制每个IP约120次/分钟,请缓存笑话避免高频请求。

Python 获取随机笑话

python
import requests
r = requests.get("https://v2.jokeapi.dev/joke/Any", params={"blacklistFlags":"nsfw,racist"})
d = r.json()
print(d.get("setup") or d.get("joke"))
if d.get("delivery"): print(d["delivery"])

PHP 获取随机笑话

php
<?php
$d = json_decode(file_get_contents("https://v2.jokeapi.dev/joke/Any?blacklistFlags=nsfw,racist"), true);
echo $d["type"] === "single" ? $d["joke"] : $d["setup"] . " -> " . $d["delivery"];

JavaScript 获取随机笑话

javascript
const d = await fetch("https://v2.jokeapi.dev/joke/Any?blacklistFlags=nsfw,racist").then(r => r.json());
console.log(d.type === "single" ? d.joke : d.setup + " -> " + d.delivery);

常见问题

免费吗?

完全免费、无需密钥,每个IP限制约120次/分钟。

怎么控制内容尺度?

使用blacklistFlags参数过滤nsfw、racist、sexist等内容,或用safe模式。

相似接口推荐

一言

一言是一个免费开源、无需Key的接口,从社区维护的句子库中随机返回中文句子,支持动漫、文学、励志等分类。HTTPS接口限流为2次/秒。

免费
PokeAPI宝可梦数据

PokeAPI是一个免费开源的REST接口,提供宝可梦主系列完整数据,包括宝可梦、特性、属性、招式与进化链等。无需认证,接口已取消速率限制。

免费
D&D 5e龙与地下城API

D&D 5e API提供官方SRD数据,涵盖职业、法术、怪物、种族与装备等,免费、无需密钥,非常适合游戏开发与爱好者项目。

免费
SWAPI星球大战API

SWAPI是星球大战正史数据的开放API,涵盖电影、人物、星球、物种、飞船与载具六大类资源。完全免费、无需认证,每个IP每天限10000次请求。

免费