爱意满满的作品展示区。
creatorYC

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

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

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