aitor / seobiro
应用于搜索引擎优化的自然语言处理
dev-master
2020-06-02 06:07 UTC
Requires
- andreskrey/readability.php: 2.1
- async-request/async-request: ^1.0
- fabpot/goutte: 4.0
- google/cloud: 0.133.0
- landrok/language-detector: 1.2.0
- voku/stop-words: 2.0.1
- yooper/php-text-analysis: 1.5.6
This package is auto-updated.
Last update: 2024-09-29 05:36:22 UTC
README
应用于搜索引擎优化的自然语言处理
Dataforseo (获取谷歌关键词的网址)
$dataforseo = new \aitor\seobiro\Dataforseo({EMAIL},{KEY}); $results = $dataforseo->get_organic_results("aitor rodriguez");
Google Cloud (NLP)
// No need to initiate, just place the key.json in the main directory.
用法
$seobiro = new \aitor\seobiro\Seobiro();
获取网址内容
$url = "https://aitor.me"; $content = $seobiro->getUrl($url);
从内容对象获取 plain_text
$text = $seobiro->getText($content);
从 plain_text 获取语言
$language = $seobiro->getLanguage($text);
从 plain_text 获取 Tokens
$tokens = $seobiro->getTokens($text);
获取标准化 Tokens
$normalized = $seobiro->getNormalizedTokens($tokens);
获取词干 Tokens
$tokens = $seobiro->getStemmedTokens($tokens);
从 token 列表移除停用词
$seobiro->removeStopWords($normalized,$language);
从 Tokens 获取频率分布
$frequency = $seobiro->getFrequencyDistribution($normalized) $frequency->getKeyValuesByWeight();
从内容获取 Meta Description
$description = $seobiro->getDescription($content);
从内容获取 Meta Title
$title = $seobiro->getTitle($content);
从内容获取 Headers (h1-h6)
$headers = $seobiro->getHeaders($content);
获取 Google Cloud NLP 实体
$GoogleEntities = $seobiro->getGoogleEntities($text);
获取 Google Cloud NLP 情感分析
$GoogleSentiment = $seobiro->getGoogleSentiment($text);
结构
如果以下任何一项适用于您的项目,则目录结构应遵循行业标准,名称如下。
src/
example/
安装
通过 Composer
$ composer require aitor/seobiro
安全性
如果您发现任何与安全性相关的问题,请通过 soy[at]aitor.me 发送电子邮件,而不是使用问题跟踪器。
致谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件。