V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
WittBulter
V2EX  ›  分享创造

写了个 V2EX 的终端工具,方便大家上班玩....

  •  1
     
  •   WittBulter · 2017-10-25 19:42:27 +08:00 · 8133 次点击
    这是一个创建于 2619 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近写的一个终端工具 v2ex-cli,需要本机有 NodeJS。

    只需要几个命令就能轻易的在终端玩 V 站,包括阅读列表,阅读节点,翻页,节点翻页,阅读帖子,回复帖子等等:
    v2 show/nodes/read/reply
    现在还是 beta 版本,有问题或是想法也可以给我提 issue~~

    快速上手文档
    预览:
    v2ex-cli

    第 1 条附言  ·  2017-10-26 02:00:19 +08:00
    2017-10-26 01:59:27 Append:

    v0.2.2 已经兼容到 NodeJS 6.0,增加了垫片与编译工具与持续集成。
    更低的版本应该也可以用,但没有完整的测试过。
    语句的错误已经修正。
    第 2 条附言  ·  2017-10-28 15:08:38 +08:00
    2017-10-28 15:06:25 Append:

    几天时间 npm 上已经有 500 人下载了.....谢谢大家。

    (记得帮我点个 star...)
    51 条回复    2017-10-28 10:33:48 +08:00
    Smilecc
        1
    Smilecc  
       2017-10-25 20:47:32 +08:00
    要求 Node 版本也太高了吧,我还在用 6.10 LTS 呢
    xmcp
        2
    xmcp  
       2017-10-25 20:49:50 +08:00   ❤️ 1
    嗯……
    一定要在 UI 里用英文也不是不行,但至少应该写成 Before [using], you need [to] set some items..[.] 吧……
    viko16
        3
    viko16  
       2017-10-25 21:13:01 +08:00 via Android   ❤️ 1
    所以要求高版本的原因就是你用了 await async 又懒得编译或者拉个兼容库…?
    designer
        4
    designer  
       2017-10-25 21:15:01 +08:00
    厉害了
    timothyye
        5
    timothyye  
       2017-10-25 21:18:51 +08:00 via Android
    流弊,赞一个
    em70
        6
    em70  
       2017-10-25 21:28:33 +08:00
    我操,这个用来装逼太适合了,像电影里的黑客噼里啪啦一阵敲,其实是在逛论坛
    chenpei466
        7
    chenpei466  
       2017-10-25 21:30:29 +08:00
    哈哈哈哈哈
    WendellSun
        8
    WendellSun  
       2017-10-25 21:42:42 +08:00 via Android
    上班的时候划水更方便了。。。
    WittBulter
        9
    WittBulter  
    OP
       2017-10-25 23:15:20 +08:00
    @xmcp 已修改~~
    尴尬
    WittBulter
        10
    WittBulter  
    OP
       2017-10-25 23:15:40 +08:00
    @viko16
    hahhaha 太懒了
    还是加上吧。。。
    voocel
        11
    voocel  
       2017-10-25 23:54:42 +08:00 via Android
    6 啊
    pynix
        12
    pynix  
       2017-10-26 01:42:38 +08:00
    @xmcp 'use' sometimes can be a noun, and 'to' is not needed.
    WittBulter
        13
    WittBulter  
    OP
       2017-10-26 01:57:15 +08:00
    @Smilecc
    @viko16
    已经增加了编译工具和垫片,现在至少兼容到 6.0,实际更低也可以 (没有测那么多了)

    @xmcp
    @pynix
    太惨了 我已经改掉了这个错误...
    1oNflow
        14
    1oNflow  
       2017-10-26 01:58:59 +08:00 via iPhone   ❤️ 1
    @pynix “ need ”作为实义动词时,通常用法是
    人+ need + to do, 物+ need + doing, 物+ need + to be done。(百度知道)
    before use 虽然能说通(还是个高端的名词化),但没有 before using this tool 感觉上舒服,或者用'To start,'来回避这种说法。(个人意见)
    pynix
        15
    pynix  
       2017-10-26 02:01:37 +08:00
    @1oNflow 别歪楼了。。。
    BadMan
        16
    BadMan  
       2017-10-26 02:12:00 +08:00 via Android
    To start 蛮好的
    20015jjw
        17
    20015jjw  
       2017-10-26 06:08:02 +08:00 via Android
    正大光明看 v2 的怎么办
    xwhxbg
        18
    xwhxbg  
       2017-10-26 09:32:31 +08:00
    老司机,是时候开发个起点中文 CLI 了 /doge
    tong7
        19
    tong7  
       2017-10-26 11:57:44 +08:00
    @xwhxbg fule
    469054193
        20
    469054193  
       2017-10-26 13:27:18 +08:00
    怎么玩
    wzqcongcong
        21
    wzqcongcong  
       2017-10-26 14:16:20 +08:00
    期待支持其他网站
    sologgfun
        22
    sologgfun  
       2017-10-26 14:30:28 +08:00
    为何我 save cookie 的时候报错阿
    - save cookie...(node:21576) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: ENOENT: no such file or directory, open 'C:\Users\Administrator\temp\cookie'
    (node:21576) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
    \ save cookie...
    execute
        23
    execute  
       2017-10-26 14:33:05 +08:00
    添加 cookie 的时候有点懵逼,我以为是某一个值,结果是要全部的 cookie。然后。。。就没了,程序就卡住了,因为它要把 cookie 保存到当前用户文件夹下的\temp\cookie 下,而我并没有这个目录,已经 3 分钟没有动过了,看来我只能手动去创建一下了
    sologgfun
        24
    sologgfun  
       2017-10-26 14:35:16 +08:00
    搞定啦
    ryuutanyou
        25
    ryuutanyou  
       2017-10-26 14:37:11 +08:00
    已 Star,楼主脑洞不错
    sologgfun
        26
    sologgfun  
       2017-10-26 14:38:45 +08:00
    另外想问一下,楼主的 CLI 怎么感觉这么好看。谁能告诉我?。
    ZxBing0066
        27
    ZxBing0066  
       2017-10-26 14:41:11 +08:00
    马克 好厉害的样子
    ryuutanyou
        28
    ryuutanyou  
       2017-10-26 15:11:51 +08:00
    已经用了,很酷
    Sweetie2
        29
    Sweetie2  
       2017-10-26 16:38:23 +08:00
    为了上班划水也太拼了
    zbl430
        30
    zbl430  
       2017-10-26 16:47:56 +08:00 via iPhone
    我现在用的就是 v2 reply 回复的,牛 b !!
    st2udio
        31
    st2udio  
       2017-10-26 17:12:08 +08:00 via iPhone
    牛逼了,我也用了
    bao3
        32
    bao3  
       2017-10-26 17:41:10 +08:00
    楼主我很苦恼啊,我在 Safari 里打开 console,点到 network,然后 ⌥⌘0 显示详细信息,我只看到了资源里一大堆东西,完全没有找到它们共用哪个 cookies。能稍微详细地说一下吗?
    bao3
        33
    bao3  
       2017-10-26 17:45:37 +08:00
    @bao3 OK 我解决了。。。原来并不是随便一个请求,要找 v2ex.com 的请求中的 cookie
    siyushin
        34
    siyushin  
       2017-10-26 18:17:20 +08:00 via iPhone
    回复测试一下,另外,超一屏时看起来不方便了。
    demo
        35
    demo  
       2017-10-26 18:49:27 +08:00
    饿了么前端吗= = 大佬划水花样这么多的吗
    bao3
        36
    bao3  
       2017-10-26 19:04:15 +08:00
    好吧,我还是更喜欢以前 telnet 那种,这个实在用不来。。。。
    WittBulter
        37
    WittBulter  
    OP
       2017-10-26 21:38:59 +08:00
    @sologgfun
    我的终端是 iTerm2 + zsh + 配色的,具体可以搜索这几个关键字就能找到教程
    WittBulter
        38
    WittBulter  
    OP
       2017-10-26 21:39:29 +08:00
    @xwhxbg
    大兄弟,你一说,我感觉看到了一片天....
    WittBulter
        39
    WittBulter  
    OP
       2017-10-26 21:44:45 +08:00
    @bao3
    嗯,文档有点歧义,更新了一下 现在看起来好多了

    @siyushin
    超屏这个没有什么比较好的解决方案,毕竟每个人的终端不一样大....
    POPOEVER
        40
    POPOEVER  
       2017-10-26 22:03:31 +08:00 via iPhone
    试一下,哈哈,用 cli 回的,谢谢楼主,一下子穿越回去二十年
    POPOEVER
        41
    POPOEVER  
       2017-10-26 22:09:27 +08:00 via iPhone
    为什么显示 via iPhone 嘞?还有,回复一次后再回复就一直报错
    WittBulter
        42
    WittBulter  
    OP
       2017-10-26 22:11:11 +08:00 via iPhone
    @POPOEVER 我跟进看看
    顺便说下,这类问题提 issue 就行啦…
    POPOEVER
        43
    POPOEVER  
       2017-10-26 22:11:29 +08:00 via iPhone
    要 read 一下其他帖子再回来回复就 ok 了
    bhaltair
        44
    bhaltair  
       2017-10-26 22:12:24 +08:00
    找不到 cookie 的可以 ctrl+f5 强制刷新一下
    POPOEVER
        45
    POPOEVER  
       2017-10-26 22:12:34 +08:00 via iPhone
    @WittBultler 我先玩玩,issue 晚些会提交的
    POPOEVER
        46
    POPOEVER  
       2017-10-26 22:16:24 +08:00 via iPhone
    @WittButler 嗯,直接 read 当前帖子再回复。。。不如回复完自动 read 一次,或者加个 reload 指令吧
    forestyuan
        47
    forestyuan  
       2017-10-27 11:37:36 +08:00
    绝对是装逼利器,哈哈
    Arnie97
        48
    Arnie97  
       2017-10-27 14:43:44 +08:00 via Android
    @wzqcongcong elinks / w3m …
    korvin
        49
    korvin  
       2017-10-27 16:07:45 +08:00
    read 有些帖子内容不显示,只有标题有评论
    mingyun
        50
    mingyun  
       2017-10-27 23:07:05 +08:00
    用了下,有意思,666
    wizardforcel
        51
    wizardforcel  
       2017-10-28 10:33:48 +08:00
    @pynix 实际上,情态动词受限太多,并且不解耦,程序员应该抛弃这种用法。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5357 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 09:15 · PVG 17:15 · LAX 01:15 · JFK 04:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.