每天推送5篇优质英文文章 · By makers, for makers

运营 850 天, 推荐好文 3,880 篇, 原创简评 816,757 字, 原文总阅读时间 32,861 分钟, 82,633 人订阅

『豌豆荚一览』是如何聚合别人app的内容的


(Update:豌豆荚方面已经修复好了,此事到此为止。)

这是我之前一直很纳闷的问题,今天终于有点明白了。

大概几周前,有个读者发信告诉我『豌豆荚一览』里可以看湾区日报了。我看了一眼,也没放在心上。国内有很多app、网站也开始转载湾区日报的内容了,只要把『湾区日报』几个汉字写对了,我就okay。

湾区日报 iOS app 在9月份以前用的是旧的 REST api,后台代码写得很烂。我后来重写了一套新 api;9月份以后更新的 app 都用这套新 api 了。我最近打算淘汰掉旧的 api,不打算让没用的代码在代码库里留太长时间。于是,前几天我把旧 api 返回的内容改成:

您现在使用的湾区日报 iOS App 的版本至少落后于最新版20个版本之多,请尽快到  App Store 升级

目的是敦促那1、2个顽固地仍然在使用湾区日报旧版 app 的用户们赶紧去更新。

于是,『豌豆荚一览』上湾区日报的页面就变成了这样了:

 
 

所以,我就猜想,『豌豆荚一览』用了我未公开的 api 的。他们应该是用抓包工具监听湾区日报 iOS app 的网络请求,然后找到了通往我后台服务器的 REST api,比如 /v1/api/issues。然后直接就用上了我旧版的 api。

如果有豌豆荚的朋友看到这个帖子,我明确告诉你们:其实你们可以读取湾区日报的 RSS feed 的,不用费那么大力气去用我未公开的 api。我不太会改 RSS feed,但 api 会经常改的。

分享到:


选一种适合你的订阅方式: 33,308 人 · 23,240 人 · 6,694 人 · 6,498 人 · 5,180 人 · 4,859 人 · 1,958 人 · 821 人 · 44 人 · 31 人