Skip to content

alanyf/juejin-cli

Repository files navigation

juejin-cli

一个基于 Juejin API 的命令行工具,用于获取 Juejin 文章、用户信息、评论文章、搜索、点赞收藏等, 帮助 AI Agent 操作 Juejin 技术社区账户的利器。

注意:本工具仅供学习使用,请勿在商业环境、生产环境和爬虫中使用。

一、快速开始

本 CLI 工具基于 Node.js 开发,你需要先安装 Node.js,可参考:官方文档安装教程

1. 安装

# 安装
npm install -g juejin-cli-tool

# 使用帮助
juejin-cli --help

# 查看 CLI API 文档
juejin-cli docs
  • 🔥 完整的 CLI API 文档介绍参考:API 文档 🔥

使用案例1:获取文章 Markdown 内容

# 获取文章详情
juejin-cli article detail --id <article_id>

# 获取文章原始 json 数据。本 CLI 工具大多数接口都支持以 JSON 格式输出原始数据。
juejin-cli article detail --id <article_id> --json

运行结果:

📄 文章详情
────────────────────────────────────────────────────────────────────────────────
  标题: <文章标题>
  作者: <作者昵称> (ID: <作者ID>)
  简介: <文章简介>
────────────────────────────────────────────────────────────────────────────────
  👁 42  👍 1  ⭐ 0  💬 1
  🔗 https://juejin.cn/post/<article_id>
────────────────────────────────────────────────────────────────────────────────
  文章内容... 
────────────────────────────────────────────────────────────────────────────────

使用案例2:给文章一键三连(点赞、收藏、评论)

# 需要身份认证的接口,需要先设置 Cookie
juejin-cli config write --cookie <juejin_cookie>

# 点赞文章
juejin-cli digg --id <article_id>

# 收藏文章
juejin-cli article collect --id <article_id>

# 评论文章
juejin-cli article comment --id <article_id> --content "这是一条评论"

使用案例3:搜索文章

# 搜索文章
juejin-cli search article --query "AI"

运行结果:

🔍 搜索文章 "AI" 共 xx 条结果
────────────────────────────────────────────────────────────────────────────────
  1.  如何构建全栈 AI 应用
     👤 <作者昵称>  👁 230870  👍 105  💬 23  ⭐ 226
     🔗 https://juejin.cn/post/<article_id>
     摘要:本文展示任何具有基本编程知识的人都可以构建 AI 驱动的软件。 学习了如何使用 React 和 Nodejs 构建聊天机器人,我们讨论了每种技术的优缺点。 最后,我们构建了一个既实用又安全的聊天应用
────────────────────────────────────────────────────────────────────────────────
  2. ...

二、开发

开发调试

# 查看帮助
npx ts-node src/cli.ts -h

# 获取文章详情
npx ts-node src/cli.ts article detail --id

本地测试CLI

# 1. 编译
npm run build

# 2. 全局链接(测试命令是否可用)
npm link

# 3. 测试
juejin-cli --help
juejin-cli --docs

About

juejin cli tool

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors