技术博客沐辰资源网,网站源码,教程软件分享,-QQ技巧大全-钻石皇朝-技术QQ网-QQ业务乐园-QQ国际网络 分类搜索 官网    留言板   免责声明    我要投稿   ----  
小沐博客

网站首页 建站模板 正文

开发一个属于自己的一言 (Hitokoto) api网站

2021-04-17 建站模板 41 ℃ 0 评论

基本思路展开目录

什么心路历程也懒得写了,虽然说一言 api 烂大街,但是用别人的接口始终不放心,所以说还是维护一个自己的接口比较好。
我的思路就是:采集别人,壮大自己!
是的,没有看错,自己采集得采集到猴年马月,直接采集别人来的痛快。

采集部分展开目录

首先,我们需要采集别人的,并保存到本地,所以说我这里写了一个通用采集的模板,代码如下:



  
  
  • <?php
  • $api[] = 'http://api.moleft.cn/yiyan/api.php';
  • $api[] = 'https://api.moleft.cn/yiyan/api.php';
  • $contents = file_get_contents($api[mt_rand( 0,count($api) -1)]);
  • if(! empty($contents) && !preg_match( '/'.$contents. '/',file_get_contents( './api.txt'))){
  • file_put_contents( './api.txt',$contents. "\n",FILE_APPEND);
  • echo 'Success -> '.$contents;
  • } else{
  • echo 'Failed -> 获取数据失败';
  • }
  • ?>

如果想要增加 api 的话,可以照着这个模板写,也就是:



  
  
  • $api[] = '要采集的api';

这样的话,我们就可以采集别人的,同时我加了重复的判断,所以说不用担心采集到的会有重复,同时多 api 随机采集也可以最大程度避免采集同一 api 导致防火墙拦截

接口部分展开目录

接口部分没什么特殊的,就是很 “模板” 的一个一言接口模板



  
  
  • <?php
  • //获取句子文件的绝对路径
  • $path = dirname( __FILE__);
  • $file = file($path. "/api.txt");
  • //随机读取一行
  • $arr = mt_rand( 0, count( $file ) - 1 );
  • $content = trim($file[$arr]);
  • //编码判断,用于输出相应的响应头部编码
  • if ( isset($_GET[ 'charset']) && ! empty($_GET[ 'charset'])) {
  • $charset = $_GET[ 'charset'];
  • if (strcasecmp($charset, "gbk") == 0 ) {
  • $content = mb_convert_encoding($content, 'gbk', 'utf-8');
  • }
  • } else {
  • $charset = 'utf-8';
  • }
  • //格式化判断,输出js或纯文本
  • if ($_GET[ 'encode'] === 'js') {
  • echo "function api(){document.write('" . $content . "');}";
  • } else if($_GET[ 'encode'] === 'json'){
  • $content = array( 'text'=>$content);
  • echo json_encode($content, JSON_UNESCAPED_UNICODE);
  • } else {
  • echo $content;
  • }
  • ?>

大功告成展开目录

这样的话我们就维护了一个属于自己的一言 api,如果发现哪个接口死了,还可以安装那个格式继续添加,采集下来的 api 都保存到本地,我建议采集部分和接口部分保存到两个文件中,然后给那个采集部分挂个计划任务,这样就可以 24 小时不停的采集了。
哈哈哈哈,采集别人,壮大自己,估计采集个一年半载你就是全网最靓的仔!

Tags:

< 本网宣 >
如有密码均为:www.mucna.cn
仿站,论坛,博客,发卡,IDC系统,主机环境配置,logo设计,APP开发,联系下方QQ,价格低廉欢迎骚扰
本站资源软件和源码 文章大部分为网上收集,如侵犯您的权利,请告知管理员,我们会及时删除,并向您赔礼道歉.

站长QQ:858896214 官方QQ群:579606482

猜你喜欢

本文暂时没有评论,来添加一个吧(●'◡'●)


欢迎 发表评论:

搜索
最近发表