星座类产品的三条内容线:星座运势查询与星座配对的组合用法

约 12 分钟 入门星座运势API运营方案内容线设计会员体系
# 星座类产品的三条内容线:星座运势查询与星座配对的组合用法 接口 872(两接入点)· 免费服务 · POST / GET · 返回 JSON · 适用:运营、产品负责人 · 阅读时间:约 7 分钟 · 最后实测核对:2026-09-18 ## 核心要点 - 星座运势查询接口(apiCode=872)与星座配对接口两个接入点,可以支撑三条内容线:每日运势留存、配对互动分享、周期深度内容。 - 数据每天 1 点、7 点、17 点更新,配合缓存与预热,用户请求基本不打到接口上。 - 增值点适合放在解读文案的长度、历史档案与去广告上;配对结果本身按接口文档口径只作娱乐参考。 ## 三条内容线 星座内容的天然优势是每天都有新东西可看、可分享、可比较。围绕接口的两个接入点,能拆出三条各有侧重的线。 第一条是每日运势,面向打开频次。第二条是配对互动,面向分享带来的新用户。第三条是周期内容,面向愿意花更长时间的深度用户。 三条线共用同一份数据,落地成本主要在页面与推送,不在数据侧。 ## 能力与场景对照 | 接入点 | 提供的数据 | 对应内容线 | |---|---|---| | 872-1 星座运势查询 | 今日、明日、本周、本月、本年五套运势 | 每日运势、周期内容 | | 872-1 的 `date` 参数 | 按生日反推星座 | 生日专属入口 | | 872-2 星座配对 | 八类指数与七段文案 | 配对互动、分享裂变 | | 两者组合 | 个人运势加双人配对 | 情侣专区、关系专题 | ## 内容线一:每日运势 每日运势的落点是「今天」两个字。接口的更新时刻是每天 1 点、7 点、17 点,推送任务挂在 7 点这一轮之后,用户早上打开就能看到当天的新内容。 卡片上放四样东西:`summary_star` 做星级、`lucky_color` 做底色、`lucky_num` 做幸运数字、`general_txt` 做正文。这四项都在 `day` 对象里,一次调用全拿到。 引导回访的动作放在卡片底部,指向明日运势。明日的 `time` 实测是次日日期,可以和今日一起取,让用户点一下就能预览。 ## 内容线二:配对互动 配对页面的价值在于分享。用户和朋友的配对结果里,`match` 是唯一有传播力的大数字,`proportion` 是天然的对比条。 文案区用 `review` 做标题,`suggest` 和 `predestination` 做正文。这两段实测都是一整段长文,适合折叠展示。 重复查询的收益很高:同一对星座的组合会被反复请求,而结果与日期无关。2026-09-18 实测同参数连调两次返回逐字节相同,缓存可以直接给长 TTL。 配对结果是娱乐性质,接口文档明确标注「数据结果仅供娱乐参考」。分享图上也带上这句说明。 ## 内容线三:周期内容与会员 周期内容的落点是「趋势」。本周的 `week_notice` 与 `month_advantage` 是接口里最适合做深度解读的字段,`year` 的四个 100 分制指数适合做年度总览。 免费层给单周期的短解读,会员层给多周期的对照、历史档案与年度趋势。一年的数据按天落库,就能做出「去年今日」这类回访入口。 会员页的推荐位可以落到具体字段:`month_advantage` 与 `month_weakness` 是一组对照,`xrxz`(小人星座)与 `grxz`(贵人星座)是另一组。 ## 组合玩法 Python(一次取齐多周期并落库): ```python import requests def fetch_periods(star: str, appkey: str) -> dict: data = requests.get("https://route.showapi.com/872-1", params={ "appKey": appkey, "star": star, "needTomorrow": "1", "needWeek": "1", "needMonth": "1", "needYear": "1", }, timeout=15).json() if data.get("showapi_res_code") != 0: raise RuntimeError(f"系统错误: {data.get('showapi_res_error')}") body = data["showapi_res_body"] if str(body.get("ret_code")) != "0": raise RuntimeError(f"业务错误: {body.get('remark')}") return body body = fetch_periods("shizi", "YOUR_APPKEY") print("今日:", body["day"]["summary_star"], body["day"]["lucky_color"]) print("本周:", body["week"]["week_notice"], body["week"]["lucky_day"]) print("本月:", body["month"]["month_advantage"]) print("本年:", body["year"]["general_index"], body["year"]["oneword"][:20]) ``` cURL: ```bash curl -G "https://route.showapi.com/872-1" \ --data-urlencode "appKey=YOUR_APPKEY" \ --data-urlencode "star=shizi" \ --data-urlencode "needTomorrow=1" \ --data-urlencode "needWeek=1" \ --data-urlencode "needMonth=1" \ --data-urlencode "needYear=1" \ --max-time 15 ``` Node.js(配对页取数): ```javascript // 情侣专区:一次比对双方的星座 const [a, b] = ["tianxie", "shuiping"].sort(); const url = new URL("https://route.showapi.com/872-2"); Object.entries({ appKey: "YOUR_APPKEY", star1: a, gender1: "1", star2: b, gender2: "0" }) .forEach(([k, v]) => url.searchParams.set(k, v)); const data = await (await fetch(url, { signal: AbortSignal.timeout(5000) })).json(); const body = data.showapi_res_body; if (String(body.ret_code) !== "0") throw new Error(body.remark); console.log(parseInt(String(body.match), 10), body.proportion, body.review); // 结果仅供参考,接口文档标注仅供娱乐 ``` ## 落地清单 | 环节 | 做法 | |---|---| | 数据刷新 | 定时任务在 1 点、7 点、17 点后预热 12 个星座 | | 缓存分层 | Redis 挡用户请求,数据库留历史档案 | | 推送节奏 | 挂在 7 点那一轮更新之后 | | 兜底文案 | 接口不可用时展示缓存数据并给提示,不白屏 | | 免责口径 | 配对结果页保留「数据结果仅供娱乐参考」 | 预热一轮 12 次调用,基础版档位每日 100 次,余量足够覆盖未命中缓存的场景。回源建议加令牌桶,把并发控制在 1 QPS 之内。 ## 数据落库的注意事项 五个周期的 `time` 格式各不相同。2026-09-18 实测 `day` 是 `20260918`、`week` 是 `20260913-20260920`、`month` 是 `202609`、`year` 是 `2026`。做历史档案时要把它们分别落到日、周区间、月、年四个粒度上,混在一张表里按日期列排序会串。 `year` 的指数是带「分」字的字符串,和日维度的数字不能直接比大小,做趋势图前先归一化。 ## FAQ **Q1:免费接口能做商业化吗?** 可以。数据调用本身免费,增值点放在更长的解读、历史档案、年度对比与去广告上。 **Q2:配对分数能作为严肃的匹配结论吗?** 不建议。接口文档明确标注「数据结果仅供娱乐参考」,产品里应作为趣味互动呈现。 **Q3:每日推送会超出调用额度吗?** 用户请求走缓存,只有预热任务会回源。一轮预热 12 次调用,基础版每日 100 次。 **Q4:历史数据怎么存?** 按周期各自的粒度落库:日维度按天、周维度按区间、月维度按月、年维度按年。不要统一按天存,否则周月年的记录会被重复写入。 **Q5:情侣专区最该展示哪几个字段?** `match` 做综合分,`proportion` 做比重条,`review` 做一句话点评。三项都短,适合卡片与分享图。 **Q6:接口挂了页面怎么兜底?** 展示上一次缓存的内容并给一句提示。新增星座或新增周期没有缓存时用占位文案,不要报错页。 ## 下一步阅读 - [在星座社区与社交 App 里接入星座运势查询](https://www.showapi.com/guides/horoscope-community-app-872) - [星座运势查询的缓存怎么设](https://www.showapi.com/guides/horoscope-cache-872) - [星座配对返回字段全解:22 个字段的含义与实测取值](https://www.showapi.com/guides/constellation-match-fields-872) - [星座运势查询返回字段全解:五个周期的字段对照](https://www.showapi.com/guides/horoscope-response-fields-872) - **本系列共 13 篇**:查看[星座运势 API 指南总目录](https://www.showapi.com/guides/horoscope-guides-872)
加载中...