随机二次元图片API

2021-02-25 PM 38℃ 0条

今天突然就对二次元图片api感兴趣,想着把里面的图片换成一位学姐的照片,哄她乐一把!
就在百度上面找到了这个!!!

  1. 先创建一个名为 sinetxt.txt 的TXT文件,这个文件里放入你要随机展示的图片链接!!
  2. 建一个名为 main.css 的css文件,在里面放入以下代码
body{
    font-family: 微软雅黑;
    background: url(acgurl.php?return=ssl);background-repeat:no-repeat;background-attachment:fixed;background-position: center center;background-size: cover;;
}
.bottom{
    position: fixed;
    height: 30px;
    width: 100%;
    bottom: 0px;
    text-align: center;
    font-size: 20px;
    color: #2196F3;
    text-shadow: #000 1px 1px 1px;
    margin-bottom: 10px;
}
pre{
    color: #2196F3;
    font-size: 18px;
    font-family: 微软雅黑;
    background: rgba(255, 255, 255, 0.55);
    line-height: 30px;
}
.json_note{
    color: #004CFF;
    font-weight:bold;
}
.json_key{ 
    color: #92278f;
    font-weight:bold;
}
.json_null{
    color: #f1592a;
    font-weight:bold;
}
.json_string{ 
    color: #3ab54a;
    font-weight:bold;
}
.json_number{ 
    color: #25aae2;
    font-weight:bold;
}
.title{
    text-shadow: rgb(0, 0, 0) 1px 1px 1px;font-size: 39px;color: #00CEFF;position: absolute;top: 3px;left: 61px;
}
.title2{
    font-size:24px;color: #F100FF;position: absolute;top: 18px;left: 220px;
} 
.container{
    position: relative;top: 90px;margin: 0 auto;
}
.well{
    background: rgba(255, 255, 255, 0.58);text-shadow: #000 1px 1px 1px;color: #00F1FF;font-size: 20px;
}
.well a{
    color: #00F1FF;font-size: 20px;
}
  1. 建一个名为 index.html 的html文件,在里面放入以下代码
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
        <meta name="author" content="Xlch">
        <title>随机二次元图片API</title>
          <link rel="shortcut icon" href="../favicon.ico">
        <meta name="keywords" content="图库,二次元图片,二次元API,动漫图片API,图片API">
        <meta name="description" content="随机二次元图片API,随机动漫壁纸,每天刷一刷,每次不一样。">
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" crossorigin="anonymous">
        <link rel="stylesheet" type="text/css" href="main.css?ver=1.0">
    </head>
    <body>
        <div>
            <p class="title title2">随机二次元图片API</p>
        </div>
        <div class="container">
            <div class="well">
                <p>目前系统共收录 1000+ 张图片 API最后更新时间:2018-04-18</p>
                <p>图片默认均为http,采用新浪图片,高速访问</p>
                <p>API基本调用格式:</p>
                <pre>https://xxx.xxx/acgurl.php</pre>
                <p>参数:</p>
                <pre>return=json/http/https/img</pre>
                <p>JSON调用格式</p>
                <pre>https://xxx.xxx/acgurl.php?return=json</pre>
                <p>JSON数据</p>
                <pre style="text-shadow: initial;"><span>{<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="json_key">"code"</span>:<span class="json_string">"200"</span><span class="json_note"> #图片状态码</span><br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="json_key">"acgurl"</span>:<span class="json_string">"https:\/\/ws1.sinaimg.cn\/large\/0072Vf1pgy1foxkfy08umj31kw0w0nng.jpg"</span><span class="json_note"> #图片地址</span><br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="json_key">"width"</span>:<span class="json_string">"2048"</span><span class="json_note"> #图片宽</span><br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="json_key">"height"</span>:<span class="json_string">"1152"</span><span class="json_note"> #图片高</span><br>}</span></pre>
            </div>
        </div>
        <div class="bottom">
            <p> Copyright &copy; 2017 <a target="_black" href="http://www.wfvp.cc/" title="学习博客">学习博客</a> 备案号:<a href="http://www.miibeian.gov.cn" target="_blank">闽ICP备16027597号-3</a><p>
            <!-- 统计代码 -->
        </div>
    </body>
</html>

自行修改代码里文字等

  1. 最后再建一个名为 acgurl.php 的PHP文件,再放入以下代码
<?php
//API名称
$APIname='QAC_API';
// 存储数据的文件
$filename = 'sinetxt.txt';
if(!file_exists($filename)) {
    die($filename.'数据文件不存在');
} else {
    //读取资源文件
    $giturlArr = file($filename);
}
$giturlData = [];
//将资源文件写入数组
foreach ($giturlArr as $key => $value) {
    $value = trim($value);
    if (!empty($value)) {
        $giturlData[] = trim($value);
    }
}
//随机输出一张
$randKey = rand(0, count($giturlData));
$imgurl = $giturlData[$randKey];
//随机输出十张图片_后面数字可改
$randKeys = array_rand($giturlData, 500);
$imgurls = [];
foreach ($randKeys as $key) {
    $imgurls[] = $giturlData[$key];
}
//json格式
$json = array("API_name"=>"$APIname");
$returnType = $_GET['return'];
switch ($returnType) {
    //浏览器直接输出图片
    case 'img':
        $img = file_get_contents($imgurl, true);
        header("Content-Type: image/jpeg;");
        echo $img;
        break;
    //随机JSON输出10张图片
    case 'jsonpro':
        header('Content-type:text/json');
        //随机输出十张
        case 'jsonpro':
        $json['imgurls'] = $imgurls;
        echo json_encode($json,JSON_PRETTY_PRINT);
        break;
    //JSON格式输出
    case 'json':
        $json['imgurl'] = $imgurl;
        $imageInfo = getimagesize($imgurl);
        $json['width'] = "$imageInfo[0]";
        $json['height'] = "$imageInfo[1]";
        header('Content-type:text/json');
        echo json_encode($json,JSON_PRETTY_PRINT);
        break;
    //直接跳转        
    default:
        header("Location:" . $imgurl);
        break;
}
?>

这样子就OK了!!

注意:

调用地址:http://xxx.com/acgurl.php 调用参数:return = json / jsonpro / img json:返回一条标准json数据(图片地址) jsonpro:返回十条标准json数据(图片地址) url:直接返回一条图片链接 urlpro:直接返回十条图片链接 img:直接显示图片不返回图片链接 免费程序,遵循开源协议,请勿用于商业用途 转载请加出处 多谢合作~

标签: API, 二次元图片

非特殊说明,本博所有文章均为博主原创。

评论啦~