每天 60 秒读懂世界 API

·2 分钟·已发布 1,088 天,请注意时效性

背景

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

  • JSON:https://60s.viki.moe
  • Text:https://60s.viki.moe?encoding=text

2024.7 更新

v2 格式版本已发布,规范了 JSON 返回,欢迎使用: https://60s.viki.moe?v2=1

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~

—— 本文完 ——