背景#
前陣子挺熱衷玩 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~
2025.2 更新#
60s API V2 (https://60s-api.viki.moe) 已正式發布。
- 新增更多實用、有趣的接口
- 擁有更加完善的 API 文檔: Apifox
- 支持 Docker、Deno、Bun、Node.js 等多種方式部署
請注意,v1 版本已於 2025/1/15 停止更新,在 v1-legacy 分支上,請儘快遷移至 v2 版本,v1 版本將於 2025/6/31 完全停止服務,屆時域名會切換到 v2 版本。
源碼見 vikiboss/60s - GitHub,歡迎 Star~