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

2017-05-22 12:13:35 +08:00
 creatorYC

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

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

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

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

贴几张截图:

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

8701 次点击
所在节点    分享创造
46 条回复
creatorYC
2017-05-23 18:05:59 +08:00
@strwei 赶紧去改,不好意思!
creatorYC
2017-05-23 18:09:56 +08:00
@Wyatt 终于发现拼写错误了,抱歉
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()
```
Ultraman
2017-06-07 14:16:54 +08:00
@creatorYC 啊😲我 Python 还刚看个皮毛 实在是不懂 抱歉
creatorYC
2017-06-07 14:30:15 +08:00
@vcinex 呃呃,好吧,我再去研究研究
creatorYC
2017-06-08 00:05:16 +08:00
@vcinex 已添加站内搜索,使用 selenium 完成,就是连 google 有点慢,可以凑合用,haha~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/362927

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX