Telegram 舆情频道采集器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-tg-crawler 这个 Telegram 舆情频道采集技能。
技能介绍
解决什么问题
做舆情分析时,Telegram 是绕不开的信源:投诉、爆料和行业讨论大量发生在公开频道和群组里。但手工收集很快撞上三道墙:频道从哪儿找、历史消息怎么批量拉、TG 的 FloodWait 限速怎么扛。这个技能把这套采集链路固化下来,输出结构化数据而不是一堆截图。
核心能力
频道发现:给一组关键词,先搜索再按规则过滤,把相关性高的新频道写回 targets.yaml,发现和回溯两阶段分开执行。
消息回溯:对已有频道按条数上限拉取历史消息(默认 --backfill-limit 500),入库 SQLite,INSERT OR IGNORE 保证去重。
多账号与限速:支持账号 1/2/3 切换、--failover 自动切号、短 FloodWait 自动重试,SenderCache 加批量延迟避免触发风控。
断点与清理:断点续传可关(--no-resume);v3.9+ 按 --retention-days 清理过期消息、关联媒体和断点记录并自动 VACUUM。
多种运行模式:discover 只发现、backfill 只回溯、hybrid 全流程、monitor 持续监听、export 纯导出不连 TG。
导出:支持 CSV / JSON / Markdown,可按时间范围和频道白名单过滤。
使用注意
- FloodWait 是 TG 侧硬限速,单次
--backfill-limit别贪大,跑久了优先加账号而不是加并发。 web_fetch抓t.me/s/{channel}只能应急约 20 条,替代不了 backfill。- 发现阶段只覆盖公开频道;私密群必须提供 invite_link。
- 快消、传统零售、餐饮、医疗行业若 discover 返回 0 频道,说明 TG 没 coverage,应切到 web_search。
- Session 文件在首次运行后生成,必须在
scripts/目录下执行main.py;开 2FA 的账号记得传--password。 - v3.11 起 YAML 追加改为全量重写,原有注释不再保留。
使用场景
- 品牌方追踪消费者投诉,在 TG 公开频道发现相关讨论并回溯历史消息入库。
- 游戏团队维护 76 个外挂频道列表,定期 backfill 新消息到 SQLite 供分析。
- 舆情分析师按时间段和频道白名单导出讨论内容为 CSV,用于月度报告。
- 多账号轮换采集时遇到 FloodWait 阻断,需要自动切换备用账号继续任务。
适合人员
- 舆情分析师:需要定期从 TG 频道收集讨论数据并导出结构化文件做报告。
- 数据采集工程师:负责搭建 TG 多账号采集管道,需要处理限速和断点续传。
- 品牌口碑运营:要持续监控消费者投诉频道,及时发现负面讨论并跟进。