emlog采用腾讯云API实现自动关键词处理
*本教程不适合初学者折腾,出现问题不要找我!
API介绍地址:https://www.qcloud.com/product/api.html
介绍:利用腾讯云提供的智能API处理emlog编写的文章自动生成关键词。
首先,我们先下载 https://github.com/QcloudApi/qcloudapi-sdk-php
解压之后将‘QcloudApi’文件夹上传到include文件夹。
在emlog根目录找到init.php 增加
require_once EMLOG_ROOT.'/include/QcloudApi/QcloudApi.php'; $qq_config = array('SecretId' => '你的SecretId', 'SecretKey' => '你的key', 'RequestMethod' => 'POST', 'DefaultRegion' => 'sz');
对了,这个API服务需要申请。可以免费5W次。具体看下腾讯云就好。
然后打开/admin/save_log.php 改成这样
$logData = array( 'title' => $title, 'alias' => $alias, 'content' => $content, 'excerpt' => $excerpt, 'author' => $author, 'sortid' => $sort, 'date' => $postTime, 'top '=> $top, 'sortop '=> $sortop, 'allow_remark' => $allow_remark, 'hide' => $ishide, 'checked' => $user_cache[UID]['ischeck'] == 'y' ? 'n' : 'y', 'password' => $password ); //上面是原来有的,下面加入 /** 自动关键词 **/ $wenzhi = QcloudApi::load(QcloudApi::MODULE_WENZHI, $qq_config); $package = array( 'Action' => 'TextKeywords', 'Timestamp' => time(), 'Nonce' => rand(100000,1000000), 'title' => $title, 'content' => htmlspecialchars($content, ENT_QUOTES, 'UTF-8') ); $a = $wenzhi->TextKeywords($package); if ($a === false) { $error = $wenzhi->getError(); echo "Error code:" . $error->getCode() . ' message:' . $error->getMessage(); } else { $keywords = $a['keywords']; $keynum = count($keywords); if($keynum > 0){ $tagstring = ''; for($i=0;$i<$keynum;$i++){ $tagstring .= $keywords[$i]['keyword'].' '; } } }
当然也可以对已经有关键词的文章不作处理,这里就不写代码了。如有需要大家自己研究下。
根据这个API也可以实现文章自动配图。
评论
8条评论新哈博客 Lv.2
Chrome 50.0.2661.102
Windows 8.1 x64 Edition 回复
学习了,转载走了
北京市 联通云BGP数据中心
起点终站 Lv.5
Chrome 52.0.2743.116
Windows 回复
最近都懒得折腾博客了。。
福建省福州市 电信
鬼少
Chrome 54.0.2840.71
Windows 回复
广东省深圳市福田区 电信
Suppore Lv.3
Chrome 53.0.2785.116
Windows 回复
不错,有的折腾了。我顺带转走了哈
湖南省衡阳市 电信
鬼少
Chrome 54.0.2840.71
Windows 回复
好的。
广东省深圳市福田区 电信
工控资料窝 Lv.2
Chrome 50.0.2661.102
Windows 7 回复
初学者表示先马克一下 以后再看
山东省滨州市 联通
货源批发 Lv.1
Chrome 45.0.2454.101
Windows 7 x64 Edition 回复
学习了
上海市 联通
数控车床厂家 Lv.1
Chrome 42.0.2311.154
Windows 7 x64 Edition 回复
闲着了可以折腾一下
上海市 电信