MCPcopy
hub / github.com/vikiboss/60s

github.com/vikiboss/60s @v2.53.1 sqlite

repository ↗ · DeepWiki ↗ · release v2.53.1 ↗
544 symbols 1,082 edges 75 files 39 documented · 7%
README

⏰ 60s API

[!IMPORTANT]

部署平台 Deno Deploy Classic 预计将于 7 月 20 日 终止服务,且由于大量请求,免费额度已耗尽。公共 API 服务已迁移到 Cloudflare Workers,额度、兼容性等方面可能会受影响。如有问题请及时反馈。有能力建议自行私有部署,以确保服务持续稳定可用。

Update Status GitHub Docker Node.js Bun Deno 群

Featured|HelloGitHub

一系列 高质量、开源、可靠、全球 CDN 加速 的开放 API 集合,让你用最简单的方式获取最准确的数据。构建于现代技术栈 Deno,托管在 Deno Deploy,同时支持 DockerCloudflare WorkersBunNode.js 等多种部署方式。

🎯 项目起源

本项目最早源于 这篇博客文章 中提到的想法。随着项目的发展,逐渐演变成一个多功能的开放 API 平台,旨在为开发者提供便捷的数据获取方式。

🌍 读懂世界 · 每天 60 秒读懂世界

本项目的 核心功能:获取每日精选新闻,让你快速了解世界大事。

📡 API 调用示例

部分地区访问主域名可能超时,可尝试自行部署,或使用他人分享的 公共实例

# JSON 格式 (默认)
curl "https://60s.viki.moe/v2/60s"

# 纯文本格式
curl "https://60s.viki.moe/v2/60s?encoding=text"

# 原图直链 (重定向到数据仓库原图直链)
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 仓库定时抓取
  • 响应速度: 毫秒级缓存响应,全球 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 的可视化界面:

  1. Fork 本仓库
  2. Cloudflare Workers 通过 GitHub 创建项目
  3. 使用默认配置直接部署

仓库已预置 Workers 配置,无需额外设置。后续更新只需同步主仓库即可。

方式二,命令行操作,clone 本仓库然后执行:

npm install && npx wrangler publish

📋 数据更新机制

数据流架构图

🔄 更新策略

  • 数据抓取: GitHub Actions 定时任务
  • 存储方式: 静态 JSON 文件 + CDN 缓存
  • 更新频率: 每日自动更新

可视化架构图: 60s 更新策略 - Excalidraw


🤝 社区与支持

🙏 致谢

本项目的部分代码、灵感、实现方式等参考了以下优秀开源项目,排名不分先后:

💬 交流

  • QQ 群: 加入群聊 (问题反馈、使用交流)
  • GitHub: Issues (Bug 报告、功能建议)
  • 文档: API 文档 (详细使用说明)

📈 项目 Star 历史

Star History Chart

💰 赞赏项目

如果觉得这个项目对你有帮助,欢迎请我喝咖啡 ☕️

采取自愿原则, 收到的赞赏将用于提高开发者积极性和开发环境。

wxpay alipay

感谢以下小伙伴的赞赏(点击展开/收起,排名不分先后)

赞赏人 金额 途径 备注
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 反馈。

🪪 License (开源协议)

MIT License © 2022-PRESENT Viki

Extension points exported contracts — how you extend this code

MoyuCalendar (Interface)
* 摸鱼日历信息响应
src/modules/moyu.module.ts
Response (Interface)
(no doc)
test/lyric.ts
FormatOptions (Interface)
(no doc)
src/common.ts
JavaScriptQuestion (Interface)
(no doc)
scripts/parse-js-questions.ts
TimeProgress (Interface)
* 时间进度
src/modules/moyu.module.ts
NextHoliday (Interface)
* 下一个假期
src/modules/moyu.module.ts
NextWeekend (Interface)
* 下一个周末
src/modules/moyu.module.ts
CurrentHoliday (Interface)
* 当前假期信息
src/modules/moyu.module.ts

Core symbols most depended-on inside this repo

buildJson
called by 93
src/common.ts
handle
called by 57
src/modules/qq.module.ts
getParam
called by 45
src/common.ts
HSLToHex
called by 31
src/modules/color.module.ts
localeTime
called by 21
src/common.ts
randomItem
called by 12
src/common.ts
dr
called by 12
src/modules/dy-parser/encode.ts
safeParseInt
called by 11
src/modules/weather.module.ts

Shape

Method 273
Class 104
Interface 98
Function 69

Languages

TypeScript100%

Modules by API surface

src/modules/dy-parser/encode.ts33 symbols
src/modules/weather.module.ts31 symbols
src/modules/color.module.ts31 symbols
src/modules/whois.module.ts30 symbols
src/modules/password/password.module.ts28 symbols
src/modules/health.module.ts21 symbols
src/common.ts18 symbols
src/modules/moyu.module.ts17 symbols
src/modules/hash.module.ts16 symbols
src/modules/olympics/olympics.module.ts13 symbols
src/modules/it-news.module.ts13 symbols
src/modules/baidu.module.ts13 symbols

Dependencies from manifests, versioned

@types/bun1.3.14 · 1×
@types/fontkit2.0.9 · 1×
@types/node22.20.0 · 1×
bumpp11.1.0 · 1×
cheerio1.2.0 · 1×
chinese-days1.5.9 · 1×
dayjs1.11.21 · 1×
filesize11.0.17 · 1×
fontkit2.0.4 · 1×
prettier3.8.4 · 1×
tyme4ts1.5.2 · 1×

For agents

$ claude mcp add 60s \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact