站内导读
中文 60s API 是一组开源开放接口,核心功能是每天提供 15 条精选新闻和一条微语,数据源为微信公众号,由定时任务配合 Gemini 抓取。接口支持 JSON、纯文本和图片直链,依托 CDN 缓存实现毫秒级响应。项目基于 Deno 构建,可部署到 Deno Deploy、Docker、Cloudflare Workers、Bun 和 Node.js,适合需要在应用、网站或机器人中接入每日资讯的开发者。
日本語 60s API は、毎日15件の厳選ニュースと一言コメントを配信するオープン API 群です。データは WeChat 公式アカウントを由来とし、定期実行と Gemini による抽出で生成されます。JSON・プレーンテキスト・画像直リンクに対応し、CDN キャッシュでミリ秒応答を実現します。Deno 製で Deno Deploy、Docker、Cloudflare Workers、Bun、Node.js に配備でき、アプリやサイト、bot に日次ニュースを組み込みたい開発者に向いています。
한국어 60s API는 매일 선별된 뉴스 15건과 한 줄 문구를 제공하는 오픈 API 모음입니다. 데이터는 위챗 공식 계정에서 가져오며 정기 작업과 Gemini 추출로 생성됩니다. JSON, 일반 텍스트, 이미지 직링크를 지원하고 CDN 캐시로 밀리초 응답을 냅니다. Deno로 만들어졌고 Deno Deploy, Docker, Cloudflare Workers, Bun, Node.js에 배포할 수 있어 앱이나 웹사이트, 봇에 일일 뉴스를 붙이려는 개발자에게 적합합니다.
English 60s API is a set of open endpoints that serve 15 curated news items and a daily quote. Data comes from WeChat official accounts and is extracted by scheduled jobs with Gemini. Responses are available as JSON, plain text, or direct image links, with CDN caching for millisecond latency. Built on Deno, it deploys to Deno Deploy, Docker, Cloudflare Workers, Bun, and Node.js, suiting developers adding daily news to apps, sites, or bots.
README · 详细文档
来源 · 查看原文
⏰ 60s API
[!IMPORTANT] 公共 API 已迁移到 Cloudflare Workers,每日额度有限,有能力建议自行部署,~~也可以给我 V 个 Pro 套餐,加点请求额度~~。
<a href="https://hellogithub.com/repository/vikiboss/60s" target="blank" ref="noreferrer noopener" ><img src="https://api.hellogithub.com/v1/widgets/recommend.svg?rid=8e9af473df2244f59d84b79915298fcc&claimuid=wXMelR56paDoO2x&theme=dark" alt="Featured|HelloGitHub" style="width: 250px; height: 54px;" width="250" height="54" /></a>
一系列 高质量、开源、可靠、全球 CDN 加速 的开放 API 集合,让你用最简单的方式获取最准确的数据。构建于现代技术栈 Deno,托管在 Deno Deploy,同时支持 Docker、Cloudflare Workers、Bun 和 Node.js 等多种部署方式。
🎯 项目起源
本项目最早源于 这篇博客文章 中提到的想法。随着项目的发展,逐渐演变成一个多功能的开放 API 平台,旨在为开发者提供便捷的数据获取方式。
🌍 读懂世界 · 每天 60 秒读懂世界
本项目的 核心功能:获取每日精选新闻,让你快速了解世界大事。
📡 API 调用示例
主域名 (60s.viki.moe) 每日请求额度有限,限流配置较严格,仅供开发调试使用。生产环境建议自行部署,或使用他人分享的 公共实例。
# JSON 格式 (默认)
curl "https://60s.viki.moe/v2/60s"
# 纯文本格式
curl "https://60s.viki.moe/v2/60s?encoding=text"
# 原图直链 (重定向到数据仓库原图 CDN 直链)
curl "https://60s.viki.moe/v2/60s?encoding=image" --location --output "$(date +%Y-%m-%d).png"
# 代理直链 (代理请求,直接返回图片二进制数据)
curl "https://60s.viki.moe/v2/60s?encoding=image-proxy" --output "$(date +%Y-%m-%d).png"
📊 数据特性
- 数据源: 微信公众号,详情参考 这里
- 更新频率: 每半小时自动尝试更新,正常情况最晚上午 10 点会更新
- 数据处理: vikiboss/60s-static-host 仓库定时利用 Gemini 大模型精准抓取
- 响应速度: 毫秒级缓存响应,全球 CDN 加速
- 内容质量: 精选 15 条国内外优质新闻 + 每日微语
💡 使用场景
- 📱 移动应用新闻模块
- 🖥️ 网站首页资讯展示
- 🤖 聊天机器人新闻推送
- 📧 邮件订阅日报生成
- 🔔 桌面通知提醒
🤖 Agent Skills
本项目支持 Agent Skills 方式调用,你可以在 skills.sh 查看相关 skills,更多详情可参考 vikiboss/60s-skills 源码仓库,欢迎贡献。
🎯 API 设计理念
- 权威数据源 - 优先选择官方、权威的数据来源,确保信息准确性
- 毫秒级响应 - 部分接口采取智能缓存策略,用户无感的高速响应体验
- 开发者友好 - 统一的 API 设计,简洁的参数结构,完善的文档支持
📚 完整 API 列表与文档
完整 API 文档托管在 Apifox,持续更新中,欢迎贡献。
🚀 快速开始
你可以通过 API 文档 中提供的 官方实例 或者 社区公共实例 快速开始。如果你想要更多的掌控感和稳定性保证,也可以通过下面的方式自行部署。
📦 一键部署
Docker 方式(推荐)
docker run -d \
--restart always \
--name 60s \
-p 4399:4399 \
vikiboss/60s:latest
其他 JS/TS 运行时(备选)
# Deno
deno install && deno run -A deno.ts
# Bun
bun install && bun run bun.ts
# Node.js (需要 v22.6+)
npm install && node --experimental-strip-types node.ts
☁️ 云端部署
Cloudflare Workers
方式一,使用 Workers 的可视化界面:
- Fork 本仓库
- 在 Cloudflare Workers 通过 GitHub 创建项目
- 使用默认配置直接部署
仓库已预置 Workers 配置,无需额外设置。后续更新只需同步主仓库即可。
方式二,命令行操作,clone 本仓库然后执行:
npm install && npx wrangler publish
📋 数据更新机制
数据流架构图
🔄 更新策略
- 数据抓取: GitHub Actions 定时任务
- 存储方式: 静态 JSON 文件 + CDN 缓存
- 更新频率: 每日自动更新
可视化架构图: 60s 更新策略 - Excalidraw
Star History
<a href="https://www.star-history.com/?repos=vikiboss%2F60s&type=date&legend=top-left"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/chart?repos=vikiboss/60s&type=date&theme=dark&legend=top-left" /> <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/chart?repos=vikiboss/60s&type=date&legend=top-left" /> <img alt="Star History Chart" src="https://api.star-history.com/chart?repos=vikiboss/60s&type=date&legend=top-left" /> </picture> </a>
🤝 社区与支持
🙏 致谢
本项目的部分代码、灵感、实现方式等参考了以下优秀开源项目,排名不分先后:
💬 交流
💰 赞赏项目
如果觉得这个项目对你有帮助,欢迎请我喝咖啡 ☕️
采取自愿原则, 收到的赞赏将用于提高开发者积极性和开发环境。
<div id='readme-reward' style="display: flex; gap: 8px; flex-wrap: wrap; width: 100%"> <img src="https://s2.loli.net/2022/11/16/X2kFMdaxvSc1V5P.jpg" alt="wxpay" height="160px"style="margin: 24px;"/> <img src="https://s2.loli.net/2022/11/16/vZ4xkCopKRmIFVX.jpg" alt="alipay" height="160px" style="margin:24px;"/> </div>
<details> <summary>感谢以下小伙伴的赞赏(点击展开/收起,排名不分先后)</summary>
<!-- 表格 --> | 赞赏人 | 金额 | 途径 | 备注 | | :-------------------------: | :----: | :----: | :------------------------------------: | | Update | 6.66 | WeChat | 感谢大佬的开源分享 | | 匿名 | 0.01 | WeChat | - | | 月夜忆江南 | 5.00 | WeChat | - | | 匿名 | 1.66 | WeChat | - | | GoooodJooB7 | 1.66 | WeChat | 谢谢大佬开源 | | 匿名 | 1.66 | WeChat | - | | 十七岁就学会吃饭的天才少年 | 5.00 | WeChat | - | | Sundrops | 1.66 | WeChat | 感谢友友的接口 | | 春风伴我余生 | 10.00 | WeChat | - | | 杰 | 1.00 | WeChat | - | | Blue | 6.66 | WeChat | Blue 祝开发者 6666 | | 聆听、 | 10.00 | WeChat | 喝杯咖啡,记得加冰 | | 匿名 | 100.00 | WeChat | 好项目 | | 卤蛋 (HelloGitHub 发起人) | 88.88 | WeChat | 很喜欢你的项目,加油 ^ O ^ ~ | | Lee | 6.66 | WeChat | 感谢分享 | | 世界和平 | 66.00 | WeChat | 世界需要更多的英雄 | | севастополь | 6.66 | WeChat | 买包辣条 | | 爪 | 2.00 | WeChat | - | | LMQ | 18.80 | WeChat | 大佬的响应速度,我泪目了,请大佬喝咖啡 | | --- | --- | --- | --- | | 斌 | 12.90 | Alipay | - | | 杰 | 20.00 | Alipay | - | | **杰 | 9.90 | Alipay | - | | *瑞 | 666.66 | Alipay | 100 杯咖啡 | | --- | --- | --- | --- | | Ko. | 11.66 | QQ | - | | yijiong | 15.00 | QQ | a cup of coffee |
如有遗漏,欢迎通过 issue 或者 QQ 群 595941841 反馈。
</details>
🪪 License (开源协议)
MIT License © 2022-PRESENT Viki