简单、稳定、高效的开放 API 服务
基于 Flask + Gunicorn + gevent 构建,支持高并发请求,三级缓存加速名句查询
支持 JSON / TXT / SVG / M3U8 等多种输出格式,灵活满足不同接入场景
Redis 缓存 + MySQL 持久化双保险,定时任务自动同步数据,服务持续可用
名句 API 原生支持 SVG 输出,可自定义字体、颜色、间距等样式,直接嵌入网页
内置 User-Agent 检测,自动拦截爬虫和恶意请求,保障 API 调用质量
IPTV 直播源自动按响应时间 ≤ 100ms 及 1080p+ 分辨率过滤,确保源质量
所有接口均通过 /openservice 前缀访问
涵盖 12 大主题、100+ 分类、100+ 古籍来源的经典名句,可按作者、主题、分类灵活查询。
| 参数 | 说明 |
|---|---|
| rule | 查询规则:author.catalog.suffix,如 libai.shuqing.svg |
| has-url | SVG 输出时是否包含原文链接 |
| font-family | SVG 字体,如 KaiTi |
| fill | SVG 文字颜色,如 #333 |
基于 ip2region 数据库的 IP 定位服务,精确到城市级,支持国家、省份、城市、运营商查询。
| 子模块 | 说明 |
|---|---|
| myip | 返回客户端真实 IP(纯文本) |
| addr | 返回地址详情(文本,如"中国 广东 深圳 电信") |
| rest | 返回完整 JSON(含国家代码等) |
| ?ip= | 可选,指定查询的目标 IP |
获取 Bing 每日精选壁纸,支持 720p/1080p/4K 及移动端分辨率,每日 0:30 自动刷新缓存。
| 参数 | 说明 |
|---|---|
| d | 日期(yyyymmdd),默认今天;random 随机 |
| p | 分辨率:720p / 1080p / 4k |
| mobile | 存在则返回移动端分辨率图片 |
| json | 存在则以 JSON 格式返回(否则 302 跳转) |
基于 croniter 的 Cron 表达式计算工具,可推算接下来或将来的执行时间点。
| 参数 | 说明 |
|---|---|
| expression | Cron 表达式,如 */5 * * * * |
| query_times | 查询次数(1-32,默认 1) |
| query_type | next(之后)/ prev(之前) |
| format_time | 时间格式,默认 %Y-%m-%d %H:%M:%S |
自动拉取并过滤高质量 IPTV 直播源,筛选规则:响应时间 ≤ 100ms 且分辨率为 1080p 或 1920。
| 参数 | 说明 |
|---|---|
| 无 | 直接返回过滤后的 .m3u8 直播源列表 |
| 过滤条件:响应时间 ≤ 100ms,分辨率 1080p+ | |
基于开源项目 misaka_danmu_server 的自托管弹幕聚合与管理服务,兼容 弹弹play API 规范,支持弹幕库管理、搜索导入与任务追踪。
| 参数 | 说明 |
|---|---|
| token | 弹幕 Token,在 控制台 创建获取 |
| 弹幕库管理,支持关键词搜索和自动导入 | |
选择您常用的方式接入 OpenHub API
curl -s "https://hub.saintic.com/openservice/sentence/" | python -m json.tool
curl -s "https://hub.saintic.com/openservice/ip/rest"
curl -s "https://hub.saintic.com/openservice/bingpic?p=1080p&json=1"
curl -s "https://hub.saintic.com/openservice/crontab?expression=0%209%20*%20*%201-5&query_times=3"
curl -s "https://hub.saintic.com/openservice/iptv.m3u8" | head -20
curl -s "https://danmu.satic.cn/api/v1/YOUR_TOKEN"
在线调试