程序效果图如下:

效果图

程序的效果就是可以在Terminal浏览一下每天知乎日报的标题和url,然后根据兴趣选择是否继续阅读。

程序十分简单,只十几行代码。使用python3,需要安装requests包。

源代码如下,也可以从我的github下载。

#!/usr/bin/python3
#-*- coding: utf-8 -*-
import requests
import json

headers = {'User-Agent' : 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'}

def get_daily():
    page = requests.get('http://news-at.zhihu.com/api/3/news/latest', headers=headers).text
    response = json.loads(page)
    date = response['date']
    stories = response['stories']
    date = '\n%s%s%s日' % (date[:4], date[4:6], date[6:])
    
    print('%s%d条日报\n' % (date, len(stories)))
    for index,story in enumerate(stories, 1):
        print('{0:<2d}{1:s}\n    url:http://news-at.zhihu.com/story/{2:d}'.format(index, story['title'], story['id']))


if __name__ == '__main__':
    get_daily()

保存为zhdaily.py文件,然后将文件放到/usr/local/bin/目录下,并给zhdaily.py增加执行权限:

$ sudo mv zhdaily.py /usr/local/bin/
$ cd /usr/local/bin/
$ sudo chmod +x zhdaily.py

这样,当你下次进入终端,可以直接执行:

$ zhdaily.py

就可以获得图示的效果。


碎碎念:

曾经知乎是一个优秀的社区,也确实让我发现了更大的世界。可是,从某个时刻开始,充斥我时间线的内容都是被知乎官方筛选的。整个社区充斥着喧嚣、广告、营销和带节奏。

我不喜欢:

被煽动的愤怒
被策划的欢乐

最后,我又回到了RSS的怀抱,可以控制我接收到相对有价值的信息。

不过,浏览知乎日报能了解下当下热点,增加聊天谈资。省的聊天时都不知道《创造101》是啥?赫赫:)

我基本每天只浏览日报的标题,这个小程序正好满足需求。