— 开发灵感 Top 10
抓取窗口:前一日 00:00–23:59(北京时间)· 按综合评分降序 · 每日 00:30 更新
五维色条顺序:
创意可实现性难度价值热度新鲜度
· 点击卡片查看评分拆解
数据来源与评分口径
这一页把「抓什么、怎么打分、多久更新一次、以什么形式展示」写死成可核对的规则。以下为方案设计口径,本站当前为演示模式,未接入任何真实抓取。
01 · 数据来源范围 8 类来源 / 3 个类别
只收「开发项目灵感」与「明确的需求痛点」,不收纯资讯、新闻稿和营销内容。每类来源用独立适配器实现 fetch → normalize,新增来源不改评分与展示层。
| 来源 | 类别 | 抓取对象(前一日) | 关键字段 | 接口与限流口径 |
|---|---|---|---|---|
| GitHub | 代码 / 开源 | 昨日新建且 star 增速靠前的仓库;带 help wanted / good first issue / idea 标签的 Issue;Trending 日榜 | star 增量、Issue 正文、topic、语言 | REST search 接口;匿名 60 次/小时,带 token 5000 次/小时 |
| Hacker News | 技术社区 | Ask HN / Show HN 中「求点子」「我做了个东西」类新帖 | points、comments、正文、发布时间 | Algolia HN Search / Firebase 公开接口 |
| Product Hunt | 产品 | 昨日发布的 Products 及 Topic 讨论 | 票数、评论、tagline、topic | GraphQL API,需开发者 token |
| 社区 | r/SideProject、r/webdev、r/programming、r/Entrepreneur 昨日热帖 | score、评论数、flair | OAuth JSON API,需应用凭证 | |
| DEV.to | 技术社区 | #ideas / #showdev / #discuss 昨日文章 | reactions、评论、tag | 公开 REST,无需登录 |
| Lobsters | 技术社区 | 昨日新帖(按 tag 过滤) | score、评论、tag | 公开 RSS / JSON |
| Stack Exchange | 需求 | 昨日高票「如何实现 X」类问题 | score、view、answer 数、tag | Stack Exchange API v2.3 |
| Indie Hackers | 产品 / 创业 | 昨日「有什么值得做」类讨论 | 回复数、正文 | 无官方 API,仅 RSS / 页面;接入前需评估对方条款与 robots 要求 |
去重规则:方案口径为标题与描述做语义相似度比对,阈值 0.82;当前线上实现用的是标题 token 的 Jaccard 相似度,阈值 0.6(无需外部模型,但精度低于语义比对)。两者差异已在方案说明中列明。合并后保留全部来源,互动量累加;同一灵感出现在 ≥ 2 个平台视为「跨平台共振」,额外加分。
02 · 评分维度与权重 可调 / 实时重算
每个维度先归一到 0–100,再加权求和。拖动下面的滑块可以直接看到 Top 10 的构成怎么变——权重逻辑不是黑盒,也不写死在文案里。
合计 100%
·
计算时按
wᵢ / Σw 自动归一,合计不为 100% 也能正常出榜
拖动滑块查看榜单变化
总分 = 0.35·创意 + 0.25·可实现性 + 0.15·难度价值 + 0.15·热度 + 0.10·新鲜度 + 共振加成
热度 = 100 × ln(1 + 互动量) / ln(1 + P95互动量) // 对数压缩,头部热帖不碾压长尾
共振加成 = min(5, (来源平台数 − 1) × 2.5) // 上限 5 分,总分封顶 100
为什么难度只占 15% 且反向计分:榜单要回答的是「值不值得动手做」,不是「哪个最难」。太简单没价值,难到做不完同样没价值,所以难度先映射到「难度价值分」再入权重。
03 · 难度映射(倒 U 型)
难度 1–5 级由技术栈复杂度、依赖成熟度、工程量判定;映射后的价值分参与加权,原始难度仍单独展示供筛选。
| 难度 | 判定口径 | 参考工期 | 难度价值分 |
|---|---|---|---|
| 1 · 很轻 | 单文件脚本 / 现有库组合,无新依赖 | < 1 天 | 55 |
| 2 · 轻 | 一个模块,边界清晰,验证路径明确 | 1–3 天 | 72 |
| 3 · 适中 | 2–3 个模块联动,1–2 周可出 MVP | 1–2 周 | 100 |
| 4 · 较难 | 需专门知识(编译 / 图形 / 分布式等) | 3–6 周 | 78 |
| 5 · 研究级 | 需算法或基础设施突破,结果不确定 | > 6 周 | 48 |
04 · 更新频率与任务时序
每日一次,不做实时流。抓取窗口固定为「前一自然日 00:00:00–23:59:59」,各源平台本地时间统一换算为北京时间(UTC+8)后入窗,避免跨时区漏抓或重抓。
触发抓取定时任务拉起,按来源并发拉取前一日数据,失败源重试 2 次
清洗归一化字段对齐、语言过滤、正文截断、相似条目合并
五维打分规则分 + 语义判定补齐创意 / 难度 / 可实现性
出榜归档按综合分取 Top 10,写入当日快照,历史日期永久可查
失败处理:单个来源失败不影响出榜,在页头标注「本期缺失来源」;全部来源失败则保留前一日榜单并标记「未更新」,不生成空榜。每日只生成一份不可变快照,当天不重算、不补榜。
05 · 展示形式
| 模块 | 展示形式 | 口径 |
|---|---|---|
| 当期 Top 10 | 卡片列表,前三名独立标识;综合分大字 + 五维色条 + 来源 / 标签 / 难度 / 工期 | 固定取当日全量候选前 10,不受筛选影响 |
| 灵感库 | 紧凑行卡片,支持组合筛选 + 5 种单维排序 | 当日全量候选,未截断 |
| 详情抽屉 | 五维雷达图 + 逐维「原始分 × 权重 = 贡献分」拆解表 + 切入建议 | 分数可逐项复核,能反推总分 |
| 筛选 | 桌面左侧常驻栏;移动端底部按钮唤起抽屉 | 关键词 / 来源 / 难度 / 创意下限 / 标签,可组合 |
| 日期归档 | 页头日期下拉,切到历史日查看当日快照 | 每日一份快照,历史不可变 |
| 更新状态 | 页头倒计时 + 状态点 + 本期候选数 | 显示距次日 00:30 的剩余时间 |
06 · 当前状态与接入路径
本站是前端演示版:交互、评分计算、筛选、响应式全部真实可运行,但条目是内置示例数据,没有发起任何外部请求,也没有后端定时任务。
要接真实数据,需要你先拍板三件事:① 各平台 API 凭证(GitHub token、Product Hunt / Reddit 应用凭证为必需,其余公开接口可先匿名跑);② 定时任务跑在哪(云函数定时触发 / 自有服务器 cron);③ 创意、难度这类主观分由规则打分还是接模型判定——接模型会产生调用成本。这三项未定之前,不写「已实现自动抓取」。