#!/bin/bash
# 每日资讯推送脚本
# 用法：./daily-news.sh

set -e

WORKSPACE="/root/.openclaw/workspace"
LOG_FILE="$WORKSPACE/logs/daily-news-$(date +%Y%m%d).log"

# 创建日志目录
mkdir -p "$WORKSPACE/logs"

log() {
    echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" | tee -a "$LOG_FILE"
}

log "========== 开始获取每日资讯 =========="

# 1. Readhub 早报
log "获取 Readhub 早报..."
READHUB=$(curl -s "https://api.readhub.cn/method/daily" 2>/dev/null | head -c 5000 || echo "Readhub 获取失败")

# 2. Github Trending
log "获取 Github Trending..."
GITHUB_TRENDING=$(curl -s "https://github-trends-api.vercel.app/api/trending" 2>/dev/null | head -c 5000 || echo "Github Trending 获取失败")

# 3. Hacker News
log "获取 Hacker News..."
HN_TOP=$(curl -s "https://hacker-news.firebaseio.com/v0/topstories.json?print=pretty" 2>/dev/null | head -c 3000 || echo "Hacker News 获取失败")

# 4. V2EX 热帖
log "获取 V2EX 热帖..."
V2EX_HOT=$(curl -s "https://www.v2ex.com/api/hot.json" 2>/dev/null | head -c 5000 || echo "V2EX 获取失败")

# 5. Douban 热门电影
log "获取 Douban 热门..."
DOUBAN_MOVIE=$(curl -s "https://movie.douban.com/j/search_subjects?type=movie&tag=%E7%83%AD%E9%97%A8&sort=recommend&page_limit=10" 2>/dev/null | head -c 5000 || echo "Douban 获取失败")

# 6. 空投项目 (使用 RSS)
log "获取空投项目..."
AIRDROP=$(curl -s "https://rsshub.app/airdrop" 2>/dev/null | head -c 3000 || echo "空投信息获取失败")

log "========== 资讯获取完成 =========="

# 生成 Markdown 格式消息
cat > "$WORKSPACE/tmp/daily-news.md" << 'NEWS_TEMPLATE'
# 📰 每日资讯早报

**日期：** $(date '+%Y 年 %m 月 %d 日 %A')

---

## 🔥 Readhub 早报
NEWS_TEMPLATE

echo "**生成时间：** $(date '+%Y 年 %m 月 %d 日 %H:%M')" >> "$WORKSPACE/tmp/daily-news.md"
echo "" >> "$WORKSPACE/tmp/daily-news.md"

log "消息文件已生成：$WORKSPACE/tmp/daily-news.md"
log "========== 脚本执行完成 =========="
