安全扫描
OpenClaw
安全
high confidence该插件的代码、指令和配置在内部保持一致,仅进行直截了当的欧普拉新闻 API 集成,不请求无关的凭据或在运行时安装外部代码。
安全有层次,运行前请审查代码。
版本
latestv1.1.02026/3/25
● 无害
安装命令 点击复制
官方npx clawhub@latest install opera-news-plugin
镜像加速npx clawhub@latest install opera-news-plugin --registry https://cn.clawhub-mirror.com
插件文档
OpenClaw 欧普拉新闻插件
OpenClaw 插件用于欧普拉新闻 API — 为 AI 助手提供无缝访问欧普拉新闻内容
[图标: npm 版本] [图标: 许可证: MIT] [图标: Node.js 版本]
概述
欧普拉新闻插件 是一个 OpenClaw 插件,向 AI 助手暴露欧普拉新闻 API 功能。它提供:
- 6 个工具 用于新闻检索、搜索和配置
- 多区域支持(美国、荷兰、尼日利亚、南非、肯尼亚、加纳、巴西、墨西哥、印度尼西亚、印度)
- AI 优化端点,响应负载最小化
- 由 OpenClaw 注入的配置 — 无需手动环境变量管理
安装
# 通过 OpenClaw CLI 安装 openclaw plugins install opera-news-plugin # 或从本地目录安装 openclaw plugins install /path/to/opera-news-plugin # 验证 openclaw plugins list插件配置
通过 OpenClaw 的插件设置 UI 或配置文件配置:
{ "plugins": { "opera-news": { "apiBaseUrl": "https://news-af.feednews.com", "defaultCountry": "us", "defaultLanguage": "en", "defaultProduct": "openclaw", "cacheTTL": 300000, "requestTimeout": 10000 } } }| 字段 | 类型 | 默认值 | 描述 |
|---|---|---|---|
apiBaseUrl | 字符串 | https://news-af.feednews.com | 欧普拉新闻 API 基础 URL |
defaultCountry | 字符串 | us | 两字母的国家代码 |
defaultLanguage | 字符串 | en | 语言代码 |
defaultProduct | 字符串 | openclaw | 产品标识符 |
cacheTTL | 数字 | 300000 | 缓存 TTL(毫秒) |
requestTimeout | 数字 | 10000 | API 请求超时(毫秒) |
可用工具
新闻工具
get_news_feed — 获取主新闻源
country?, language?, product?, page?, limit?, deviceId?get_category_news — 按类别获取新闻
categoryId(必选),country?, language?, product?, page?, limit?搜索工具
mcp_search_news — 搜索新闻,AI 优化(最小字段:标题、摘要、URL)
query(必选),country?, language?, product?, page?, limit?, sort?mcp_get_top_news — 最新头条,AI 优化(最小字段)
country?, language?, product?, page?, limit?, deviceId?search_news — 标准搜索(全字段)
query(必选),country?, language?, product?, page?, limit?, sort?配置工具
get_categories — 获取某区域的可用新闻类别
country?, language?支持区域
| 国家 | 代码 | 语言 |
|---|---|---|
| 美国 | us | en |
| 荷兰 | nl | nl, en |
| 尼日利亚 | ng | en |
| 南非 | za | en |
| 肯尼亚 | ke | en, sw |
| 加纳 | gh | en |
| 巴西 | br | pt |
| 墨西哥 | mx | es |
| 印度尼西亚 | id | id, en |
| 印度 | in | hi, en, ta, te, bn, mr |
开发
前提条件
- Node.js ≥ 18.0.0
- npm
设置
git clone https://github.com/zerokileom/opera-news-plugin.git cd opera-news-plugin npm install npm run build npm test项目结构
opera-news-plugin/ ├── src/ │ ├── openclaw-entry.ts # 插件入口 — 定义插件入口 + 所有 6 个工具 │ ├── client/ │ │ ├── news-client.ts # HTTP 客户端(接受来自 OpenClaw 的 ClientConfig) │ │ └── types.ts # API 类型定义 │ └── utils/ │ ├── config.ts # 环境变量回退配置(用于本地开发/测试) │ ├── logger.ts # 结构化日志记录,包含敏感字段编辑 │ └── error-handler.ts # 错误分类和重试逻辑 ├── openclaw.plugin.json # 插件清单和配置模式 ├── manifest.json # 入口点声明 └── package.json错误处理
- 7 个错误分类:网络、超时、速率限制、身份验证、验证、服务器、未找到
- 具有抖动的指数退避 用于可重试错误
- 最多 3 次重试 适用于网络、超时和速率限制错误
日志记录
结构化 JSON 日志记录。敏感字段(query、device_id)在写入日志之前始终被编辑。
LOG_LEVEL=debug # debug | info | warn | error (仅本地开发) LOG_FORMAT=text # json | text贡献
- 分叉仓库
- 创建功能分支
- 提交带有测试的更改
- 提交拉取请求
许可证
MIT 许可证 — 查看 LICENSE
链接
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制