Open Service Hub

轻量级开放服务中心,通过统一 API 网关为您提供古诗词名句、IP 定位、Bing 壁纸、Crontab 计算、弹幕服务及 IPTV 直播源等实用服务接口

浏览 API 服务 快速接入
6
核心 API
12
诗词主题
99.9%
服务可用性
实时
弹幕服务

平台优势

简单、稳定、高效的开放 API 服务

高性能响应

基于 Flask + Gunicorn + gevent 构建,支持高并发请求,三级缓存加速名句查询

多格式输出

支持 JSON / TXT / SVG / M3U8 等多种输出格式,灵活满足不同接入场景

稳定可靠

Redis 缓存 + MySQL 持久化双保险,定时任务自动同步数据,服务持续可用

SVG 渲染引擎

名句 API 原生支持 SVG 输出,可自定义字体、颜色、间距等样式,直接嵌入网页

Bot 安全防护

内置 User-Agent 检测,自动拦截爬虫和恶意请求,保障 API 调用质量

智能过滤

IPTV 直播源自动按响应时间 ≤ 100ms 及 1080p+ 分辨率过滤,确保源质量

API 服务列表

所有接口均通过 /openservice 前缀访问

古诗词名句随机 & 按条件查询 / 支持 SVG 渲染
GETJSONTXTSVG
GET /openservice/sentence/
GET /openservice/sentence/<rule>

涵盖 12 大主题、100+ 分类、100+ 古籍来源的经典名句,可按作者、主题、分类灵活查询。

参数说明
rule查询规则:author.catalog.suffix,如 libai.shuqing.svg
has-urlSVG 输出时是否包含原文链接
font-familySVG 字体,如 KaiTi
fillSVG 文字颜色,如 #333
IP 地址查询本机 IP / 地理位置 / 运营商信息
GETJSONTXT
GET /openservice/ip/myip
GET /openservice/ip/addr
GET /openservice/ip/rest

基于 ip2region 数据库的 IP 定位服务,精确到城市级,支持国家、省份、城市、运营商查询。

子模块说明
myip返回客户端真实 IP(纯文本)
addr返回地址详情(文本,如"中国 广东 深圳 电信")
rest返回完整 JSON(含国家代码等)
?ip=可选,指定查询的目标 IP
Bing 每日壁纸多分辨率 / 历史随机 / 移动端适配
GETJSON302 重定向
GET /openservice/bingpic

获取 Bing 每日精选壁纸,支持 720p/1080p/4K 及移动端分辨率,每日 0:30 自动刷新缓存。

参数说明
d日期(yyyymmdd),默认今天;random 随机
p分辨率:720p / 1080p / 4k
mobile存在则返回移动端分辨率图片
json存在则以 JSON 格式返回(否则 302 跳转)
Linux Crontab 计算执行时间推算 / 正向 & 反向查询
GETJSON
GET /openservice/crontab

基于 croniter 的 Cron 表达式计算工具,可推算接下来或将来的执行时间点。

参数说明
expressionCron 表达式,如 */5 * * * *
query_times查询次数(1-32,默认 1)
query_typenext(之后)/ prev(之前)
format_time时间格式,默认 %Y-%m-%d %H:%M:%S
IPTV 直播源M3U8 / 智能过滤 / 高清源 / 自用
GETM3U8
GET /openservice/iptv.m3u8

自动拉取并过滤高质量 IPTV 直播源,筛选规则:响应时间 ≤ 100ms 且分辨率为 1080p 或 1920。

参数说明
直接返回过滤后的 .m3u8 直播源列表
过滤条件:响应时间 ≤ 100ms,分辨率 1080p+
弹幕服务基于 misaka_danmu_server · 兼容 弹弹play API
GETAPI Token
GET https://danmu.satic.cn/api/v1/<token>

基于开源项目 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"

在线调试