起因
用了一段时间的“樱花随机图片API”后,感觉还不错,但是感觉自己喜欢的图片太少。在网上又没能找到原神的随机图片API,于是决定自己做一个。
接口地址
http://genshin.astrophel.top/random.php
非常不稳定,不过应该可以用 [doge]
实现过程
多亏了大佬爱吃猫的鱼提供的代码
原文地址在这里:https://blog.csdn.net/qq_43640009/article/details/107945584
大佬调整了图片的分辨率并且push到了GitHub上。根据评论区中的反馈,这一步似乎有点小麻烦
所以我精简到了三步:
复制并新建PHP文件
把大佬的PHP代码复制到文本文稿里,命名为random,并将后缀名修改为PHP。代码如下:
<?php
//存有美图链接的文件名img.txt
$filename = "img.txt";
if(!file_exists($filename)){
die('文件不存在');
}
//从文本获取链接
$pics = [];
$fs = fopen($filename, "r");
while(!feof($fs)){
$line=trim(fgets($fs));
if($line!=''){
array_push($pics, $line);
}
}
//从数组随机获取链接
$pic = $pics[array_rand($pics)];
//返回指定格式
$type=$_GET['type'];
switch($type){
//JSON返回
case 'json':
header('Content-type:text/json');
die(json_encode(['pic'=>$pic]));
default:
die(header("Location: $pic"));
}
?>
新建链接txt文稿
新建一个txt文稿,命名为img.txt。里面放有图片的URL,每个链接后使用回车分隔

上传两个文件
把两个文件放到网站根目录下,此时只需要访问:域名/random.php即可,例如:genshin.astrophel.top/random.php
接口示意
写在最后
本接口所有图片均来自网络,基本上是·米游社官方的壁纸放送,也可能有各位画师大大画的。因此,请勿将本接口用于任何商业用途!!!谢谢配合。如有侵权,我会立刻删除,谢谢。
Comments | NOTHING