二次元图片API接口源码的随机生成方法
随机二次元图片API接口源码主要包括以下几个部分:1. 导入所需库,如requests、json等;2. 定义API请求的URL和参数;3. 使用requests库发送GET请求,获取API返回的数据;4. 解析返回的JSON数据,提取图片链接;5. 将图片链接传递给前端页面,实现图片展示。此外,还可以添加一些额外的功能,如限制图片尺寸、过滤不适宜内容等。总之,通过编写一个简单的Python程序,可以轻松实现一个随机二次元图片API接口。
随机二次元图片API接口源码,目前系统共收录 1000+ 张图片,图片默认均为http,采用新浪图片,高速访问。
<?php//存储数据的文件$filename='sinetxt.txt';if(!file_exists($filename)){die($filename.'数据文件不存在');}//读取整个数据文件$data=file_get_contents($filename);//按换行符分割成数组$data=explode(PHP_EOL,$data);//随机获取一行索引$result=$data[array_rand($data)];//去除多余的换行符(解决获取空值问题)$result=str_replace(array("r","n","rn"),'',$result);$size_arr=array('large','mw1024','mw690','bmiddle','small','thumb180','thumbnail','square');$size=!empty($_GET['size'])?$_GET['size']:'large';$server=rand(1,4);if(!in_array($size,$size_arr)){$size='large';}$url='https://tva'.$server.'.sinaimg.cn/'.$size.'/'.$result.'.jpg';//解析JSON$result=array("code"=>"200","acgurl"=>"$url");$type=$_GET['return'];switch($type){//格式解析case'json':$path="$url";$pathinfo=pathinfo($path);$imageInfo=getimagesize($url);$result['width']="$imageInfo[0]";$result['height']="$imageInfo[1]";$result['size']="$pathinfo[extension]";header('Content-type:text/json');$url=str_replace("http:","https:",$result);echojson_encode($url);break;//不输出图片链接直接显示case'img':$img=file_get_contents($url,true);header("Content-Type:image/jpeg;");echo$img;break;//IMGdefault:header("Location:".$result['acgurl']);break;}$type1=$_GET['ssl'];switch($type1){//HTTPS图片输出case'true':$url=str_replace("http:","https:",$result['acgurl']);header("Location:".$url);break;}?>
API基本调用格式:
https://xxx.xxx/acgurl.php
参数:
return=JSON/http/https/img
JSON调用格式
https://xxx.xxx/acgurl.php?return=json
JSON数据
{"code":"200"#图片状态码"acgurl":"/d/pic20240105/fixqx5u4zqe.jpg"#图片地址"width":"2048"#图片宽"height":"1152"#图片高}