# 域名列表:
地址 | 协议 | 方法 | 备案情况 | 备注 |
---|---|---|---|---|
api.shadiao.pro | HTTPS | GET | 已备案 | 可供微信小程序等国内访问 |
# 接口列表:
类型 | 请求地址 |
---|---|
彩虹屁 | https://api.shadiao.pro/chp |
朋友圈文案 | https://api.shadiao.pro/pyq |
毒鸡汤 | https://api.shadiao.pro/du |
疯狂星期四 | https://api.shadiao.pro/kfc |
请注意:接口有一定的反爬虫规则,客户端正常使用调用完全无影响,建议放在客户端本地调用,而非服务端调用。
# 返回格式:
{
"data": {
"type": "彩虹屁",
"text": "抱住了你,我就拥有了整个世界。"
}
}
# 作品列表
欢迎各位作者提交作品链接,会在此处展示
请将您作品的 icon、名称、介绍、访问方式等您认为有用的信息发送到邮箱:shadiaoapp#gmail.com
作品名称 | 作品类型 | 访问方式 |
---|---|---|
彩虹屁生成器 | 网站 | https://chp.shadiao.pro (opens new window) |
朋友圈文案生成器 | 网站 | https://pyq.shadiao.pro (opens new window) |
毒鸡汤生成器 | 网站 | https://du.shadiao.pro (opens new window) |
鲸落文案 | 微信小程序 | 微信搜索鲸落文案 使用 |
鲸落文案app | iOS、Android | 应用市场搜索鲸落文案 下载使用 |
# 各语言Demo
整体思路:
- 获取接口数据
- 解析JSON
- 获取JSON节点数据
⚠️ 请勿滥用接口,请勿爬取接口
# python3
# 没有做异常判断,建议自行做http状态的判断,以及.json()获取
import requests
url = 'https://api.shadiao.pro/chp'
res = requests.get(url)
print(res.json())
// javascript axios
const url = 'https://api.shadiao.pro/chp'
axios.get(url)
.then(res => console.log(res.data))
.catch(error => console.log(error));
// javascript fetch
const url = 'https://api.shadiao.pro/chp'
fetch(url)
.then(res => res.json())
.then(json => console.log(json))
.catch(error => console.log(error));
// javascript jQuery
const url = 'https://api.shadiao.pro/chp'
$.get(url, function(data){
console.log(data)
});
// PHP获取demo
// author: 墨者
function GetCaiHongPi()
{
$url = 'https://api.shadiao.pro/chp';
$content = @file_get_contents($url);
$content = @json_decode($content)->data->text;
if(!$content){ // 如果接口获取失败,则返回下面这行字
$content = '勇敢的人,不是不落泪的人,而是愿意含着泪继续奔跑的人。';
}
return $content;
}
// java
// author: 金
// HttpUtils.java
/**
* 向指定URL发送GET方法的请求
*
* @param url 例如:http://localhost:8080/demo
* @return result
*/
public static String sendGet(String url) throws Exception {
URL realUrl = createURL(url, new HashMap<String, Object>(0));
HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection();
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("Charset", "UTF-8");
conn.connect();
StringBuilder result = new StringBuilder();
BufferedReader reader = new BufferedReader(new InputStreamReader(
conn.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
result.append(line);
}
return result.toString();
}
/**
* 拼接url路径返回一个完整的url
*
* @param url 路径: 发送请求的URL 例如:http://localhost:8080/login
* @param param 参数: 请求参数 例:{ "userName":"admin", "password":"123456" }
* @return
* @throws MalformedURLException
*/
private static URL createURL(String url, Map<String, Object> param) throws MalformedURLException {
if (param == null || param.size() == 0) {
return new URL(url);
}
StringBuilder sb = new StringBuilder(url);
sb.append("?");
for (String key : param.keySet()) {
sb.append(key);
sb.append("=");
sb.append(encode(String.valueOf(param.get(key))));
sb.append("&");
}
return new URL(sb.substring(0, sb.length() - 1));
}
// 调用文件
public static String getOneS() throws Exception {
try {
/*创建地址 https://du.shadiao.pro/api.php*/
String result = HttpUtils.sendGet("https://api.shadiao.pro/chp");
Map<?, ?> map = JSON.parseObject(result, Map.class);
String text = (String) ((Map<?, ?>) map.get("data")).get("text");
return text;
} catch (IOException e) {
throw new RuntimeException("网站获取句子失败");
}
}
更多demo等你来添加
# 开发者交流群
欢迎各位开发者加群交流