接入教程
GET https://v2.jokeapi.dev/joke/Any1. 直接获取随机笑话:
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模式。
Aitishiku.com