换个姿势刷 V2EX,体验命令行的快乐! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
creatorYC

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

  •  
  •   creatorYC
    creatorYC May 22, 2017 9662 views
    This topic created in 3265 days ago, the information mentioned may be changed or developed.

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

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

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

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

    贴几张截图: strat answer

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

    Supplement 1    May 22, 2017

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

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

    复古
    Ultraman
        26
    Ultraman  
       May 22, 2017
    对于有大量文字的图片上个 OCR ?比如说[这个]( t/362973)帖子中的图片
    Ultraman
        27
    Ultraman  
       May 22, 2017
    @vcinex 顺便再加个搜索?
    af463419014
        28
    af463419014  
       May 22, 2017
    README 里的 git clone 带了你的账号,只有你自己能执行这个 clone 命令
    creatorYC
        29
    creatorYC  
    OP
       May 22, 2017
    @af463419014 好尴尬...
    lyhiving
        30
    lyhiving  
       May 22, 2017
    复古范
    how2ex
        31
    how2ex  
       May 22, 2017
    好叼!
    creatorYC
        32
    creatorYC  
    OP
       May 22, 2017 via Android
    @how2ex 求 star 啊
    creatorYC
        33
    creatorYC  
    OP
       May 22, 2017 via Android
    @lyhiving 可能是我在 Windows 底下用 cmder 显示的颜色有点复古……求 star
    mengzx
        34
    mengzx  
       May 22, 2017 via Android
    mark,看下代码,学习下 python
    creatorYC
        35
    creatorYC  
    OP
       May 22, 2017
    @mengzx 嗯嗯,无耻求 star,哈哈
    wxg4net
        36
    wxg4net  
       May 22, 2017
    话说我有在 weechat 里面写个插件的想法了 自动获取、签到等等
    kingddc314
        37
    kingddc314  
       May 22, 2017 via iPhone
    @zzcchh iterm2 支持根据图片 base64 显示图片
    strwei
        38
    strwei  
       May 23, 2017
    报下错 pip install -r requirements.txt
    应该是 pip install -r requiremens.txt
    mtmzorro
        39
    mtmzorro  
       May 23, 2017
    有爱 有范 专门冒出来回复下。。
    creatorYC
        40
    creatorYC  
    OP
       May 23, 2017 via Android
    @mtmzorro 感谢!嘿嘿
    creatorYC
        41
    creatorYC  
    OP
       May 23, 2017 via Android
    @strwei 赶紧去改,不好意思!
        42
    creatorYC  
    OP
       May 23, 2017 via Android
    @Wyatt 终于发现拼写错误了,抱歉
    creatorYC
        43
    creatorYC  
    OP
       Jun 7, 2017
    @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  
       Jun 7, 2017 via Android
    @creatorYC 啊我 Python 还刚看个皮毛 实在是不懂 抱歉
    creatorYC
        45
    creatorYC  
    OP
       Jun 7, 2017
    @vcinex 呃呃,好吧,我再去研究研究
    creatorYC
        46
    creatorYC  
    OP
       Jun 8, 2017
    @vcinex 已添加站内搜索,使用 selenium 完成,就是连 google 有点慢,可以凑合用,haha~
    About     Help     Advertise     Blog     API     FAQ     Solana     3574 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 79ms UTC 05:08 PVG 13:08 LAX 22:08 JFK 01:08
    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