每日备份 2026-06-10 12:57:13
This commit is contained in:
1 parent
fda2ccb8c2
commit
3d2e638c6a
244 files changed
+58890
-3
No files matched your search
+89
@@ -0,0 +1,89 @@
|
||||
#!/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 "$@"
|
||||
Reference in new issue
Block a user