核心用法
本技能通过 gifgrep 搜索 Tenor GIF,经 ffmpeg 转换为 MP4 后发送给 WhatsApp 联系人。核心流程为四步:搜索获取 URL → curl 下载 → ffmpeg 转码(H.264/YUV420P,兼容尺寸)→ 调用 message 工具发送并启用 gifPlayback: true。
显著优点
- 解决平台兼容痛点:WhatsApp 不支持直接解析 Tenor/Giphy 链接,本技能通过本地转码绕过限制
- 轻量化依赖:仅需标准工具链(curl、ffmpeg)和 Tenor API 客户端
gifgrep - 发送体验优化:使用零宽字符(U+200E)作为占位消息,实现"无文字干扰"的纯 GIF 发送
- 场景指导清晰:内置情绪-搜索词映射表,降低用户表达门槛
潜在缺点与局限
- 外部服务依赖:Tenor API 可用性直接影响功能;若 API 限流或变更,搜索可能失效
- 无预览机制:必须下载并转码后才能确认 GIF 内容,存在"开盲盒"风险
- 文件处理痕迹:临时文件写入
/tmp/,虽自动清理但存在极短窗口的残留 - 单平台锁定:转码参数(
yuv420p、movflags faststart)专为 WhatsApp 优化,迁移至其他平台需调整
适合人群
- 频繁使用 WhatsApp 进行非正式沟通的个人用户
- 需通过自动化脚本发送情绪反馈(如客服 Bot、社群运营)的开发者
- 熟悉命令行基础操作的技术用户
常规风险
- 版权风险:Tenor 内容多为用户上传,商业场景使用可能涉及版权纠纷
- 内容不可控:搜索关键词返回结果不可预测,存在接收到不当内容的可能性
- 网络暴露:依赖外部下载,IP 地址对 Tenor 可见;建议避免搜索敏感个人话题
- 转码资源消耗:
ffmpeg在低端设备或高并发场景下可能产生 CPU/内存压力