📦 知乎热榜 - UAPIPRO API
v1.0.0通过 UAPIPRO API 抓取知乎热榜数据,支持按需获取热榜条目,格式化输出。触发词:知乎热榜、知乎热搜、知乎热门。
0· 52·0 当前·0 累计
安全扫描
OpenClaw
可疑
high confidence该技能代码和 README 一致要求 UAPIPRO API 密钥,但包/注册元数据未声明所需环境变量,存在不一致,应在信任前解决。
评估建议
["安装前,确保技能注册元数据修正,声明 UAPIPRO_API_KEY 为必需凭证。","仅提供最小权限的 UAPIPRO 密钥,不重用高权限密钥。","审查脚本(scripts/zhihu_hot.py),仅调用 uapis.cn,确保您对此端点舒适。","若需更强隔离,运行脚本于沙盒环境。","若发布者未知且无法更新元数据/所有权,请避免安装。"]...详细分析 ▾
ℹ 用途与能力
技能名称和描述(通过 UAPIPRO 获取知乎热榜)与包含的脚本和指令一致:脚本调用 https://uapis.cn/api/v1/misc/hotboard?type=zhihu 并格式化结果。要求 API 密钥(UAPIPRO_API_KEY)在此目的上是合理必要的。然而,注册元数据声称“无需环境变量”,而 SKILL.md 和 scripts/zhihu_hot.py 都需要 UAPIPRO_API_KEY — 这个元数据省略是一个不一致。
✓ 指令范围
SKILL.md 和脚本限制动作为调用 UAPIPRO API、格式化输出(文本/JSON/Feishu)和打印结果。指令和代码不读取其他文件、系统配置或无关环境变量,也不向 uapis.cn 之外的端点发送数据。子进程示例仅从环境中传递 UAPIPRO_API_KEY。
✓ 安装机制
无安装规格和下载;技能是指令加本地脚本,使用 Python 标准库(urllib)。无外部包安装,仅包含脚本写入磁盘。
⚠ 凭证需求
脚本和 SKILL.md 需要 UAPIPRO_API_KEY(一个秘密),适用于 API 集成,但注册元数据未声明此所需环境变量或主要凭证。这种不匹配可能导致平台不提示输入密钥、意外失败或用户在不知情的情况下提供凭证。技能不请求其他无关凭证,没有证据表明除了对 uapis.cn 的合法 API 调用外有数据外泄。
✓ 持久化与权限
技能不请求持久/始终在线存在,不修改其他技能或系统范围设置,且不包含在运行时以外保留凭证的代码,仅从环境中读取 UAPIPRO_API_KEY。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.02026/4/6
● 无害
安装命令
点击复制官方npx clawhub@latest install cs-uapipro-hot-zhihu
镜像加速npx clawhub@latest install cs-uapipro-hot-zhihu --registry https://cn.longxiaskill.com
技能文档
通过 UAPIPRO API 获取知乎热榜数据。## 快速使用 直接通过 exec 调用脚本:
# 获取完整热榜
python3 scripts/zhihu_hot.py
# 获取前10条
python3 scripts/zhihu_hot.py 10
# JSON格式输出
python3 scripts/zhihu_hot.py --json
python3 scripts/zhihu_hot.py 10 --json
API 信息
- 接口:
GET https://uapis.cn/api/v1/misc/hotboard?type=zhihu - 认证:
Authorization: Bearer - 返回: 知乎热榜列表,每条包含 index、title、url、hot_value、extra(可选 desc/image/label)
- 更新: 约几分钟一次
脚本用法
python3 zhihu_hot.py [N] [--json|-j]
N- 返回前N条(不传则返回全部,约50条)--json- 以 JSON 格式输出(用于程序调用)
返回字段说明
| 字段 | 说明 |
|---|---|
| index | 排名序号 |
| title | 问题标题 |
| url | 问题链接 |
| hot_value | 热度值,如"634 万热度" |
| extra.desc | 问题描述/摘要 |
| extra.image | 配图URL(相对路径) |
| extra.label | 标签,如"新" |
import subprocess
import json
import os
# 调用脚本获取JSON输出
result = subprocess.run([
"python3", "scripts/zhihu_hot.py", "10", "--json"
], capture_output=True, text=True, env={**os.environ, "UAPIPRO_API_KEY": os.environ.get("UAPIPRO_API_KEY", "")})
data = json.loads(result.stdout)
for item in data["list"]:
print(item["index"], item["title"])