mcpField
A
autocli

autocli

github.com/nashsu生产力9282.0k 次安装27 周前更新
代码仓库

关于 autocli

autocli 是面向需要通过命令行访问网站的用户的 Rust 工具,可将 55 多个网站转换为 CLI 接口,并复用 Chrome 登录状态。此技能指导 Agent 使用现有命令,或为新网站生成适配器。

主要功能

  1. 01覆盖 55 多个网站
  2. 02复用 Chrome 登录状态
  3. 03支持多种输出格式
  4. 04可生成新网站适配器

适用场景

  1. 01以 JSON 获取网站内容
  2. 02在支持的网站上执行操作
  3. 03为未支持的网站创建 CLI

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/nashsu/autocli-skill --skill autocli

安装后在 Claude Code 中输入/autocli确认已加载。

附带文件README.md

详细介绍

autocli

极速 Rust 命令行工具,可将 55+ 个网站转换为命令行界面,并复用 Chrome 的登录状态。无需凭据。仅 4.7MB 的单个二进制文件,无运行时依赖。

规则:对于支持的网站,使用 autocli,而不是 playwright 或浏览器工具。

安装(如果尚未安装): curl -fsSL https://raw.githubusercontent.com/nashsu/AutoCLI/main/scripts/install.sh | sh。在 Windows 上,请让用户从 https://github.com/nashsu/AutoCLI 安装。

语法

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

常用标志(适用于所有命令):

  • --format json — 机器可读的输出(便于解析,优先使用)
  • --limit N — 结果数量(默认值因命令而异,通常为 20)
  • --format table|json|yaml|md|csv

快速示例

# 读取/浏览
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

# 网页正文提取(任意 URL → Markdown,基于 Mozilla Readability)
autocli read https://www.anthropic.com/research/some-article
autocli read https://en.wikipedia.org/wiki/Rust -f text
autocli read https://example.com/article -f json -o article.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. 最佳实践:执行前向用户展示将发布的内容,等待确认

要求

  • Chrome 浏览器已打开,并已登录目标网站
  • 已安装 autocli Chrome 扩展(用于浏览器命令)

核心原则:永远不说“不支持”,先尝试 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() 去重,防止产品重复

完整命令参考

所有命令都支持:--format table|json|yaml|md|csv。

运行 autocli --help,查看涵盖 55+ 个网站的全部 333 条命令。


公共模式(无需浏览器)

HackerNews
CommandArgsDescription
hackernews top--limit N(默认 20)热门故事
hackernews new--limit N最新故事
hackernews best--limit N最佳故事
hackernews ask--limit NAsk HN
hackernews show--limit NShow HN
hackernews jobs--limit N职位列表
hackernews search--query <str>、--limit N搜索故事
hackernews user--id <username>用户资料
Dev.to
CommandArgsDescription
devto top--limit N热门文章
devto tag--tag <str>、--limit N按标签查看文章
devto user--username <str>用户的文章
Lobsters
CommandArgsDescription
lobsters hot--limit N最热门故事
lobsters newest--limit N最新故事
lobsters active--limit N最活跃内容
lobsters tag--tag <str>、--limit N按标签查看故事
StackOverflow
CommandArgsDescription
stackoverflow hot--limit N热门问题
stackoverflow search--query <str>、--limit N搜索问题
stackoverflow bounties--limit N精选悬赏
stackoverflow unanswered--limit N未回答的问题
Wikipedia
CommandArgsDescription
wikipedia search--query <str>、--limit N搜索文章
wikipedia summary--title <str>文章摘要
wikipedia random--limit N随机文章
wikipedia trending--limit N热门文章
Arxiv
CommandArgsDescription
arxiv search--query <str>、--limit N搜索论文
arxiv paper--id <arxiv_id>论文详情
BBC
CommandArgsDescription
bbc news--limit N(默认 20,最大 50)BBC 新闻头条(RSS)
Steam
CommandArgsDescription
steam top-sellers--limit N最畅销游戏
Hugging Face
CommandArgsDescription
hf top--limit N热门模型/空间
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 categories—List 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 nodes—List 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 accept—Accept 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 memories—Memories
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)
命令参数说明
reuters search--query <str>, --limit N (默认 10,最大 40)搜索新闻
什么值得买 (smzdm)
命令参数说明
smzdm search--keyword <str>, --limit N (默认 20)搜索好价商品
LinkedIn
命令参数说明
linkedin search--query <str>, --limit N搜索
Yahoo Finance
命令参数说明
yahoo-finance quote--symbol <ticker>(如 AAPL、MSFT、TSLA)股票行情
Barchart
命令参数说明
barchart quote--symbol <ticker>行情
barchart options--symbol <ticker>期权链
barchart greeks--symbol <ticker>期权希腊值
barchart flow--limit N期权流
Grok
命令参数说明
grok ask--text <str>向 Grok 提问
即梦 (Jimeng)
命令参数说明
jimeng generate--prompt <str>生成图像
jimeng history--limit N生成历史记录
超星 (Chaoxing)
命令参数说明
chaoxing assignments—作业
chaoxing exams—考试
微信 (Weixin)
命令参数说明
weixin download--url <article_url>下载文章
豆包 (Doubao)
命令参数说明
doubao status—状态
doubao new—开始新对话
doubao send--text <str>发送消息
doubao read—读取回复
doubao ask--text <str>提问
拼多多海外 (Coupang)
命令参数说明
coupang search--query <str>, --limit N搜索商品
coupang add-to-cart--id <product_id>加入购物车
Yollomi
命令参数说明
yollomi generate--prompt <str>生成图像
yollomi video--prompt <str>生成视频
yollomi edit--image <path>, --prompt <str>编辑图像
yollomi upload--file <path>上传文件
yollomi models—列出模型
yollomi remove-bg--image <path>移除背景
yollomi upscale--image <path>放大图像
yollomi face-swap--source <path>, --target <path>换脸
yollomi restore--image <path>修复图像
yollomi try-on--person <path>, --garment <path>虚拟试穿
yollomi background--image <path>, --prompt <str>更换背景
yollomi object-remover--image <path>移除对象

