经常在各种地方看到 每日60s读懂世界
感觉很不错,就想着能不能自己做一个
于是就开始了前期的搜索阶段
首先看到的是这个项目:
里面包含了一个 网易新闻 的 API
有总比没有好,好久不写 python 了,先撸一个 API 试下,毕竟是轻量级爬虫,理所当然想到了使用vercel来做后端
正好练习了一下 BeautifulSoup 的用法,只能说是真香
# 获取早报列表
soup = BeautifulSoup(data.text, 'lxml')
days_list = soup.find_all('a', attrs={"class": "title"})
# 获取早报内容
soup = BeautifulSoup(new_data.text, 'lxml')
day_news = soup.find('div', attrs={"class": "post_body"})真就只用了 4 行业务逻辑就处理完了,于是开始撸前端
具体代码也很少,初步实现了以下功能
实现完成这个效果

完美吗?不完美,因为我的源信息好少啊,他们的源信息好多,好不爽
而且按钮也不好看,别人一看就是前端新人做出来的(难蚌)
这时候的 API 还是存于我的 BPI(API) 仓库中
于是我开始了第二轮搜索,主要是想要获取到 60s读懂世界 的源码什么的
因为我看见网上有一堆人在用,所以肯定是有源码的…
好嘛,在这里
和 这里
于是顺腾摸瓜,也找到了他们的微信公众号…..
以及知乎的 API
公众号:每天60秒读懂世界,是官方唯一公众号!
那么信息收集完了,就开始整理啦,这个比 网易新闻 那个还要容易一些,直接处理了一些 冗余标签 什么的
格式就跟我的对上了,但是我有发现一个痛点…就是我的bing壁纸API太慢了
切换的时候没有丝滑的感觉,于是我索性直接把我的 Bing API JSON 文件加载到用户的 localstorage 里了…
然后根据日期来进行更换图片,也算是 每日早报 和 Bing 联动了(哇酷哇酷
然后换了一个按钮样式,适配了移动端,最后的效果还是很满意的
最后折腾出了如下内容
cache-control 为 max-age=86400, immutable, stale-while-revalidateindex.js 吧,反正前端是透明的(API 目录,不依托于 bpi.icodeq.com 域名vercel 一键部署 按钮()README 吧(((哦,对了,这是实测视频
https://media.onmicrosoft.cn/news.mp4
那么,这是项目地址: