不败君

前端萌新&初级后端攻城狮

PHP开发很火的随机毒鸡汤网页和API接口

PHP开发很火的随机毒鸡汤网页和API接口

2019-11-13 18:51:36

围观(6724)

在 V2(https://www.v2ex.com/t/618643) 上看到有人开发了一个毒鸡汤(8zt.cc)网站,感觉这个毒鸡汤挺有意思的。

帖子里面有一个开源的毒鸡汤程序:https://github.com/egotong/nows  开源的程序线上地址:www.nows.fun

快速看了一遍开源的代码,和我想象中的一样。原理无非就是将毒鸡汤句子存入数据库,然后随机取数据。

但是总感觉这样的思路有点耗资源,从 Mysql 取数据的速度相对来说比较慢,但是这样的一个小玩具也用不上 Redis. 所以我将数据采集拿到后,重新开发了一下(就是写个 PHP 文件而已)将所有鸡汤都存在 soul.json 文件里面,取的时候直接读取文件并将文件的 json 字串转为数组,然后随机取数组。 soul.json 一共存放了 1883 条鸡汤,应该是够用的,如果想自己添加更多鸡汤请往下看。

网页版本:

2.png

网页是兼容手机的,但是样式可能不好看。

然后也有 API 接口:

1.jpg

本地测试速度是9毫秒,接口是 url/soul.php?type=1 后面加个 type=1 的参数就行了。

整个程序就两个文件,一个 soul.json 一个 soul.php 将这两个文件传到虚机的根目录访问 soul.php 就能正常使用了。如果要在其他程序调用鸡汤,这个程序也带了 API 接口。

如果想要自己添加或修改鸡汤,可以编辑根目录 soul.json 文件。里面的 json 字串格式(接口返回的格式也是一样的):

{
    "id": 957,
    "content": "眼睛千万不要对着手机太久,专家说了,那样手机会没电。",
    "created_at": "2019-11-12 04:47:22",
    "updated_at": "2019-11-12 04:47:22"
}

其实我博客右侧边栏也有毒鸡汤。

3.jpg

最后放上完整代码(soul.php 和 soul.json 共两个文件):https://pan.baidu.com/s/1faPeO0ymbiotRLSKWL227A 提取码:9m27

本文地址 : bubaijun.com/page.php?id=147

版权声明 : 未经允许禁止转载!

评论:我要评论

BBJ不败君 沙发

V2 上讨论毒鸡汤太火热了,所以把毒鸡汤的数据专门弄成了一个开源项目:https://github.com/wwcxjun/soul

评论时间:2019-11-19 10:21:29

回复

发布评论:
Copyright © 不败君 粤ICP备18102917号-1

不败君

首 页 作 品 微 语