用途:分析 Bluesky 账号并按主题分类。脚本抓取账号数据(简介+帖子),将上下文压缩为“简介+关键词”,再由 Claude 进行智能分类,不使用硬编码规则。
主要能力:支持四种输入模式——--following HANDLE(分析某账号关注的人)、--followers HANDLE(分析粉丝)、--handles "h1,h2,h3"(指定句柄列表)、--file accounts.txt(从文件读取,每行一个)。可配置 --accounts N(默认100,最大100)、--posts N(默认20,最大100)、--stopwords [en|ai|ls](英文574词、AI/ML 1357词、生命科学1293词)、--exclude "pattern1,pattern2"(跳过垃圾/机器人账号)。关键词提取委托给 extracting-keywords 技能,使用其 YAKE 虚拟环境,支持34种语言,n-gram 1-3词,去重阈值0.9,每账号取前10个关键词。
使用方式:先确保 keyword extraction 已设置(调用 extracting-keywords 技能以创建 YAKE venv)。示例命令:python scripts/bluesky_analyzer.py --following austegard.com --stopwords ai;python scripts/bluesky_analyzer.py --followers austegard.com;python scripts/bluesky_analyzer.py --handles "user1.bsky.social,user2.bsky.social";python scripts/bluesky_analyzer.py --file accounts.txt --stopwords ai;python scripts/bluesky_analyzer.py --following handle --exclude "bot,spam,promo" --stopwords ai。脚本以纯文本输出 @handle(显示名)、简介、Keywords 行,随后由 Claude 按主题分组、识别模式并回答用户问题。
适用场景:审计自己的关注列表、寻找某主题的专家、分析整理好的账号清单、过滤机器人账号。
限制:依赖 extracting-keywords 技能与 YAKE venv,需 Python 3.8+;Bluesky API 限制为每5分钟3000次、每小时5000次请求,脚本内置延迟;账号帖子少于5条或过短时可能提示内容不足;句柄需含域名(如 handle.bsky.social)。分类结果由 Claude 依据数据判断,类别与数量随实际数据而定,非固定模板。收费、价格等信息暂未提供。