用GitHub做随机图片api

164天前 · 笔记 · 231次阅读

前言

看了别的大佬的博客都用了随机图片,然后看着自己收藏的几百张图片,突然想做一个随机图片api。

想法

由于没有找到合适的图床,所以先用GitHub做图床,然后在PicGo里面获取图片的URL地址,最后在服务器搞一个文件输出随机图片。

开始行动

  • 首先先去GitHub下载PicGo Win版,选择.exe的版本下载。
    PicGo
  • 然后配置GitHub图床
    先在GitHub新建一个代码仓库,传送门。填写代码仓库名称,选择公开代码仓库。

然后新建一个token,传送门。其中Expiration最好选择No expiration,否则需要定期更换token。
[notice-block]这个token只会出现一次,要记下[/notice-block]
然后勾选repo下的所有项
GitHub

  • 然后打开PicGo 图床设置 GitHub图床,按照提示设置就好,其中反代域名可自选。
    PicGo
  • 然后在服务器里新建一个index.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"));
}
 
?>

然后在同目录下新建img.txt文件,里面写从PicGo获取的图片URL地址。

👍 1 支持 ☕
支持 ☕

none

最后修改于70天前

评论

贴吧 狗头 原神 小黄脸
收起

贴吧

狗头

原神

小黄脸

  1. m 148天前

    学习

  2. 小草 154天前

    https://blog.377.run/?p=132
    hh

  3. Critts_鸽子 163天前

    好耶ヽ(✿゚▽゚)ノ

目录

avatar

Critts_鸽子

8

文章数

26

评论数

4

分类