---
name: freshrss-chinese-digest
description: FreshRSS RSS 订阅内容翻译与中文摘要 - 将英文 RSS 内容翻译成中文后生成摘要推送
category: mlops
---

# FreshRSS 中文摘要技能

## 用途
将 FreshRSS 中的 RSS 订阅内容（包括英文和中文）进行翻译处理后，生成中文摘要并推送到微信/Telegram。

## 适用场景
- 每日 RSS 摘要推送（定时任务）
- 重要订阅源实时监控推送
- 英文技术博客/资讯翻译

## 工作流程

### 1. 登录 FreshRSS
```
URL: https://rss.liupeizhi.top
用户名：admin
密码：FreshRSS2026!
```

### 2. 查找订阅源 ID
订阅源在 FreshRSS 中以 `f_XXX` 格式标识，可通过以下方式查找：

**浏览器控制台命令：**
```javascript
// 列出所有订阅源
Array.from(document.querySelectorAll('a[href*="get=f_"]'))
  .map(a => ({ text: a.textContent.trim(), href: a.href }))
  .filter(item => item.text && item.text.length > 0 && item.text.length < 50)

// 提取订阅源 ID（从 href 中获取 f_XXX）
```

**常见订阅源 ID 参考：**
- 小道消息：f_148
- MacTalk: f_14
- 槽边往事：f_113
- 离别歌：f_26

### 3. 获取文章内容
访问订阅源页面：`https://rss.liupeizhi.top/i/?a=normal&get=f_XXX`

**提取文章数据的浏览器控制台命令：**
```javascript
Array.from(document.querySelectorAll('.flux')).map(f => {
  const title = f.querySelector('.flux_header .title')?.textContent?.trim();
  const link = f.querySelector('.flux_header a.title')?.href;
  const summary = f.querySelector('.flux_content')?.textContent?.trim()?.substring(0, 300);
  return { title, link, summary };
})
```

### 4. 英文内容翻译（关键步骤）
**翻译规则：**
- 所有英文标题和摘要必须先翻译成中文
- 使用简洁流畅的中文表达
- 保留原文中的专有名词（如产品名、公司名、技术术语）
- 翻译后在括号内标注原文（如：OpenAI 发布新模型 (OpenAI releases new model)）

**翻译示例：**
```
原文：OpenAI Releases GPT-5 with Enhanced Reasoning Capabilities
翻译：OpenAI 发布 GPT-5，增强推理能力 (OpenAI Releases GPT-5 with Enhanced Reasoning Capabilities)

原文：Kubernetes 1.30 Introduces New Security Features
翻译：Kubernetes 1.30 引入新安全特性 (Kubernetes 1.30 Introduces New Security Features)
```

### 4. 摘要格式

**每日摘要格式：**
```
📱 FreshRSS 每日摘要 [YYYY-MM-DD]

💻 技术博客（精选 5 篇）
1. [中文标题] - 来源
   📝 中文摘要（50 字以内）
2. ...

💬 科技媒体（精选 5 篇）
...

💰 财经商业（精选 5 篇）
...

📚 文化阅读（精选 5 篇）
...

📊 统计：今日共 X 篇新文章 | 英文 X 篇 | 中文 X 篇
```

**实时推送格式：**
```
🔔 重要源更新提醒 [时间]

📌 [订阅源名称]
📝 [中文标题] (英文原标题)
📄 中文摘要（100 字以内）
🔗 原文链接
```

### 5. 推送要求
- 总字数控制在 800 字以内（每日摘要）
- 使用 emoji 点缀
- 英文内容必须翻译后呈现
- 重要内容可保留原文对照

**企业微信 Webhook 格式（重要）：**
```
正确格式：https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=WEBHOOK_KEY
错误格式：https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=WEBHOOK_KEY@im.wechat
```
`@im.wechat` 后缀是个人微信用户的标识，企业微信 webhook 只需纯字母数字密钥。

**推送示例代码：**
```bash
curl -X POST "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=o9cq801Q4BDVa20m46H0KTKRUOjo" \
  -H "Content-Type: application/json" \
  -d '{"msgtype": "text", "text": {"content": "消息内容"}}'
```

## 定时任务配置

### 每日摘要
- **Schedule:** `0 8 * * *` (每天早上 8:00)
- **Job ID:** 7e72b61ddb82

### 重要源实时监控
- **Schedule:** `*/30 * * * *` (每 30 分钟)
- **Job ID:** a5fda862f689
- **监控源:** 酷壳、小道消息、MacTalk、槽边往事、离别歌、OpenAI Blog、Hugging Face Blog、Kubernetes Blog

## 注意事项
1. 翻译时保持专业术语准确性
2. 不要过度翻译，保留可读性
3. 摘要要简洁，突出核心信息
4. 英文统计用于了解内容来源分布
5. **订阅源配置检查**：部分订阅源（如 OpenAI Blog、Hugging Face Blog、Kubernetes Blog）可能未在 FreshRSS 实例中配置，需提前确认或通过订阅管理页面添加
6. **推送失败处理**：如企业微信推送返回 `errcode: 93000`，检查 webhook key 格式是否正确（不应包含 `@im.wechat` 后缀）
