90 lines
2.9 KiB
Bash
Executable File
90 lines
2.9 KiB
Bash
Executable File
#!/bin/bash
|
|
# SEO进化猎手 v1.0 - 扫描SEO新工具/技术/策略
|
|
# 自动发现GitHub热门SEO工具和最新技术
|
|
|
|
PROGRESS_FILE="/root/.openclaw/workspace/seo/evolution-hunter-progress.md"
|
|
OUTPUT_FILE="/root/.openclaw/workspace/seo/logs/seo-evolution-scan.md"
|
|
PROXY="http://192.168.0.66:7890"
|
|
LOG_FILE="/root/.openclaw/workspace/seo/logs/seo-evolution.log"
|
|
TIMEOUT=20
|
|
|
|
log() { echo "[$(date '+%H:%M:%S')] $1" | tee -a "$LOG_FILE" 2>/dev/null; }
|
|
|
|
# 获取已扫描关键词
|
|
get_scanned() {
|
|
grep -E "^## 第.*扫描" "$PROGRESS_FILE" 2>/dev/null | \
|
|
sed -E 's/^## 第[0-9]+轮://' | \
|
|
tr '[:upper:]' '[:lower:]' | sort -u
|
|
}
|
|
|
|
# GitHub搜索
|
|
github_search() {
|
|
local query="$1"
|
|
local url="https://api.github.com/search/repositories?q=$(echo "$query" | python3 -c "import urllib.parse,sys; print(urllib.parse.quote(sys.stdin.read().strip()))")&sort=stars&order=desc&per_page=5"
|
|
|
|
log "搜索: ${query:0:50}"
|
|
|
|
curl -s --max-time $TIMEOUT \
|
|
--proxy "$PROXY" \
|
|
-H "Accept: application/vnd.github.v3+json" \
|
|
-H "User-Agent: Mozilla/5.0" "$url" 2>/dev/null | python3 -c "
|
|
import json,sys
|
|
try:
|
|
data = json.load(sys.stdin)
|
|
for item in data.get('items', [])[:5]:
|
|
stars = item.get('stargazers_count', 0)
|
|
lang = item.get('language', 'N/A') or 'N/A'
|
|
desc = str(item.get('description', 'N/A'))[:100]
|
|
url = item.get('html_url', 'N/A')
|
|
print(f'| {item[\"full_name\"]} | ⭐{stars} | {lang} | {desc} | {url} |')
|
|
except: pass
|
|
" 2>/dev/null
|
|
}
|
|
|
|
main() {
|
|
log "========== SEO进化猎手启动 =========="
|
|
|
|
mkdir -p "$(dirname "$OUTPUT_FILE")"
|
|
|
|
# 记录轮次
|
|
round=$(grep -c "^## 第" "$PROGRESS_FILE" 2>/dev/null || echo 0)
|
|
round=$((round + 1))
|
|
|
|
{
|
|
echo "## 第${round}轮:$(date '+%Y-%m-%d %H:%M')"
|
|
echo ""
|
|
echo "### 已扫描关键词: $(get_scanned | tr '\n' ', ')"
|
|
echo ""
|
|
echo "### 发现结果"
|
|
echo ""
|
|
echo "#### SEO工具"
|
|
echo "| 项目 | Stars | 语言 | 简介 |"
|
|
echo "|-----|------|------|------|"
|
|
github_search "SEO tool python automation" || true
|
|
github_search "web scraper SEO python" || true
|
|
|
|
echo ""
|
|
echo "#### 内容生成"
|
|
echo "| 项目 | Stars | 语言 | 简介 |"
|
|
echo "|-----|------|------|------|"
|
|
github_search "AI content generator open source" || true
|
|
github_search "article writer python" || true
|
|
|
|
echo ""
|
|
echo "#### 关键词研究"
|
|
echo "| 项目 | Stars | 语言 | 简介 |"
|
|
echo "|-----|------|------|------|"
|
|
github_search "keyword research API python" || true
|
|
github_search "SEO analysis tool" || true
|
|
|
|
echo ""
|
|
echo "*扫描完成: $(date '+%H:%M:%S')*"
|
|
|
|
} > "$OUTPUT_FILE"
|
|
|
|
log "输出文件已创建: $(wc -c < "$OUTPUT_FILE")bytes"
|
|
log "========== SEO进化猎手结束 =========="
|
|
}
|
|
|
|
main "$@"
|