- A+
所属分类:Emlog
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 也可以实现文章自动配图。
历史上的今天:
- 2018: 2018 年 11 月必应壁纸打包下载(0)