之前看到别人分享的命令行版知乎,于是动手写了个命令行版 V2EX。
项目使用 python 语言编写(python 初学不久,代码有点烂),主要使用了 V2EX 官方提供的 API,以及少量的爬虫。
功能主要包括:登录领金币、查看最新 /最热话题、选中当前页话题、答案分页显示、查看话题作者信息、收藏话题、关注 /屏蔽用户
等
定义了 TimeLine、Topic、Answer-List、Answer、Author
等几个操作目录,那个操作目录下可以使用 help
查看当前操作目录下可以使用的命令。
贴几张截图:
详细地址 v2ex-terminal 欢迎不吝 star!
我是在windows下开发的,clear() 函数使用的是windows系统的"cls"命令,在linux下应该是"clear"吧。
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 OP @d20062303732 不是额,我也只是想学习 |
![]() | 17 xiubin 2017-05-22 15:06:13 +08:00 真是...够了、 |
![]() | 18 twm 2017-05-22 15:33:00 +08:00 是不是可以改改然后我也能实现? https://www.cshome.com/ |
![]() | 21 zzcchh 2017-05-22 15:42:01 +08:00 python 是否有库可以在命令行里显示图片? |
![]() | 25 xxdd 2017-05-22 16:06:07 +08:00 想到了那种 Telnet BBS 复古 |
![]() | 26 Ultraman 2017-05-22 16:18:37 +08:00 对于有大量文字的图片上个 OCR ?比如说[这个]( t/362973)帖子中的图片 |
![]() | 28 af463419014 2017-05-22 17:32:43 +08:00 README 里的 git clone 带了你的账号,只有你自己能执行这个 clone 命令 |
29 creatorYC OP @af463419014 好尴尬... |
30 lyhiving 2017-05-22 20:39:11 +08:00 复古范 |
31 how2ex 2017-05-22 21:03:26 +08:00 好叼! |
33 creatorYC OP @lyhiving 可能是我在 Windows 底下用 cmder 显示的颜色有点复古……求 star |
34 mengzx 2017-05-22 21:14:44 +08:00 via Android mark,看下代码,学习下 python |
![]() | 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 有爱 有范 专门冒出来回复下。。 |
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() ``` |