之前我的api(https://api.nuoyis.net)一直都是采用的新浪的随机调用。虽然快吧但不能稳定用。虽然国内云存储付费贵又快,可是我是对外提供,难免会出现有人刷图片问题。
对于图片,我采用的是https://api.ouyangqiqi.cn贡献的图床,支持webp的图片格式
我同步时候由于将部分png后缀强制转换成了jpg,所以部分图片实际是png(这就影响我后面的图片加水印的api文章的编写)
首先,你得在github上建立一个库或者同步我的也行
我的仓库地址:https://github.com/nuoyis/imagesbed
创建仓库需要登陆,创建账户仅需一个邮箱。具体请百度下如何操作
找到右上角的加号,点击New repository,随便在Repository name输入库名,再选个自述和通行证(声明)
 title=
 title=
然后点击Create repository开始创建,你就得到了如下的页面中的自述和通行证(声明)
 title=
再可以克隆我的仓库或者下载经过文件夹改名以及文件重整
接着来到cloudflare(登陆页面:https://dash.cloudflare.com),创建好或者拿着你现有的账号用你现有的域名,点击左上角的添加站点,输入域名,找到最底下的免费,点击继续。DNS如果你有解析,可以按照网盘的dns.txt文件来归整导入
点击继续,修改dns服务器等待生效,就可以进入我们的主要内容了。
主页中点击Pages,点击创建项目,连接到git。
它会叫你授权登陆,可以授权一个库。不会就全部授权。
点击开始设置。接下来框架不选,分支需要看github有内容的那个分支
直接点击保存并部署
然后有个什么后台运行的选项吧,让它在后台慢慢构建
回到Pages,点击你的项目名称,找到自定义域,然后填写你的二级域名(你要一级也可以)
 title=
到此搭建就完成了。
穿插自家内容:
我的API欢迎调用,地址: https://api.nuoyis.net 图片调用越多加载越快哦
再就是自家服务器随机刷新的代码,这里是用PHP编写的随机刷新代码,支持分webp和jpg格式
也可输出json格式
代码:

<?php
include("../tongji/tongji.php"); //统计
$server = rand(1,1518);
if(isset($_GET['yasuo']) && $_GET['yasuo']==1)
{
$url = 'https://images.nuoyis.net/acg/img-avif/'.$server.'.avif';
}else {
$url = 'https://images.nuoyis.net/acg/img/'.$server.'.jpg';
}
$result=array("code"=>"200","acgurl"=>"$url");
$type=$_GET['type'];

switch ($type)
{   
//格式解析                             
case 'json':
$path = "$url";
$pathinfo = pathinfo($path);
$imageInfo = getimagesize($url);  
$result['size']="$pathinfo[extension]"; 
header('Content-type:text/json');
echo json_encode($result);
break;
//不输出图片链接直接显示                             
case 'img':
$img = file_get_contents($url,true);
header("Content-Type: image/jpeg;");
echo $img;
break;
//IMG
default:
header("Location:".$result['acgurl']);
break;
}

?>

感谢你的观看,谢谢你的支持


诺依阁提供Hexo转Typecho软件支持

最后修改:2024 年 08 月 27 日
如果觉得我的文章对你有用,请随意赞赏