hotspot-factory · 项目介绍

hotspot-factory

本页由项目自动归档生成,源码与最新进展以 GitHub 仓库为准。

项目简介

这是一个「热点机会发现器」:定时抓取微博实时热搜,用 DeepSeek 研判哪些热点适合快速做成纯前端微信小程序工具,把可行的机会累积进 tasks.json;另提供把成品文章发布到微信公众号草稿箱的脚本。面向想持续挖掘「低竞争、可纯前端实现」小程序选题的运营/个人开发者。

技术栈

维度 技术
主要语言/框架 Python 3(脚本逻辑)+ Shell(start.sh 启动)
关键依赖/库 requests(HTTP 请求);DeepSeek Chat API(deepseek-chat);UAPIS 微博热搜接口;微信公众号草稿 API(stable_token / material/batchget_material / draft/add)
数据存储 本地 JSON:history.json(热搜历史快照)、tasks.json(累积的可做热点任务)、articles/(文章源 HTML/MD)
运行/部署方式 本地运行:source venv/bin/activate 后执行 hotspot_factory.py 或 start.sh;建议用 launchd 每 5 分钟定时执行

核心功能 / 亮点

  • 微博热搜抓取:hotspot_factory.py 的 fetch_hotspots() 经 UAPIS 接口拉取实时微博热搜榜(type=weibo)。
  • 新/飙升热点发现:find_new_hotspots() 对比 history.json,筛选新上榜或排名飙升 ≥ MIN_RANK_JUMP(5) 的热点作为研判候选。
  • AI 研判:analyze_with_deepseek() 调用 DeepSeek 对每个候选评估工具化潜力评分(0-10)、时效性、竞争度、合规风险,并生成小程序名称与微博推广文案。
  • 多重过滤:SKIP_KEYWORDS 关键词黑名单(体育/健康/医疗等不适合工具化的方向)、评分阈值 MIN_SCORE(8)、竞争上限 MAX_COMPETITION(中)、时效性过滤 SKIP_TIMELINESS(短)。
  • 去重累积:按热点词与 app_name 双重去重,结果累积写入 tasks.json,不覆盖历史存量。
  • 草稿发布:publish_draft.py 读取 articles/ 下 HTML,调微信公众号接口获取封面素材 7.png 的 media_id 并提交到草稿箱(draft/add)。
  • 定时调度:start.sh 设置环境变量后运行主程序,配合 launchd 周期执行,适配「每 5 分钟一次」的持续发现节奏。

目录结构

1
2
3
4
5
6
7
8
9
10
hotspot-factory/
├── hotspot_factory.py # 主程序:热搜抓取 + DeepSeek 研判 + 过滤累积到 tasks.json
├── publish_draft.py # 将 articles/ 下文章发布到微信公众号草稿箱
├── start.sh # 启动脚本(设置环境变量并运行主程序)
├── history.json # 微博热搜历史快照(用于发现新/飙升热点)
├── tasks.json # 累积的可做热点任务列表(自动生成)
├── articles/ # 文章源文件(如 free-return-guide.md / .wechat.html)
├── output/ # 生成产物
├── logs/ # 运行日志(stdout.log / stderr.log)
└── venv/ # Python 虚拟环境

相关链接