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');

 

 

 

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'].' ';
		}
	}
}

当然也可以对已经有关键词的文章不作处理,这里就不写代码了。如有需要大家自己研究下。

写代码了。如有需要大家自己研究下。

本文标签:

版权声明:若无特殊注明,本文皆为《云恺》原创,转载请保留文章出处。

本文链接:emlog采用腾讯云API实现自动关键词处理 - https://www.666bk.cn/skill/21.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

未显示?请点击刷新

允许邮件通知
00:00 / 00:00
顺序播放