起因

用了一段时间的“樱花随机图片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

接口示意

写在最后

本接口所有图片均来自网络,基本上是·米游社官方的壁纸放送,也可能有各位画师大大画的。因此,请勿将本接口用于任何商业用途!!!谢谢配合。如有侵权,我会立刻删除,谢谢。


“好久不见,Handler One”