opencli-rs

6天前发布 24 00

opencli-rs 是知名项目 OpenCLI 的 纯 Rust 重构版。它保留了原项目覆盖 55+ 主流网站(Bilibili、知乎、小红书、Twitter/X、Reddit 等)和 333+ 命令 的强大功能,同时通过 Rust 的内存安全和高性能特性,实现了最高 12 倍的加速和10 倍的内存节省。

所在地:
中国
收录时间:
2026-04-03
其他站点:
opencli-rsopencli-rs

opencli-rs 是知名项目 OpenCLI 的 纯 Rust 重构版。它保留了原项目覆盖 55+ 主流网站(Bilibili、知乎、小红书、Twitter/X、Reddit 等)和 333+ 命令 的强大功能,同时通过 Rust 的内存安全和高性能特性,实现了最高 12 倍的加速10 倍的内存节省

作为一个零运行时依赖的单文件二进制工具(仅 4.7MB),它不仅是人类开发者的高效助手,更是 AI Agent(如 OpenClaw, Cursor, Claude Code 的理想搭档——赋予 AI 触达全网实时数据、控制桌面应用、调用本地工具的原生能力。

核心优势:为什么选择 Rust 版?

指标🦀 opencli-rs (Rust)📦 opencli (Node.js)提升幅度
内存占用9 - 15 MB95 - 99 MB节省 10 倍 💾
启动速度即时需加载 Node 环境快 12 倍 ⚡
二进制大小4.7 MB~50 MB (含 node_modules)小 10 倍 📏
依赖环境零依赖 (单文件)Node.js 20+极简部署 🔗
实测耗时B 站热门 1.66sB 站热门 20.1s12x 加速 🔥

测试环境: macOS Apple Silicon, 122 个自动化命令测试。

核心功能全景

1. 55+ 站点,333+ 命令全覆盖

无需编写爬虫,一行命令获取实时数据:

  • 社交媒体: Twitter/X, Reddit, 微博, 小红书, 抖音 (TikTok), Instagram, Facebook.
  • 视频/直播: Bilibili, YouTube, 抖音,快手.
  • 社区/问答: 知乎, Hacker News, Stack Overflow, V2EX, Linux.do.
  • 财经/资讯: 雪球, 彭博社, 路透社, 雅虎财经,Google News.
  • 垂直领域: GitHub, Steam, ArXiv, 豆瓣,微信读书,Boss 直聘.

示例:

# 获取 B 站热门 (需登录)
opencli-rs bilibili hot --limit 10

# 搜索 Twitter 话题 (需登录)
opencli-rs twitter search "Rust lang" --format json

# 查看 Hacker News 热榜 (无需登录)
opencli-rs hackernews top --format table

2. AI 原生集成:Agent 的“眼睛”和“手”

  • 自动发现: 在 AGENT.md 或 .cursorrules 中配置 opencli-rs list,AI 即可自动感知所有可用工具。
  • 本地工具注册: 运行 opencli-rs register mycli,将任意本地 CLI 注册为 Agent 可调用的技能。
  • 智能生成适配器: 使用 generate --ai 命令,让 AI 分析任意新网站并自动生成抓取脚本,上传至 autocli.ai 社区共享。

3. CLI 化一切桌面应用 (Electron Control)

通过浏览器会话复用技术,将 Cursor, ChatGPT, Notion, Discord 等 Electron 应用变成命令行工具:

  • 控制流程statussendreadnewdump.
  • 高级操作extract-code (提取代码), screenshot (截图), composer (组合操作).
  • 场景: 让 AI 自动操作 Notion 记笔记、控制 Discord 发消息、在 Cursor 中执行代码审查。

4. 媒体下载与文章导出

  • 视频下载: 集成 yt-dlp,自动提取浏览器 Cookie,下载 B 站/YouTube/Twitter 高清视频。
  • 文章转 Markdown: 一键导出知乎专栏、微信公众号文章为 Markdown,自动本地化配图,保留 YAML 头信息。

5. 外部 CLI 透传

无缝集成常用开发工具,统一入口:

opencli-rs gh repo list          # GitHub CLI
opencli-rs kubectl get pods      # Kubernetes
opencli-rs docker ps             # Docker

快速开始

一键安装 (macOS / Linux)

curl -fsSL https://raw.githubusercontent.com/nashsu/opencli-rs/main/scripts/install.sh | sh

Windows 用户可通过 PowerShell 脚本或手动下载二进制文件安装。

浏览器扩展 (可选,用于需要登录的站点)

  1. 从 GitHub Releases 下载 opencli-rs-chrome-extension.zip
  2. 在 Chrome chrome://extensions 开启“开发者模式”,加载解压后的扩展。
  3. 扩展会自动连接 opencli-rs 守护进程,复用你的登录状态(Cookie)。

AI Skill 安装

为你的 AI Agent 一键安装技能:

npx skills add https://github.com/nashsu/opencli-rs-skill

AI 驱动的网站适配生成

遇到不支持的网站?让 AI 帮你写适配器!

1. 认证 (获取 Token)

opencli-rs auth
# 按提示在浏览器获取 autocli.ai Token 并输入

2. 自动生成适配器

# AI 分析页面结构,生成抓取“热门列表”的适配器
opencli-rs generate https://www.newsite.com --goal hot --ai
  • 流程:优先搜索社区已有适配器 -> 若无则调用大模型分析 DOM/API -> 生成 YAML 配置 -> 本地保存并云端共享。

3. 探索与探测

# 探索网站 API 端点
opencli-rs explore https://api.example.com

# 自动探测认证策略 (Public -> Cookie -> Header)
opencli-rs cascade https://api.example.com/data

自定义适配器 (YAML Pipeline)

无需写代码,用声明式 YAML 定义抓取逻辑:

# ~/.opencli-rs/adapters/mysite/hot.yaml
site: mysite
name: hot
strategy: public

args:
  limit: { type: int, default: 20 }

pipeline:
  - fetch: https://api.mysite.com/hot?limit=${{ args.limit }}
  - select: data.posts
  - map:
      title: "${{ item.title | truncate(30) }}"
      score: "${{ item.score }}"
      url: "https://mysite.com/${{ item.id }}"
  - filter: "${{ item.score > 10 }}"
  - sort: { by: score, order: desc }

支持强大的模板表达式:

  • 过滤器: | upper| join(', ')| truncate(30)
  • 逻辑: ${{ item.active ? 'Yes' : 'No' }}
  • 数学: ${{ Math.min(args.limit, 50) }}

典型应用场景

  1. 每日情报自动汇总:
    • Agent 定时运行 opencli-rs hackernews topopencli-rs twitter trendingopencli-rs zhihu hot,汇总成日报发送给你。
  2. 视频素材批量下载:
    • opencli-rs bilibili download BV1xxx --quality 4k,自动存入本地素材库。
  3. 跨平台内容同步:
    • Agent 读取 Notion 笔记 (opencli-rs notion read), 自动发布到 Twitter 和 LinkedIn。
  4. 竞品实时监控:
    • 监控竞品在小红书、抖音的最新动态和评论情感分析。
  5. 桌面应用自动化:
    • 通过 CLI 控制 Cursor 自动修复代码,或让 ChatGPT 桌面版自动总结剪贴板内容。

数据统计

相关导航

暂无评论

none
暂无评论...