基于 shell 的命令行 V2EX 客户端,从此告别浏览器,欢迎 fork 一起完善 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
kingddc314
V2EX    分享创造

基于 shell 的命令行 V2EX 客户端,从此告别浏览器,欢迎 fork 一起完善

  •  2
     
  •   kingddc314
    six-ddc 2016-01-08 22:40:19 +08:00 6807 次点击
    这是一个创建于 3614 天前的主题,其中的信息可能已经有所发展或是发生改变。

    rt ,闲着搞了个 shell 版 V2EX 客户端,代码在: https://github.com/six-ddc/v2ex-shell-client
    目前能查看热门和最新的主题,以及回复
    后续将加入翻页和登录回复
    附一张截图,欢迎大家一起完善:
    image

    第 1 条附言    2016-01-09 18:36:50 +08:00
    刚加入了主题回复单独显示( less ),不影响主题列表菜单,感谢 Github 上 @ibegyourpardon 的反馈。
    第 2 条附言    2016-01-14 19:11:10 +08:00
    新增登录支持
    32 条回复    2016-01-17 18:54:29 +08:00
    bikegl
        1
    bikegl  
       2016-01-08 23:40:38 +08:00   1
    why w3m?
    lukertty
        2
    lukertty  
       2016-01-09 00:31:30 +08:00
    赞!
    kingddc314
        3
    kingddc314  
    OP
       2016-01-09 00:33:46 +08:00 via Android
    @bikegl w3m ,长见识了
    kingddc314
        4
    kingddc314  
    OP
       2016-01-09 00:34:58 +08:00 via Android
    @lukertty 谢谢支持
    LINAICAI
        5
    LINAICAI  
       2016-01-09 00:35:58 +08:00
    卧槽,高大上
    LINAICAI
        6
    LINAICAI  
       2016-01-09 00:45:14 +08:00
    求终端配色。。。
    kingddc314
        7
    kingddc314  
    OP
       2016-01-09 00:47:07 +08:00 via Android
    monokai
    KentY
        8
    KentY  
       2016-01-09 00:53:29 +08:00
    @bikegl I guess you meant "why **not** w3m?" ?
    rainy3636
        9
    rainy3636  
       2016-01-09 01:28:59 +08:00
    ubuntu 用 zsh 时 提示./v2ex.sh: 27: ./v2ex.sh: Syntax error: "(" unexpected
    手动添加#!/bin/bash 后正常
    Tink
        10
    Tink  
    PRO
       2016-01-09 01:41:26 +08:00
    @KentY 看了你这句我才理解了一楼的意思。。。我开始以为楼主这个还要装 w3m 。。。
    likuku
        11
    likuku  
       2016-01-09 01:47:56 +08:00
    这是向台湾的 屁踢踢 /PTT 致敬嘛...
    kingddc314
        12
    kingddc314  
    OP
       2016-01-09 02:21:08 +08:00 via Android
    @rainy3636 我这边也是 zsh 没这问题,不过确实应该用 bash 解释,明天加上
    FENICE
        13
    FENICE  
       2016-01-09 03:59:36 +08:00 via Android
    不明觉厉,命令行提高效率系列吗?
    kingddc314
        14
    kingddc314  
    OP
       2016-01-09 09:06:12 +08:00 via Android
    @FENICE 主要适用于没有图形 UI 的情况
    vivisidea
        15
    vivisidea  
       2016-01-09 14:40:09 +08:00
    有个严重的安全漏洞,没对显示的数据进行 escape ,比如我这里输入

    `echo "WARNING"`

    然后你看命令是不是被执行了。。。。
    vivisidea
        16
    vivisidea  
       2016-01-09 14:44:32 +08:00
    github 上我也提 issue 了,我也没有现成的修复方案,楼主也考虑下看看

    有个严重的安全漏洞,没对显示的数据进行 escape ,比如我这里输入
    ```
    `echo "WARNING"`
    ```
    然后你看命令是不是被执行了。。。。

    ```
    printf "%3dL. $pink$member$reset $cyan$content$reset $created\n" "$(($i+1))"

    -- 测试
    vivi@ssd:/tmp/v2ex-shell-client$ printf "%3dL `echo "WARNING"`\n" 3
    3L WARNING
    ```
    cyrilkong
        17
    cyrilkong  
       2016-01-09 17:15:58 +08:00
    我想起了 PTT 的 PCMan 前辈
    kingddc314
        18
    kingddc314  
    OP
       2016-01-09 17:43:22 +08:00
    @vivisidea 感谢细心反馈,其实经过测试不会有此问题的,原因在于双引号的字符串会对文本内容进行解释,而如果文本本身是带`echo "WARNING"`则不会被解释执行,详细见 github 上对你的 issue 的回复
    kingddc314
        19
    kingddc314  
    OP
       2016-01-09 17:46:35 +08:00
    @likuku @cyrilkong 之前不知道 PTT ,特意百度了一下,确实大神,我这个只是瞎折腾
    vivisidea
        20
    vivisidea  
       2016-01-09 22:41:39 +08:00
    @kingddc314 哦,是我理解错了,确实没问题。。。没测清楚想当然了呵呵
    kingddc314
        21
    kingddc314  
    OP
       2016-01-10 18:03:22 +08:00
    新增了分类获取主题功能
    shooter
        22
    shooter  
       2016-01-10 20:24:47 +08:00
    ![]
    kingddc314
        23
    kingddc314  
    OP
       2016-01-10 23:35:12 +08:00
    @shooter 这个应该是基于 telnet 协议
    justdoit123
        24
    justdoit123  
       2016-01-11 09:02:06 +08:00 via iPhone
    666.
    lancegin
        25
    lancegin  
       2016-01-12 17:58:37 +08:00
    获取主题详细信息之后是用 vim 打开的吗?? q 出来再打开另外一个主题会显示在之前的主题回复下面,之前的记录没有清掉
    kingddc314
        26
    kingddc314  
    OP
       2016-01-12 18:42:18 +08:00 via Android
    @lancegin 这个使用的是 less 命令,数据有被清除,你应该是通过滚动鼠标来翻页,这样的话数据就是窗口之前显示的数据遗留,正确姿势是 ctrl+b|f|e|y 或者上下和 jk 键
    lancegin
        27
    lancegin  
       2016-01-13 10:00:30 +08:00
    @kingddc314 好用
    sunjourney
        28
    sunjourney  
       2016-01-13 1:44:56 +08:00
    有东西可撸了
    kingddc314
        29
    kingddc314  
    OP
       2016-01-13 19:27:13 +08:00 via Android
    @sunjourney 欢迎一起撸
    strwei
        30
    strwei  
       2016-01-14 17:33:30 +08:00
    回到 dos 时代
    kingddc314
        31
    kingddc314  
    OP
       2016-01-14 19:10:47 +08:00
    @strwei dos 简洁啊
    qw7692336
        32
    qw7692336  
       2016-01-17 18:54:29 +08:00
    原来 V2EX 完美支持 w3m
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5276 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 07:12 PVG 15:12 LAX 23:12 JFK 02:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86