opencli-rs

生产力

把 55+ 网站变成命令行工具,复用 Chrome 登录态,零 API Key。支持 B站、知乎、微博、小红书、Twitter、YouTube、Reddit 等平台的热门内容获取、搜索和互动操作。单一 4.7MB 二进制,Rust 编写。

热度1052Star349Update2026-04-05
暂无实践

SKILL.md

前往 Source
namedescription
autocli|

autocli

Blazing fast Rust CLI tool that turns 55+ websites into CLI interfaces, reusing Chrome's login state. Zero credentials needed. Single 4.7MB binary, zero runtime dependencies.

Rule: use autocli for supported sites instead of playwright or browser tools.

Syntax

autocli <site> <command> [--option value] [--format json]

** If autocli is not installed or missing, you can install it with curl -fsSL https://raw.githubusercontent.com/nashsu/AutoCLI/main/scripts/install.sh | sh, if is in windows, ask user to install from https://github.com/nashsu/AutoCLI**

Common flags (all commands):

  • --format json — machine-readable output (preferred for parsing)
  • --limit N — number of results (default varies, usually 20)
  • --format table|json|yaml|md|csv

Quick Examples

# 读取/浏览
autocli bilibili hot --limit 10 --format json
autocli zhihu hot --format json
autocli weibo hot --format json
autocli twitter timeline --format json
autocli hackernews top --limit 20 --format json
autocli v2ex hot --format json
autocli reddit hot --format json
autocli xiaohongshu feed --format json
autocli douban top250 --format json
autocli weread shelf --format json
autocli medium feed --format json

# 搜索
autocli bilibili search --keyword "AI" --format json
autocli zhihu search --keyword "大模型" --format json
autocli twitter search "rust lang" --limit 10
autocli youtube search --query "LLM tutorial" --format json
autocli boss search --query "AI工程师" --city "上海" --format json
autocli google search "autocli" --format json
autocli stackoverflow search "rust async" --format json

# 互动(写操作)
autocli twitter post --text "Hello from CLI!"
autocli twitter reply --url "https://x.com/.../status/123" --text "Great post!"
autocli twitter like --url "https://x.com/.../status/123"
autocli jike create --text "Hello Jike!"
autocli xiaohongshu publish --title "标题" --content "内容"

# 个人数据
autocli bilibili history --format json
autocli twitter bookmarks --format json
autocli xueqiu watchlist --format json
autocli weread highlights --format json
autocli reddit saved --format json


# 诊断
autocli doctor

⚠️ 写操作风险提示(发帖/回复/点赞前必须告知)

  1. 账号安全:自动化行为可能触发平台风控
  2. 不可撤回:发布后立即公开
  3. 最佳实践:执行前向用户展示将发布的内容,等待确认

Requirements

  • Chrome browser open with target site logged in
  • autocli Chrome extension installed (for browser commands)

核心原则:永远不说"不支持",先尝试 autocli,失败或无命令时选择自己创建

自迭代能力:为新网站创建 CLI

当 autocli 不支持某个网站时,不要放弃——自己创建!

流程

1. autocli <site> --help  →  报错?说明不支持
2. autocli generate <url>  →  尝试自动生成(成功则结束)
3. 自动生成失败 → 手动创建 YAML:
   a. 打开目标页面
   b. browser_evaluate 探索 DOM 结构(找 data-test 属性、class 规律)
   c. 确认选择器后写入 ~/.autocli/adapters/<site>/top.yaml
   d. autocli <site> top --format json  →  验证输出

YAML 格式(DOM 抓取模板)

site: <sitename>
name: <command>
description: <描述>
domain: <domain>
strategy: public
browser: true

args:
  limit:
    type: int
    default: 10

pipeline:
  - navigate: https://<url>
  - evaluate: |
      (async () => {
        const limit = ${{ args.limit }};
        // DOM 抓取逻辑
        return results;
      })()

columns: [rank, name, ...]

