腾讯云 API 处理 Emlog 自动生成关键词

  • A+
所属分类:Emlog

API 介绍地址:https://www.qcloud.com/product/api.html

介绍:利用腾讯云提供的智能 API 处理 emlog 编写的文章自动生成关键词

首先,我们先下载 https://github.com/QcloudApi/qcloudapi-sdk-php

解压之后将‘QcloudApi’文件夹上传到 include 文件夹。

在 emlog 根目录找到 init.php 增加

  1. require_once EMLOG_ROOT.'/include/QcloudApi/QcloudApi.php';
  2. $qq_config array('SecretId' => '你的 SecretId',
  3. 'SecretKey'  => '你的 key',
  4. 'RequestMethod'  => 'POST',
  5. 'DefaultRegion'  => 'sz');

对了,这个 API 服务需要申请。可以免费 5W 次。具体看下腾讯云就好。

然后打开/admin/save_log.php 改成这样

  1. $logData array(
  2. 'title' => $title,
  3. 'alias' => $alias,
  4. 'content' => $content,
  5. 'excerpt' => $excerpt,
  6. 'author' => $author,
  7. 'sortid' => $sort,
  8. 'date' => $postTime,
  9. 'top '=> $top,
  10. 'sortop '=> $sortop,
  11. 'allow_remark' => $allow_remark,
  12. 'hide' => $ishide,
  13. 'checked' => $user_cache[UID]['ischeck'] == 'y'   'n' : 'y',
  14. 'password' => $password
  15. );
  16. //上面是原来有的,下面加入
  17. /**
  18. 自动关键词
  19. **/
  20. $wenzhi = QcloudApi::load(QcloudApi::MODULE_WENZHI, $qq_config);
  21. $package array(
  22. 'Action' => 'TextKeywords',
  23. 'Timestamp' => time(),
  24. 'Nonce' => rand(100000,1000000),
  25. 'title' => $title,
  26. 'content' => htmlspecialchars($content, ENT_QUOTES, 'UTF-8')
  27. );
  28. $a $wenzhi->TextKeywords($package);
  29. if ($a === false) {
  30. $error $wenzhi->getError();
  31. echo "Error code:" $error->getCode() . ' message:' . $error->getMessage();
  32. else {
  33. $keywords $a['keywords'];
  34. $keynum count($keywords);
  35. if($keynum > 0){
  36. $tagstring '';
  37. for($i=0;$i<$keynum;$i++){
  38. $tagstring .=?$keywords[$i]['keyword'].' ';
  39. }
  40. }
  41. }

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

根据这个 API 也可以实现文章自动配图。

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: