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

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

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

    之前看到别人分享的命令行版知乎,于是动手写了个命令行版 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 ?比如说[这个]( https://www.v2ex.com/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   ·   实用小工具   ·   3024 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:47 · PVG 21:47 · LAX 05:47 · JFK 08:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.