Viki

Viki 写东西的地方

努力上进且优秀
x
github
email
bilibili

每天 60 秒讀懂世界 API

背景#

前陣子挺熱衷玩 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 地址,可以直接拿去用哦~

源碼見 vikiboss/60s - GitHub,歡迎自行部署或 star~

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。