在 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 条鸡汤,应该是够用的,如果想自己添加更多鸡汤请往下看。
网页版本:
网页是兼容手机的,但是样式可能不好看。
然后也有 API 接口:
本地测试速度是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"
}
其实我博客右侧边栏也有毒鸡汤。
最后放上完整代码(soul.php 和 soul.json 共两个文件):https://pan.baidu.com/s/1faPeO0ymbiotRLSKWL227A 提取码:9m27