#!/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 "$@"