developer activity

# 域名列表:

地址 协议 方法 备案情况 备注
api.shadiao.pro HTTPS GET 已备案 可供微信小程序等国内访问
api.shadiao.app HTTPS GET -
api.zuanbot.com HTTPS GET 根据相关法律法规和政策已停用。

# 接口列表:

类型 请求地址
彩虹屁 https://api.shadiao.app/chp
朋友圈文案 https://api.shadiao.app/pyq
毒鸡汤 https://api.shadiao.app/du
骂人宝典 口吐芬芳版 https://api.zuanbot.com/nmsl?level=min
骂人宝典 火力全开开 https://api.zuanbot.com/nmsl?level=max

请注意:若要在小程序等需要备案的场景使用,请将域名更换为 api.shadiao.pro

请注意2:接口有一定的反爬虫规则,客户端正常使用调用完全无影响,建议放在客户端本地调用,而非服务端调用。

# 返回格式:

{
  "data": {
    "type": "彩虹屁",
    "text": "抱住了你,我就拥有了整个世界。"
  }
}

# 作品列表

欢迎各位作者提交作品链接,会在此处展示

请将您作品的 icon、名称、介绍、访问方式等您认为有用的信息发送到邮箱:shadiaoapp#gmail.com

作品名称 作品类型 访问方式
彩虹屁生成器 网站 https://chp.shadiao.app (opens new window)
朋友圈文案生成器 网站 https://pyq.shadiao.app (opens new window)
毒鸡汤生成器 网站 https://du.shadiao.app (opens new window)
鲸落文案 微信小程序 微信搜索鲸落文案使用

# 各语言Demo

整体思路:

  1. 获取接口数据
  2. 解析JSON
  3. 获取JSON节点数据

⚠️ 请勿滥用接口,请勿爬取接口

# python3
# 没有做异常判断,建议自行做http状态的判断,以及.json()获取
import requests
url = 'https://api.shadiao.app/chp'
res = requests.get(url)
print(res.json())
// javascript axios
const url = 'https://api.shadiao.app/chp'
axios.get(url)
  .then(res => console.log(res.data))
  .catch(error => console.log(error));
// javascript fetch
const url = 'https://api.shadiao.app/chp'
fetch(url)
  .then(res => res.json())
  .then(json => console.log(json))
  .catch(error => console.log(error));
// javascript jQuery
const url = 'https://api.shadiao.app/chp'
$.get(url, function(data){
  console.log(data)
});
// PHP获取demo
// author: 墨者
function GetCaiHongPi()
{
    $url = 'https://api.shadiao.app/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.app/api.php*/
        String result = HttpUtils.sendGet("https://api.shadiao.app/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等你来添加

# 开发者交流群

欢迎各位开发者加群交流

开发者群