核心功能
social-post 是一款跨平台社交自动化工具,专为加密货币和 Web3 社区设计,支持同时或单独向 Twitter(X)和 Farcaster 发布内容。其核心能力包括:
- 多平台并行发布:单次命令完成双平台同步发帖
- 智能线程生成:超长文本自动拆分为编号线程(1/3, 2/3...)
- 链接优化:集成 TinyURL 缩短服务,节省宝贵字符配额
- 图片托管适配:Twitter 直传 API,Farcaster 自动转 Imgur 外链
- 容错机制:10% 安全缓冲区 + 可选自动截断,避免发布失败
显著优点
1. 开发者友好:纯 Bash 脚本实现,依赖仅 curl、jq、python3,零复杂框架
2. 字符精算:严格区分 Twitter 252 字符与 Farcaster 288 字节限制,提前预警
3. 灵活组合:--thread + --shorten-links + --truncate 可叠加应对极限场景
4. Dry-run 模式:预览模式避免误操作,适合测试敏感内容
潜在局限
- 凭证硬编码风险:Twitter 密钥需配置于
.env文件,Farcaster 凭证固定路径/home/phan_harry/.openclaw/farcaster-credentials.json,多用户环境不便 - 平台依赖:Imgur 外链存在被限流或失效风险,Farcaster 图片体验不如原生
- 无回复/引用功能:不支持 threading reply 或 quote tweet 等高级社交互动
- 单点故障:单脚本逻辑,无重试或队列机制,API 限流时直接失败
适合人群
- 需要维护多平台形象的开发者、创始人、社区经理
- 自动化运营 DAO 推特/Farcaster 账号的脚本需求
- 追求极简工具栈、抗拒重型社交媒体管理平台的用户
常规风险提示
凭证安全:OAuth 密钥以明文存储于本地文件,需确保 .env 权限设置为 600,避免提交至 Git。建议定期轮换密钥,生产环境考虑迁移至密钥管理服务(如 AWS Secrets Manager)。
平台政策:自动化发帖可能触发 Twitter/X 反垃圾机制,建议控制频率,避免短时间内高频发布。
数据隐私:链接缩短服务 TinyURL 可追踪点击,敏感链接建议禁用 --shorten-links。