换个姿势刷 V2EX,体验命令行的快乐! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
creatorYC
V2EX    分享创造

换个姿势刷 V2EX,体验命令行的快乐!

  •  
  •   cretorYC
    creatorYC 2017-05-22 12:13:35 +08:00 9246 次点击
    这是一个创建于 3065 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前看到别人分享的命令行版知乎,于是动手写了个命令行版 V2EX。

    项目使用 python 语言编写(python 初学不久,代码有点烂),主要使用了 V2EX 官方提供的 API,以及少量的爬虫。

    功能主要包括:登录领金币、查看最新 /最热话题、选中当前页话题、答案分页显示、查看话题作者信息、收藏话题、关注 /屏蔽用户

    定义了 TimeLine、Topic、Answer-List、Answer、Author 等几个操作目录,那个操作目录下可以使用 help 查看当前操作目录下可以使用的命令。

    贴几张截图: strat answer

    详细地址 v2ex-terminal 欢迎不吝 star!

    第 1 条附言    2017-05-22 18:25:42 +08:00

    我是在windows下开发的,clear() 函数使用的是windows系统的"cls"命令,在linux下应该是"clear"吧。

    46 条回复    2017-06-08 00:05:16 +08:00
    d20062303732
        1
    d20062303732  
       2017-05-22 12:23:13 +08:00 via Android
    技术控
    FunctionOne
        2
    FunctionOne  
       2017-05-22 13:05:28 +08:00
    第一次听说有官方提供的 API:)
    Troevil
        3
    Troevil  
       2017-05-22 13:08:15 +08:00
    有点像水木清华..
    lixia625
        4
    lixia625  
       2017-05-22 13:17:04 +08:00
    已 star,不过 bug 有点多啊
    aitaii
        5
    aitaii  
       2017-05-22 13:18:06 +08:00
    ptt 类似的?
    Troevil
        6
    Troevil  
       2017-05-22 13:24:12 +08:00
    不支持 3.x...
    ETO
        7
    ETO  
       2017-05-22 13:42:51 +08:00
    @FunctionOne 那应该怎么说呢?
    Wyatt
        8
    Wyatt  
       2017-05-22 13:51:25 +08:00
    pip install -r requirements.txt
    写错了
    designer
        9
    designer  
       2017-05-22 13:51:53 +08:00
    极客
    Troevil
        10
    Troevil  
       2017-05-22 14:02:03 +08:00
    creatorYC
        11
    creatorYC  
    OP
       2017-05-22 14:14:52 +08:00
    @d20062303732 不是额,我也只是想学习
    creatorYC
        12
    creatorYC  
    OP
       2017-05-22 14:15:24 +08:00
    @lixia625 哪里啊,要给我指出来啊
    creatorYC
        13
    creatorYC  
    OP
       2017-05-22 14:16:06 +08:00
    @aitaii 没玩过 ptt...
    creatorYC
        14
    creatorYC  
    OP
       2017-05-22 14:17:01 +08:00
    @designer 算不上额,今年就毕业了,工作还没着落...唉
    creatorYC
        15
    creatorYC  
    OP
       2017-05-22 14:18:25 +08:00
    @Wyatt 啊?
    creatorYC
        16
    creatorYC  
    OP
       2017-05-22 14:19:13 +08:00
    @Troevil 这只是个简单的小程序,还能改进好多
    xiubin
        17
    xiubin  
       2017-05-22 15:06:13 +08:00
    真是...够了、
    twm
        18
    twm  
       2017-05-22 15:33:00 +08:00
    是不是可以改改然后我也能实现? https://www.cshome.com/
    creatorYC
        19
    creatorYC  
    OP
       2017-05-22 15:40:54 +08:00
    @twm 你可以试试啊
    creatorYC
        20
    creatorYC  
    OP
       2017-05-22 15:41:35 +08:00
    @Troevil 我用的是 python 2.7
    zzcchh
        21
    zzcchh  
       2017-05-22 15:42:01 +08:00
    python 是否有库可以在命令行里显示图片?
    creatorYC
        22
    creatorYC  
    OP
       2017-05-22 15:44:17 +08:00
    @zzcchh 我不太清楚,在命令行里显示图片感觉没什么必要啊...
    zzcchh
        23
    zzcchh  
       2017-05-22 15:47:51 +08:00 via Android
    @creatorYC 不讨论必要性,只讨论是否可以进一步展现技术。
    creatorYC
        24
    creatorYC  
    OP
       2017-05-22 15:50:21 +08:00
    @zzcchh 我也不清楚啊,可以好好研究研究
    xxdd
        25
    xxdd  
       2017-05-22 16:06:07 +08:00
    想到了那种
    Telnet BBS

    复古
    Ultraman
        26
    Ultraman  
       2017-05-22 16:18:37 +08:00
    对于有大量文字的图片上个 OCR ?比如说[这个]( t/362973)帖子中的图片
    Ultraman
        27
    Ultraman  
       2017-05-22 17:12:05 +08:00
    @vcinex 顺便再加个搜索?
    af463419014
        28
    af463419014  
       2017-05-22 17:32:43 +08:00
    README 里的 git clone 带了你的账号,只有你自己能执行这个 clone 命令
    creatorYC
        29
    creatorYC  
    OP
       2017-05-22 18:17:12 +08:00
    @af463419014 好尴尬...
    lyhiving
        30
    lyhiving  
       2017-05-22 20:39:11 +08:00
    复古范
    how2ex
        31
    how2ex  
       2017-05-22 21:03:26 +08:00
    好叼!
    creatorYC
        32
    creatorYC  
    OP
       2017-05-22 21:09:40 +08:00 via Android
    @how2ex 求 star 啊
    creatorYC
        33
    creatorYC  
    OP
       2017-05-22 21:13:56 +08:00 via Android
    @lyhiving 可能是我在 Windows 底下用 cmder 显示的颜色有点复古……求 star
    mengzx
        34
    mengzx  
       2017-05-22 21:14:44 +08:00 via Android
    mark,看下代码,学习下 python
    creatorYC
        35
    creatorYC  
    OP
       2017-05-22 21:40:34 +08:00
    @mengzx 嗯嗯,无耻求 star,哈哈
    wxg4net
        36
    wxg4net  
       2017-05-22 21:44:30 +08:00
    话说我有在 weechat 里面写个插件的想法了 自动获取、签到等等
    kingddc314
        37
    kingddc314  
       2017-05-22 21:52:22 +08:00 via iPhone
    @zzcchh iterm2 支持根据图片 base64 显示图片
    strwei
        38
    strwei  
       2017-05-23 09:48:16 +08:00
    报下错 pip install -r requirements.txt
    应该是 pip install -r requiremens.txt
    mtmzorro
        39
    mtmzorro  
       2017-05-23 17:18:44 +08:00
    有爱 有范 专门冒出来回复下。。
    creatorYC
        40
    creatorYC  
    OP
       2017-05-23 18:05:19 +08:00 via Android
    @mtmzorro 感谢!嘿嘿
    creatorYC
        41
    creatorYC  
    OP
       2017-05-23 18:05:59 +08:00 via Android
    @strwei 赶紧去改,不好意思!
    creatorYC
        42
    creatorYC  
    OP
       2017-05-23 18:09:56 +08:00 via Android
    @Wyatt 终于发现拼写错误了,抱歉
    creatorYC
        43
    creatorYC  
    OP
       2017-06-07 14:00:18 +08:00
    @vcinex 我在尝试加个搜索功能,我使用的是 selenium 模拟浏览器来点击搜索,可是我得到的一直是 TimeoutException,不知道您能不能给点指点,代码是这样的:
    ```python

    def search(key): # 搜索
    driver = webdriver.PhantomJS()
    driver.get("https://www.v2ex.com")
    try:
    wait = WebDriverWait(driver, 10)
    search_input = wait.until(
    EC.presence_of_element_located((By.CSS_SELECTOR, "#q"))
    )
    search_input.clear()
    search_input.send_keys(key)
    search_input.send_keys(Keys.ENTER) # 回车键
    total_result = wait.until(
    EC.presence_of_element_located((By.CSS_SELECTOR, "#resultStats"))
    )
    print total_result.text
    except TimeoutException:
    print "TimeoutException..."
    # search(key) # 超时重新请求
    finally:
    driver.quit()
    ```
    Ultraman
        44
    Ultraman  
       2017-06-07 14:16:54 +08:00 via Android
    @creatorYC 啊我 Python 还刚看个皮毛 实在是不懂 抱歉
    creatorYC
        45
    creatorYC  
    OP
       2017-06-07 14:30:15 +08:00
    @vcinex 呃呃,好吧,我再去研究研究
    creatorYC
        46
    creatorYC  
    OP
       2017-06-08 00:05:16 +08:00
    @vcinex 已添加站内搜索,使用 selenium 完成,就是连 google 有点慢,可以凑合用,haha~
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2621 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 06:21 PVG 14:21 LAX 23:21 JFK 02:21
    Do have faith in what you're doing.
    ubao 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