SuperAPI AI 工具集

opencli-rs

通用与其它

查看项目

更新于 10-15 14:06

技能介绍

opencli-rs 是一个用 Rust 编写的高性能命令行工具,目标是把大量社交与内容网站统一转换为 CLI 接口,并复用 Chrome 浏览器已有的登录状态,从而无需单独配置账号凭据。它被描述为单个约 4.7MB 的二进制文件,零运行时依赖。

用途 opencli-rs 用于在命令行中读取、搜索、互动和管理各类网站的数据。其核心原则是:对于受支持的站点,优先使用 opencli-rs,而不是 playwright 或浏览器工具。

主要能力 工具覆盖 55 个以上站点、约 333 条命令,涵盖公开模式与浏览器模式。公开模式无需浏览器即可使用,例如 HackerNews、Dev.to、Lobsters、StackOverflow、Wikipedia、Arxiv、BBC、Steam、Hugging Face、Apple Podcasts、小宇宙、新浪财经、Linux.do 等。浏览器模式需要 Chrome 与扩展,支持 Twitter/X、Bilibili、Reddit、知乎、小红书、雪球、微博、豆瓣、微信读书、YouTube、BOSS直聘、Facebook、Instagram、TikTok、即刻、Medium、Substack、新浪博客、携程、路透社、什么值得买、LinkedIn、Yahoo Finance 等。

命令覆盖读取/浏览、搜索、互动(写操作)和个人数据等类别。例如读取热门内容、搜索关键词、发帖、回复、点赞、查看收藏、历史、书签、自选股、划线笔记等。所有命令支持 --format table|json|yaml|md|csv,其中 --format json 适合机器解析;--limit N 控制结果数量,默认值因命令而异,通常为 20。

使用方式 基本语法为:opencli-rs <site> <command> [--option value] [--format json]。 若未安装,可通过以下命令安装:curl -fsSL https://raw.githubusercontent.com/nashsu/opencli-rs/main/scripts/install.sh | sh;Windows 用户需从 https://github.com/nashsu/opencli-rs 安装。 运行 opencli-rs --help 可查看全部命令列表。诊断可使用 opencli-rs doctor。

自迭代能力 当 opencli-rs 不支持某个网站时,可自行创建 CLI。流程为:先运行 opencli-rs <site> --help 确认是否支持;再尝试 opencli-rs generate <url> 自动生成;若失败,则手动创建 YAML 适配器,写入 ~/.opencli-rs/adapters/<site>/top.yaml,并通过 opencli-rs <site> top --format json 验证输出。YAML 模板包含 site、name、description、domain、strategy、browser、args、pipeline、columns 等字段,pipeline 中可使用 navigate 与 evaluate 进行 DOM 抓取。调试时建议先用 browser_evaluate 探索 DOM 结构,优先寻找 data-test 属性,其次使用 class 中的语义词,并可用 Set 去重。

适用场景 适合需要在命令行或自动化流程中批量获取、搜索、整理多平台内容的用户,例如读取热榜、搜索文章、查看个人收藏与历史、下载字幕或媒体、管理求职沟通等。也适合希望为未支持网站快速构建 CLI 适配器的开发者。

限制与风险 浏览器相关命令要求 Chrome 已打开并登录目标站点,且需安装 opencli-rs Chrome 扩展。写操作(发帖、回复、点赞等)存在账号安全风险,自动化行为可能触发平台风控,且发布后立即公开、不可撤回;最佳实践是执行前向用户展示将发布的内容并等待确认。部分命令的具体默认值、最大限制或平台支持情况在资料中未逐一说明,暂未提供。