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