jandan-cli v0.1.6
jandan cli
本项目基于煎蛋网公开/非公开接口, 如有侵权,可联系本人下架(绝不下架:D).
更新记录
0.1.5
- 翻页逻辑变更.
0.1.4
- 紧急修复吐槽bug.
0.1.3
- 支持用户信息缓存, 只需第一次tucao或comment时, 设置下-a/-e参数
- 新增举报功能, 可以举报comment(文章评论/各个板块发post)/tucao(评论)
0.1.2
- 调整了部分命令的参数
- 新增了点赞/点踩/收藏功能
- 修复已知bug
安装
需要 NodeJS 10.0+ 环境 NodeJS 安装
npm i -g jandan-cli
使用
命令中所有
{}包围的参数, 表示可选参数,<>包围的必选;
查看帮助
jandan -h
0. 植入 cookie
jandan cookie
获取 cookie 请在登录后打开浏览器控制台,在
network中找地址包含jandan.net的链接,拷贝Request Header里的 cookie 值(实际上只需要_gid和_ga部分, 当然你全部复制也行)
1. 获取首页新闻列表, page换成数字可翻页
jandan index {page}
2. 查看指定id的新闻
jandan article <id> {-s} {-f}
-s不展示评论列表,-f收藏
3. 获取指定板块的列表
jandan posts <category> {page} {-t} {-d}
当带上
-t时, 获取的是热榜板块列表,category可选recent(最近)/week(周榜)/picture(无聊图)/comment(优评)/joke(搞笑?)/ooxx(随手拍), 热榜不支持page参数当忽略
-t时,category可选duan(段子?)/pic(无聊图)/ooxx(随手拍),page参数可分页
-d参数用于下载图片, 默认不下载图片
4. 获取指定post详情, comment_ID可在命令3的输出里获得
jandan post <comment_ID> {category} {-t} {-o} {-x} {-f}
当
category不空时, 可搭配-t参数, 基于缓存查询, 更快速并且返回字段更详尽当
category忽略时,-t无效, 基于页面解析, 信息不全
-o是点赞,-x是点踩,-f是收藏注意: 新闻评论也是基于这个命令查看详情/点赞/点踩/收藏等
5. 提交新闻评论,发布无聊图(pic)、问答(qa)、树洞(treehole)、随手拍(ooxx)、动物园(zoo)、周边(zhoubian)、鱼塘(pond)等
jandan comment -h # 查看帮助
jandan comment {category} -e {email} -a {nickname} -c <content> -p {comment_post_ID}
如果是提交新闻评论, 那么
category参数可忽略,comment_post_ID即命令1的输出里第一列id如果不是提交新闻评论, 那么
category必填,-p参数和后面的值comment_post_ID忽略;
6. 吐槽功能
jandan tucao -h # 查看帮助
jandan tucao -e {email} -a {nickname} -c <content> -m <comment_ID>
其中
-m参数后面的值comment_ID, 可以从命令3/4/9输出里获取到对文章里别人的评论进行吐槽这个基于这个命令
7. 缓存管理
jandan cache # 缓存概述
jandan cache -a # 缓存详情
jandan cache -d # 清空缓存
jandan cache -f # 查看收藏列表
jandan cache -r # 清空收藏列表
jandan cache -r -k <id> # 移除指定收藏, 其中id可通过收藏列表获得
8. 自毁功能
jandan remove
9. 查看新开板块如 鱼塘(pond)/周边(zhoubian)/问答(qa)/树洞(treehole)/动物园(zoo)/应用(app)/ooxx/pic等列表
jandan test <category> {page} {-d}
这个命令的分页, 和
命令3不一样在与, 如果指定了page参数, 那就是查看页面上的指定页; 比如你传了1, 则查看的是最早的第1页, 而非最新的第1页;
10. 点赞/点踩别人的吐槽/评论
jandan vote <id> {-o} {-x}
从
命令4的输出里获取tucao_id作为id参数
-o为点赞,-x为点踩
11. 举报别人的吐槽/post
jandan report -r <reason> -c <comment_id> {-t} 1
注意, 如果你要举报的是吐槽, 带上
-t参数, 其值可设为任意非1的数字; 如果要举报的是别人发的无聊图/树洞/文章评论等, 忽略-t参数即可.
in the end, don't worry, be happy!