emlog采用腾讯云API实现自动关键词处理
  • 内容
  • 相关

ca82eede3f8c6f7b827fba3efd0303f9.jpg

*本教程不适合初学者折腾

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也可以实现文章自动配图。 

文章来源于:鬼少博客

点赞
X
赞助一下:
    支付宝    微信    QQ红包

打开支付宝扫一扫
emlog采用腾讯云API实现自动关键词处理
本文标签:
版权声明:若无特殊注明,本文皆为“懒人的小窝”原创,转载请保留文章出处。
本文链接:http://suppore.cn/247.html   百度已收录

发表评论

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

评论

3条评论
    1. avatar

      商学院 Lv.2    广东省深圳市 电信    回复

      腾讯云用的少

      1. avatar

        岁月 Lv.3    四川省雅安市 电信    回复

        很强势