
之前看到别人分享的命令行版知乎,于是动手写了个命令行版 V2EX。
项目使用 python 语言编写(python 初学不久,代码有点烂),主要使用了 V2EX 官方提供的 API,以及少量的爬虫。
功能主要包括:登录领金币、查看最新 /最热话题、选中当前页话题、答案分页显示、查看话题作者信息、收藏话题、关注 /屏蔽用户等
定义了 TimeLine、Topic、Answer-List、Answer、Author 等几个操作目录,那个操作目录下可以使用 help 查看当前操作目录下可以使用的命令。
贴几张截图:
详细地址 v2ex-terminal 欢迎不吝 star!
我是在windows下开发的,clear() 函数使用的是windows系统的"cls"命令,在linux下应该是"clear"吧。
1 d20062303732 May 22, 2017 via Android 技术控 |
2 FunctionOne May 22, 2017 第一次听说有官方提供的 API:) |
3 Troevil May 22, 2017 有点像水木清华.. |
4 lixia625 May 22, 2017 已 star,不过 bug 有点多啊 |
5 aitaii May 22, 2017 ptt 类似的? |
6 Troevil May 22, 2017 不支持 3.x... |
7 ETO May 22, 2017 @FunctionOne 那应该怎么说呢? |
8 Wyatt May 22, 2017 pip install -r requirements.txt 写错了 |
9 designer May 22, 2017 极客 |
10 Troevil May 22, 2017 |
11 creatorYC OP @d20062303732 不是额,我也只是想学习 |
17 xiubin May 22, 2017 真是...够了、 |
18 twm May 22, 2017 是不是可以改改然后我也能实现? https://www.cshome.com/ |
21 zzcchh May 22, 2017 python 是否有库可以在命令行里显示图片? |
25 xxdd May 22, 2017 想到了那种 Telnet BBS 复古 |
26 Ultraman May 22, 2017 对于有大量文字的图片上个 OCR ?比如说[这个]( t/362973)帖子中的图片 |
28 af463419014 May 22, 2017 README 里的 git clone 带了你的账号,只有你自己能执行这个 clone 命令 |
29 creatorYC OP @af463419014 好尴尬... |
30 lyhiving May 22, 2017 复古范 |
31 how2ex May 22, 2017 好叼! |
34 mengzx May 22, 2017 via Android mark,看下代码,学习下 python |
36 wxg4net May 22, 2017 话说我有在 weechat 里面写个插件的想法了 自动获取、签到等等 |
37 kingddc314 May 22, 2017 via iPhone @zzcchh iterm2 支持根据图片 base64 显示图片 |
38 strwei May 23, 2017 报下错 pip install -r requirements.txt 应该是 pip install -r requiremens.txt |
39 mtmzorro May 23, 2017 有爱 有范 专门冒出来回复下。。 |
43 creatorYC OP @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() ``` |