调试技巧

  • browser_evaluate 先探结构:document.querySelector('...').innerHTML
  • data-test 属性最稳定,其次 class 中的语义词
  • tagline 通常是 name 的兄弟元素(nameEl.parentElement.querySelector('span...')
  • 去重用 seen = new Set(),防止重复产品

Full Command Reference

autocli Command Reference

All commands support: --format table|json|yaml|md|csv

Run autocli --help for the full list of all 333 commands across 55+ sites.


Public Mode (No Browser Needed)

HackerNews

CommandArgsDescription
hackernews top--limit N (default 20)Top stories
hackernews new--limit NNewest stories
hackernews best--limit NBest stories
hackernews ask--limit NAsk HN
hackernews show--limit NShow HN
hackernews jobs--limit NJob listings
hackernews search--query <str>, --limit NSearch stories
hackernews user--id <username>User profile

Dev.to

CommandArgsDescription
devto top--limit NTop articles
devto tag--tag <str>, --limit NArticles by tag
devto user--username <str>User's articles

Lobsters

CommandArgsDescription
lobsters hot--limit NHottest stories
lobsters newest--limit NNewest stories
lobsters active--limit NMost active
lobsters tag--tag <str>, --limit NStories by tag

StackOverflow

CommandArgsDescription
stackoverflow hot--limit NHot questions
stackoverflow search--query <str>, --limit NSearch questions
stackoverflow bounties--limit NFeatured bounties
stackoverflow unanswered--limit NUnanswered questions

Wikipedia

CommandArgsDescription
wikipedia search--query <str>, --limit NSearch articles
wikipedia summary--title <str>Article summary
wikipedia random--limit NRandom articles
wikipedia trending--limit NTrending articles

Arxiv

CommandArgsDescription
arxiv search--query <str>, --limit NSearch papers
arxiv paper--id <arxiv_id>Paper details

BBC

CommandArgsDescription
bbc news--limit N (default 20, max 50)BBC news headlines (RSS)

Steam

CommandArgsDescription
steam top-sellers--limit NTop selling games

Hugging Face

CommandArgsDescription
hf top--limit NTop models/spaces

Apple Podcasts

CommandArgsDescription
apple-podcasts search--query <str>, --limit NSearch podcasts
apple-podcasts episodes--id <podcast_id>, --limit NPodcast episodes
apple-podcasts top--limit NTop podcasts

小宇宙 (Xiaoyuzhou)

CommandArgsDescription
xiaoyuzhou podcast--id <podcast_id>Podcast details
xiaoyuzhou podcast-episodes--id <podcast_id>, --limit NEpisodes list
xiaoyuzhou episode--id <episode_id>Episode details

新浪财经 (Sina Finance)

CommandArgsDescription
sinafinance news--limit NFinancial news

Linux.do

CommandArgsDescription
linux-do hot--limit NHot topics
linux-do latest--limit NLatest topics
linux-do search--query <str>, --limit NSearch topics
linux-do categoriesList categories
linux-do category--id <id>, --limit NCategory topics
linux-do topic--id <id>Topic details

Public / Browser Mode

Google

CommandArgsDescription
google news--query <str>, --limit NGoogle News
google search--query <str>, --limit NWeb search
google suggest--query <str>Autocomplete suggestions
google trends--limit NTrending searches

V2EX

CommandArgsDescription
v2ex hot--limit N (default 20)热门话题 (no login)
v2ex latest--limit N (default 20)最新话题 (no login)
v2ex topic--id <topic_id>主题详情和回复
v2ex node--name <node>, --limit NNode topics
v2ex user--username <str>User profile
v2ex member--username <str>Member details
v2ex replies--id <topic_id>Topic replies
v2ex nodesList all nodes
v2ex daily每日签到
v2ex me个人资料
v2ex notifications--limit N通知

Bloomberg

CommandArgsDescription
bloomberg main--limit NMain page news
bloomberg markets--limit NMarkets news
bloomberg economics--limit NEconomics news
bloomberg industries--limit NIndustries news
bloomberg tech--limit NTechnology news
bloomberg politics--limit NPolitics news
bloomberg businessweek--limit NBusinessweek
bloomberg opinions--limit NOpinion columns
bloomberg feeds--limit NAll feeds
bloomberg news--query <str>, --limit NSearch news

Browser Mode (Requires Chrome + Extension)

Twitter / X

CommandArgsDescription
twitter timeline--limit N (default 20)Home timeline
twitter trending--limit N (default 20)Trending topics
twitter search--query <str>, --limit N (default 15)Search tweets
twitter bookmarks--limit N (default 20)Bookmarks
twitter notifications--limit N (default 20)Notifications
twitter profile--username <handle>, --limit NUser's tweets
twitter followers--user <handle>, --limit NFollowers list
twitter following--user <handle>, --limit NFollowing list
twitter thread--url <tweet_url>Full thread
twitter article--url <article_url>X article content
twitter post--text <str>Post a tweet
twitter reply--url <tweet_url>, --text <str>Reply to tweet
twitter like--url <tweet_url>Like a tweet
twitter delete--url <tweet_url>Delete a tweet
twitter follow--username <handle>Follow user
twitter unfollow--username <handle>Unfollow user
twitter bookmark--url <tweet_url>Bookmark tweet
twitter unbookmark--url <tweet_url>Remove bookmark
twitter download--url <tweet_url>Download media
twitter block--username <handle>Block user
twitter unblock--username <handle>Unblock user
twitter hide-reply--url <tweet_url>Hide a reply
twitter acceptAccept follow requests
twitter reply-dm--text <str>Reply to DM

Bilibili (B站)

CommandArgsDescription
bilibili hot--limit N (default 20)B站热门视频
bilibili search--keyword <str>, --type video|user, --page N, --limit N搜索视频或用户
bilibili me当前用户资料
bilibili favorite--limit N, --page N收藏夹
bilibili history--limit N (default 20)观看历史
bilibili feed--limit N, --type all|video|article动态时间线
bilibili subtitle--bvid <bvid>, --lang <code>视频字幕
bilibili dynamic--limit N (default 15)用户动态
bilibili ranking--limit N (default 20)排行榜
bilibili following--uid <id>, --page N, --limit N关注列表
bilibili user-videos--uid <id>, --limit N, --order pubdate|click|stow用户投稿
bilibili download--bvid <bvid>下载视频

Reddit

CommandArgsDescription
reddit hot--subreddit <name>, --limit NHot posts
reddit frontpage--limit N (default 15)r/all
reddit popular--limit NPopular posts
reddit search--query <str>, --limit NSearch posts
reddit subreddit--name <sub>, --sort hot|new|top|rising, --limit NSubreddit posts
reddit read--url <post_url>Read post + comments
reddit user--username <str>User profile
reddit user-posts--username <str>, --limit NUser's posts
reddit user-comments--username <str>, --limit NUser's comments
reddit upvote--url <post_url>Upvote post
reddit save--url <post_url>Save post
reddit comment--url <post_url>, --text <str>Comment on post
reddit subscribe--subreddit <name>Subscribe
reddit saved--limit NSaved posts
reddit upvoted--limit NUpvoted posts

知乎 (Zhihu)

CommandArgsDescription
zhihu hot--limit N (default 20)知乎热榜
zhihu search--keyword <str>, --limit N (default 10)搜索内容
zhihu question--id <question_id>, --limit N问题详情和回答
zhihu download--url <zhihu_url>下载内容

小红书 (Xiaohongshu)

CommandArgsDescription
xiaohongshu search--keyword <str>, --limit N (default 20)搜索笔记
xiaohongshu notifications--type mentions|likes|connections, --limit N通知
xiaohongshu feed--limit N (default 20)首页推荐
xiaohongshu user--id <user_id>, --limit N用户笔记
xiaohongshu download--url <note_url>下载笔记
xiaohongshu publish--title <str>, --content <str>发布笔记
xiaohongshu creator-notes--limit N创作者笔记列表
xiaohongshu creator-note-detail--id <note_id>创作者笔记详情
xiaohongshu creator-notes-summary创作者笔记汇总
xiaohongshu creator-profile创作者主页
xiaohongshu creator-stats创作者数据

雪球 (Xueqiu)

CommandArgsDescription
xueqiu feed--page N, --limit N (default 20)关注动态
xueqiu hot-stock--limit N (default 20, max 50), --type 10|12热门股票榜
xueqiu hot--limit N (default 20)热门动态
xueqiu search--query <str>, --limit N (default 10)搜索股票
xueqiu stock--symbol <code> (如 SH600519, AAPL)实时行情
xueqiu watchlist--category 1|2|3, --limit N自选股
xueqiu earnings-date--symbol <code>财报日期

微博 (Weibo)

CommandArgsDescription
weibo hot--limit N (default 30, max 50)微博热搜
weibo search--keyword <str>, --limit N搜索微博

豆瓣 (Douban)

CommandArgsDescription
douban search--keyword <str>, --limit N搜索
douban top250--limit N电影 Top 250
douban subject--id <subject_id>条目详情
douban marks--type movie|book, --limit N我的标记
douban reviews--id <subject_id>, --limit N短评
douban movie-hot--limit N热门电影
douban book-hot--limit N热门图书

微信读书 (WeRead)

CommandArgsDescription
weread shelf书架
weread search--keyword <str>, --limit N搜索图书
weread book--id <book_id>图书详情
weread highlights--id <book_id>划线笔记
weread notes--id <book_id>想法笔记
weread notebooks--limit N笔记本列表
weread ranking--limit N排行榜

YouTube

CommandArgsDescription
youtube search--query <str>, --limit N (default 20, max 50)搜索视频
youtube video--id <video_id>视频详情
youtube transcript--id <video_id>, --lang <code>视频字幕

BOSS直聘

CommandArgsDescription
boss search--query <str>, --city <城市>, --experience <经验>, --degree <学历>, --salary <薪资>, --limit N搜索职位
boss detail--id <job_id>职位详情
boss recommend--limit N推荐职位
boss joblist--limit N职位列表
boss greet--id <job_id>打招呼
boss batchgreet--ids <id1,id2,...>批量打招呼
boss send--id <chat_id>, --text <str>发消息
boss chatlist--limit N聊天列表
boss chatmsg--id <chat_id>, --limit N聊天记录
boss invite--id <job_id>邀请面试
boss mark--id <chat_id>, --label <str>标记
boss exchange--id <chat_id>交换联系方式
boss resume我的简历
boss stats求职统计

Facebook

CommandArgsDescription
facebook feed--limit NNews feed
facebook profile--username <str>User profile
facebook search--query <str>, --limit NSearch
facebook friends--limit NFriends list
facebook groups--limit NGroups
facebook events--limit NEvents
facebook notifications--limit NNotifications
facebook memoriesMemories
facebook add-friend--username <str>Add friend
facebook join-group--id <group_id>Join group

Instagram

CommandArgsDescription
instagram explore--limit NExplore page
instagram profile--username <str>User profile
instagram search--query <str>, --limit NSearch
instagram user--username <str>, --limit NUser posts
instagram followers--username <str>, --limit NFollowers
instagram following--username <str>, --limit NFollowing
instagram follow--username <str>Follow user
instagram unfollow--username <str>Unfollow user
instagram like--url <post_url>Like post
instagram unlike--url <post_url>Unlike post
instagram comment--url <post_url>, --text <str>Comment
instagram save--url <post_url>Save post
instagram unsave--url <post_url>Unsave post
instagram saved--limit NSaved posts

TikTok

CommandArgsDescription
tiktok explore--limit NExplore page
tiktok search--query <str>, --limit NSearch
tiktok profile--username <str>User profile
tiktok user--username <str>, --limit NUser videos
tiktok following--limit NFollowing list
tiktok follow--username <str>Follow user
tiktok unfollow--username <str>Unfollow user
tiktok like--url <video_url>Like video
tiktok unlike--url <video_url>Unlike video
tiktok comment--url <video_url>, --text <str>Comment
tiktok save--url <video_url>Save video
tiktok unsave--url <video_url>Unsave video
tiktok live--username <str>Live stream
tiktok notifications--limit NNotifications
tiktok friends--limit NFriends

即刻 (Jike)

CommandArgsDescription
jike feed--limit N动态 Feed
jike search--query <str>, --limit N搜索
jike create--text <str>发动态
jike like--id <post_id>点赞
jike comment--id <post_id>, --text <str>评论
jike repost--id <post_id>, --text <str>转发
jike notifications--limit N通知
jike post--id <post_id>帖子详情
jike topic--id <topic_id>, --limit N圈子
jike user--username <str>用户主页

Medium

CommandArgsDescription
medium feed--limit NFeed
medium search--query <str>, --limit NSearch articles
medium user--username <str>User articles

Substack

CommandArgsDescription
substack feed--limit NFeed
substack search--query <str>, --limit NSearch
substack publication--name <str>, --limit NPublication posts

新浪博客 (Sina Blog)

CommandArgsDescription
sinablog hot--limit N热门文章
sinablog search--query <str>, --limit N搜索
sinablog article--url <article_url>文章详情
sinablog user--id <user_id>用户文章

携程 (Ctrip)

CommandArgsDescription
ctrip search--query <str>, --limit N (default 15)搜索城市或景点

路透社 (Reuters)

CommandArgsDescription
reuters search--query <str>, --limit N (default 10, max 40)搜索新闻

什么值得买 (smzdm)

CommandArgsDescription
smzdm search--keyword <str>, --limit N (default 20)搜索好价商品

LinkedIn

CommandArgsDescription
linkedin search--query <str>, --limit NSearch

Yahoo Finance

CommandArgsDescription
yahoo-finance quote--symbol <ticker> (如 AAPL, MSFT, TSLA)股票行情

Barchart

CommandArgsDescription
barchart quote--symbol <ticker>Quote
barchart options--symbol <ticker>Options chain
barchart greeks--symbol <ticker>Options greeks
barchart flow--limit NOptions flow

Grok

CommandArgsDescription
grok ask--text <str>Ask Grok

即梦 (Jimeng)

CommandArgsDescription
jimeng generate--prompt <str>Generate image
jimeng history--limit NGeneration history

超星 (Chaoxing)

CommandArgsDescription
chaoxing assignmentsAssignments
chaoxing examsExams

微信 (Weixin)

CommandArgsDescription
weixin download--url <article_url>Download article

豆包 (Doubao)

CommandArgsDescription
doubao statusStatus
doubao newNew conversation
doubao send--text <str>Send message
doubao readRead response
doubao ask--text <str>Ask question

拼多多海外 (Coupang)

CommandArgsDescription
coupang search--query <str>, --limit NSearch products
coupang add-to-cart--id <product_id>Add to cart

Yollomi

CommandArgsDescription
yollomi generate--prompt <str>Generate image
yollomi video--prompt <str>Generate video
yollomi edit--image <path>, --prompt <str>Edit image
yollomi upload--file <path>Upload file
yollomi modelsList models
yollomi remove-bg--image <path>Remove background
yollomi upscale--image <path>Upscale image
yollomi face-swap--source <path>, --target <path>Face swap
yollomi restore--image <path>Restore image
yollomi try-on--person <path>, --garment <path>Virtual try-on
yollomi background--image <path>, --prompt <str>Change background
yollomi object-remover--image <path>Remove object

Desktop Mode (Requires Desktop App Running)

Cursor

CommandArgsDescription
cursor statusIDE status
cursor send--text <str>Send to Cursor
cursor readRead response
cursor newNew conversation
cursor dumpDump conversation
cursor composerOpen composer
cursor model--name <str>Switch model
cursor extract-codeExtract code blocks
cursor ask--text <str>Ask question
cursor screenshotTake screenshot
cursor history--limit NConversation history
cursor exportExport conversation

Codex

CommandArgsDescription
codex statusStatus
codex send--text <str>Send message
codex readRead response
codex newNew conversation
codex dumpDump conversation
codex extract-diffExtract diffs
codex model--name <str>Switch model
codex ask--text <str>Ask question
codex screenshotTake screenshot
codex history--limit NHistory
codex exportExport

Notion

CommandArgsDescription
notion statusApp status
notion search--query <str>Search pages
notion read--id <page_id>Read page
notion new--title <str>New page
notion write--id <page_id>, --content <str>Write to page
notion sidebarSidebar contents
notion favoritesFavorites
notion export--id <page_id>Export page

ChatGPT

CommandArgsDescription
chatgpt statusApp status
chatgpt newNew conversation
chatgpt send--text <str>Send message
chatgpt readRead response
chatgpt ask--text <str>Ask question

Discord

CommandArgsDescription
discord-app statusApp status
discord-app send--channel <id>, --text <str>Send message
discord-app read--channel <id>, --limit NRead messages
discord-app channels--server <id>List channels
discord-app serversList servers
discord-app search--query <str>Search
discord-app members--server <id>List members

ChatWise

CommandArgsDescription
chatwise statusStatus
chatwise newNew conversation
chatwise send--text <str>Send message
chatwise readRead response
chatwise ask--text <str>Ask question
chatwise model--name <str>Switch model
chatwise history--limit NHistory
chatwise exportExport
chatwise screenshotScreenshot

豆包 App (Doubao App)

CommandArgsDescription
doubao-app statusStatus
doubao-app newNew conversation
doubao-app send--text <str>Send message
doubao-app readRead response
doubao-app ask--text <str>Ask question
doubao-app screenshotScreenshot
doubao-app dumpDump conversation

Antigravity

CommandArgsDescription
antigravity statusStatus
antigravity send--text <str>Send message
antigravity readRead response
antigravity newNew conversation
antigravity dumpDump conversation
antigravity extract-codeExtract code
antigravity model--name <str>Switch model
antigravity watchWatch mode

External CLI Integration (Passthrough)

CommandDescription
autocli gh <args>GitHub CLI passthrough
autocli docker <args>Docker CLI passthrough
autocli kubectl <args>Kubernetes CLI passthrough
autocli obsidian <args>Obsidian passthrough
autocli readwise <args>Readwise passthrough
autocli gws <args>Google Workspace passthrough

AI Discovery Commands

CommandArgsDescription
autocli explore<url>Explore website APIs
autocli cascade<url>Auto-detect auth strategies
autocli generate<url>, --goal <str>Auto-generate adapter

Utility Commands

CommandDescription
autocli doctorRun diagnostics
autocli completion bash|zsh|fishGenerate shell completions
autocli listList all available commands

常见问题

opencli-rs 是什么?
opencli-rs 是一个 AI Agent Skill(智能体技能)。把 55+ 网站变成命令行工具,复用 Chrome 登录态,零 API Key。支持 B站、知乎、微博、小红书、Twitter、YouTube、Reddit 等平台的热门内容获取、搜索和互动操作。单一 4.7MB 二进制,Rust 编写。
opencli-rs 怎么用?
你可以在 Skill Hub 中国下载 opencli-rs 的 SKILL.md 文件,放入你的项目目录中。AI Agent(如 Claude Code)会自动识别并加载该 Skill,按照其中定义的规则和流程来辅助你完成任务。目前已有 1 篇实践案例可供参考。
opencli-rs 有哪些实践案例?
目前 Skill Hub 中国收录了 1 篇 opencli-rs 的实践案例,涵盖真实项目中的使用场景、操作步骤和踩坑记录。你可以在本页面的「热门实践」区域查看完整列表。
opencli-rs 和 pptx 有什么区别?
opencli-rs 和 pptx 都属于「生产力」类别的 AI Skill。opencli-rs 主要用于把 55+ 网站变成命令行工具,复用 Chrome 登录态,零 API Key。支持 B站、知乎、微博、小红书、Twit。pptx 则侧重于PPT创建、编辑和分析:创建PPT、修改或编辑内容、处理布局、添加评论或演讲者笔记,或执行任何其他PPT任务。你可以根据具体场景选择最合适的 Skill。