[教程](原创)QR机器人实现以图搜番功能!

Detective_LFY

活捉一只小RBQ
2020-04-23
5
2
3
先发效果图:
IMG_20200425_084727.jpg
PHP代码部分:
PHP:
//本代码由Detective_LFY创作,转载请说明作者
<?php
error_reporting(E_ERROR);
ini_set("display_errors","Off");
//不打印错误和警告
function access_url($url)
{ 
    if($url=='') return false; 
    $fp=fopen($url,'r') or exit('Open url faild!'); 
    if($fp)
    {
        while(!feof($fp))
        { 
            $file.=fgets($fp)."";
        }
        fclose($fp); 
    }
    return $file;
}
//该函数为访问URL
$json_string=access_url("http://trace.moe/api/search?url=".$_GET["url"]);
$obj=json_decode($json_string);
//获取并解析json
echo "相似程度:".(round($obj->docs[0]->similarity,4)*100);
echo "\n";
echo "开播时间:".$obj->docs[0]->season;
echo "\n";
echo "番剧名称:".$obj->docs[0]->anime;
echo "\n";
echo "出现位置:";
echo "第".$obj->docs[0]->episode."集".floor($obj->docs[0]->at/60)."分".($obj->docs[0]->at%60)."秒";
//打印信息
?>
QR词库部分:
代码:
以图搜番
b:$替换 Э %IMG0%Э.jpgЭ$
b:$替换 Э %b%Э.gifЭ$
b:$替换 Э %b%Э.pngЭ$
b:$替换 Э %b%Э-Э$
b:$替换 Э %b%Э{Э$
b:$替换 Э %b%Э}Э$
c:http://gchat.qpic.cn/gchatpic_new/3318666086/530077417-1234567890-%b%/0
A:$访问 http://你的域名或IP/search.php?url=%c%$
$执行 %A%$
目前测试时反应的速度较慢,可能是我网络的问题?
因为我本人不是特别擅长PHP,所以代码应该还有优化的地方,希望各位大佬能够帮忙!
如有错误请指出!谢谢!
 

附件

最后编辑:
  • 支持
反馈: 萌新_冷天

萌新_冷天

刚入坑的萌新
2020-03-31
48
17
8
吉林
先发效果图:
浏览附件145
PHP代码部分:
PHP:
//本代码由Detective_LFY创作,转载请说明作者
<?php
error_reporting(E_ERROR);
ini_set("display_errors","Off");
//不打印错误和警告
function access_url($url)
{ 
    if($url=='') return false; 
    $fp=fopen($url,'r') or exit('Open url faild!'); 
    if($fp)
    {
        while(!feof($fp))
        { 
            $file.=fgets($fp)."";
        }
        fclose($fp); 
    }
    return $file;
}
//该函数为访问URL
$json_string=access_url("http://trace.moe/api/search?url=".$_GET["url"]);
$obj=json_decode($json_string);
//获取并解析json
echo "相似程度:".(round($obj->docs[0]->similarity,4)*100);
echo "\n";
echo "开播时间:".$obj->docs[0]->season;
echo "\n";
echo "番剧名称:".$obj->docs[0]->anime;
echo "\n";
echo "出现位置:";
echo "第".$obj->docs[0]->episode."集".floor($obj->docs[0]->at/60)."分".($obj->docs[0]->at%60)."秒";
//打印信息
?>
QR词库部分:
代码:
以图搜番
b:$替换 Э %IMG0%Э.jpgЭ$
b:$替换 Э %b%Э.gifЭ$
b:$替换 Э %b%Э.pngЭ$
b:$替换 Э %b%Э-Э$
b:$替换 Э %b%Э{Э$
b:$替换 Э %b%Э}Э$
c:http://gchat.qpic.cn/gchatpic_new/3318666086/530077417-1234567890-%b%/0
A:$访问 http://你的域名或IP/search.php?url=%c%$
$执行 %A%$
目前测试时反应的速度较慢,可能是我网络的问题?
因为我本人不是特别擅长PHP,所以代码应该还有优化的地方,希望各位大佬能够帮忙!
如有错误请指出!谢谢!
np
 
  • 支持
反馈: Detective_LFY

Detective_LFY

活捉一只小RBQ
2020-04-23
5
2
3
这个怎么用?
复制我的PHP代码,保存为search.php文件,将该文件放在你的服务器或主机下,QR词库部分复制过去,将访问那一部分替换成你服务器或主机的IP或域名。使用时发送“以图搜番”附带上你的图片即可。
 

邪神酱

活捉一只小RBQ
2020-06-05
2
0
1
您好,我在手机上搞了个ksweb然后把PHP上传上去显示的是Open url faild!,也就是打开URL错了,有解决的办法吗,谢谢。
 

Detective_LFY

活捉一只小RBQ
2020-04-23
5
2
3
您好,我在手机上搞了个ksweb然后把PHP上传上去显示的是Open url faild!,也就是打开URL错了,有解决的办法吗,谢谢。
建议多试几次。刚开始的时候由于传输问题很容易出错。另外上传的图片建议不要太大,且最好在网络环境好的地方测试。(由于我解析的是trace.moe的API返回的json,出错也可能与该网站的访问有关)
希望对您有所帮助。
 

邪神酱

活捉一只小RBQ
2020-06-05
2
0
1
建议多试几次。刚开始的时候由于传输问题很容易出错。另外上传的图片建议不要太大,且最好在网络环境好的地方测试。(由于我解析的是trace.moe的API返回的json,出错也可能与该网站的访问有关)
希望对您有所帮助。
好的多谢!