背景#
前陣子挺熱衷玩 QQ 機器人,經常會找一些第三方的 API 對接數據,搭配 oicq 協議庫實現一些簡單但還算有意義的功能,樂呵樂呵群友。
一個比較有代表性的例子就是「每天 60 秒讀懂世界」。每天十來條簡短的熱點新聞,功能雖簡單,內容卻挺有意義,特別是對於我們這種從來不看新聞的孩子來說。
為什麼要自己整#
奈何很多的網站的 API 服務都不夠穩定,間接性的掛或者直接跑路。於是我就去 Google 了一圈,最後發現絕大多數接口的數據來源都指向這個每天 60 秒讀懂世界的知乎專欄。
怎麼整出來的#
經過一陣猛如虎的操作(說白了就一個簡單的 ),找到了他的專欄數據接口:JSON
GET 請求,沒有任何加密、跨域、請求頭限制等,一按 F12
接口就出來了
https://www.zhihu.com/api/v4/columns/c_1261258401923026944/items
這個 API 的 URL 可選參數:
limit
返回的數據條數offset
分頁參數
搞到了數據之後,為了快速創建一個高性能、低延遲同時具備緩存的 API,我選擇了 deno
,並使用 Deno Deploy
進行部署,並設置了每次請求只返回當天的數據。此外,還設置了請求緩存,也就是說,每天只會向知乎發送唯一一次請求,從第二次開始,直接使用緩存,加快了 API 響應速度的同時,還減緩知乎服務器的壓力。
這玩意怎麼用啊#
這裡丟一個部署好的 API 地址,可以直接拿去用哦~
=== 2024.7 更新 ===
v2 版本已發布,規範了 JSON 返回,歡迎使用:
https://60s.viki.moe?v2=1
源碼見 vikiboss/60s - GitHub,歡迎自行部署或 star~