TESF API

总体介绍

这些可以说是我即兴搞出来的一些东西吧。目前只有一个随机图片api(已阵亡)。

以后可能会搞更多,但是可能性不大,毕竟我不会编程,只能弄点简单的,从网上找教程。

随机MCBBS梗图API

介绍

输入下面这个链接就会随机跳转到一个MCBBS梗图的链接。

https://api.tesf.top/mcbbs/imgs.php

效果

点我跳转到一个随机梗图

食用方法

BBCode:

[URL=https://api.tesf.top/mcbbs/imgs.php][IMG]https://api.tesf.top/mcbbs/imgs.php[/IMG][/URL]

HTML:

<a href="https://api.tesf.top/mcbbs/imgs.php" target="_blank"><img src="https://api.tesf.top/mcbbs/imgs.php" alt="随机梗图.png"></a>

Markdown:

![随机梗图.png](https://api.tesf.top/mcbbs/imgs.php)

原理

整个api就两个文件:imgs.phpimgs.txt

图片都放在Github上,用jsdelivr加速。

Github仓库地址:tesfduwen/imgs: 图片仓库 (github.com)

2022-7-19更新:
因访问较慢(套了CDN也很慢),放弃使用Github作为图片仓库,改用Coding,并且不需要套CDN。
Coding仓库地址:https://tesf.coding.net/public/imgs/imgs/git/
(ps:虽然放弃了Github,但是Github也会和Coding同步更新)

2022-7-29更新:
api已迁移至mcbbs wiki。

imgs.txt用于存储图片链接,imgs.php则会从imgs.txt中随机选取一条进行跳转。

imgs.php的代码(旧,已迁移至mcbbs wiki)

<?php
//此php和保存链接的txt文件放在同一目录下
$filename = "imgs.txt";  /*保存链接的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"));
}
?>

投稿

投稿梗图请到https://www.mcbbs.net/thread-1363416-1-1.html

注意:只收录有关MCBBS的梗图