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

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

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

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

    复古
        26
    vcinex   2017-05-22 16:18:37 +08:00
    对于有大量文字的图片上个 OCR ?比如说[这个]( https://www.v2ex.com/t/362973)帖子中的图片
        27
    vcinex   2017-05-22 17:12:05 +08:00
    @vcinex 顺便再加个搜索?
        28
    af463419014   2017-05-22 17:32:43 +08:00
    README 里的 git clone 带了你的账号,只有你自己能执行这个 clone 命令
        29
    creatorYC   2017-05-22 18:17:12 +08:00
    @af463419014 好尴尬...
        30
    lyhiving   2017-05-22 20:39:11 +08:00
    复古范
        31
    how2ex   2017-05-22 21:03:26 +08:00
    好叼!
        32
    creatorYC   2017-05-22 21:09:40 +08:00 via Android
    @how2ex 求 star 啊
        33
    creatorYC   2017-05-22 21:13:56 +08:00 via Android
    @lyhiving 可能是我在 Windows 底下用 cmder 显示的颜色有点复古……求 star
        34
    mengzx   2017-05-22 21:14:44 +08:00 via Android
    mark,看下代码,学习下 python
        35
    creatorYC   2017-05-22 21:40:34 +08:00
    @mengzx 嗯嗯,无耻求 star,哈哈
        36
    wxg4net   2017-05-22 21:44:30 +08:00
    话说我有在 weechat 里面写个插件的想法了 自动获取、签到等等
        37
    kingddc314   2017-05-22 21:52:22 +08:00 via iPhone
    @zzcchh iterm2 支持根据图片 base64 显示图片
        38
    strwei   2017-05-23 09:48:16 +08:00
    报下错 pip install -r requirements.txt
    应该是 pip install -r requiremens.txt
        39
    mtmzorro   2017-05-23 17:18:44 +08:00
    有爱 有范 专门冒出来回复下。。
        40
    creatorYC   2017-05-23 18:05:19 +08:00 via Android
    @mtmzorro 感谢!嘿嘿😁
        41
    creatorYC   2017-05-23 18:05:59 +08:00 via Android
    @strwei 赶紧去改,不好意思!
        42
    creatorYC   2017-05-23 18:09:56 +08:00 via Android
    @Wyatt 终于发现拼写错误了,抱歉
        43
    creatorYC   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()
    ```
        44
    vcinex   2017-06-07 14:16:54 +08:00 via Android
    @creatorYC 啊😲我 Python 还刚看个皮毛 实在是不懂 抱歉
        45
    creatorYC   2017-06-07 14:30:15 +08:00
    @vcinex 呃呃,好吧,我再去研究研究
        46
    creatorYC   2017-06-08 00:05:16 +08:00
    @vcinex 已添加站内搜索,使用 selenium 完成,就是连 google 有点慢,可以凑合用,haha~
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2411 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 25ms · UTC 07:43 · PVG 15:43 · LAX 23:43 · JFK 02:43
    ♥ Do have faith in what you're doing.