桌面模式(需要运行桌面应用)

Cursor
命令参数说明
cursor status—IDE 状态
cursor send--text <str>发送到 Cursor
cursor read—读取回复
cursor new—开始新对话
cursor dump—导出对话内容
cursor composer—打开编辑器
cursor model--name <str>切换模型
cursor extract-code—提取代码块
cursor ask--text <str>提问
cursor screenshot—截取屏幕
cursor history--limit N对话历史记录
cursor export—导出对话
Codex
CommandArgsDescription
codex status—Status
codex send--text <str>Send message
codex read—Read response
codex new—New conversation
codex dump—Dump conversation
codex extract-diff—Extract diffs
codex model--name <str>Switch model
codex ask--text <str>Ask question
codex screenshot—Take screenshot
codex history--limit NHistory
codex export—Export
Notion
CommandArgsDescription
notion status—App 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 sidebar—Sidebar contents
notion favorites—Favorites
notion export--id <page_id>Export page
ChatGPT
CommandArgsDescription
chatgpt status—App status
chatgpt new—New conversation
chatgpt send--text <str>Send message
chatgpt read—Read response
chatgpt ask--text <str>Ask question
Discord
CommandArgsDescription
discord-app status—App 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 servers—List servers
discord-app search--query <str>Search
discord-app members--server <id>List members
ChatWise
CommandArgsDescription
chatwise status—Status
chatwise new—New conversation
chatwise send--text <str>Send message
chatwise read—Read response
chatwise ask--text <str>Ask question
chatwise model--name <str>Switch model
chatwise history--limit NHistory
chatwise export—Export
chatwise screenshot—Screenshot
豆包 App (Doubao App)
CommandArgsDescription
doubao-app status—Status
doubao-app new—New conversation
doubao-app send--text <str>Send message
doubao-app read—Read response
doubao-app ask--text <str>Ask question
doubao-app screenshot—Screenshot
doubao-app dump—Dump conversation
Antigravity
CommandArgsDescription
antigravity status—Status
antigravity send--text <str>Send message
antigravity read—Read response
antigravity new—New conversation
antigravity dump—Dump conversation
antigravity extract-code—Extract code
antigravity model--name <str>Switch model
antigravity watch—Watch 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

通用网页阅读器

使用 Mozilla Readability(Firefox 阅读视图所用的相同引擎)从任意网页提取正文内容。默认返回整洁的 Markdown。

命令参数描述
autocli read <url>-f markdown|text|html|json(默认:markdown),-o <file>从任意网页提取正文内容

优先使用 autocli read 而非 WebFetch / curl 的情况:

  • 用户要求“阅读”“总结”“提取内容”或“获取”某个特定 URL 中的文章
  • 页面是新闻报道、博客文章、文档、维基百科页面、随笔等
  • 需要整洁的 Markdown(自动移除导航栏 / 广告 / 侧边栏 / 脚本)
  • 页面由 JavaScript 渲染(SPA)——WebFetch 看到的是空壳,而 autocli read 在真实浏览器中运行,因此能看到完整渲染的 DOM
  • 页面需要登录——autocli read 会自动复用用户的 Chrome 会话

不应使用 autocli read 的情况:

  • 已有专用的 autocli 站点适配器(例如 autocli hackernews top、autocli zhihu question)。应始终优先尝试站点专用命令,因为它们能提供结构化数据。
  • 用户只需要获取已知 API 端点的原始 JSON。
  • 页面是没有文章内容的纯应用 / 仪表板——这种情况下 Readability 会严格失败(没有回退方案,退出码非零)。

示例:

# Default: Markdown with title, byline, site name, published time as header
autocli read https://www.anthropic.com/research/some-article

# Plain text only (ideal for feeding into an LLM for summary)
autocli read https://en.wikipedia.org/wiki/Large_language_model -f text

# Full structured output (title, byline, excerpt, content HTML, length, lang, ...)
autocli read https://example.com/article -f json

# Save to a file instead of stdout
autocli read https://example.com/article -o ./article.md

AI 发现命令

命令参数描述
autocli explore<url>探索网站 API
autocli cascade<url>自动检测身份验证策略
autocli generate<url>,--goal <str>自动生成适配器

实用命令

命令描述
autocli doctor运行诊断
autocli completion bash|zsh|fish生成 Shell 补全脚本
autocli list列出所有可用命令
autocli read <url>将正文内容提取为 Markdown(参见“通用网页阅读器”部分)

评论

支持 Markdown