跳至正文

给奶妈写了个脚本,朋友圈点赞从 30 涨到 1200

上周末回家,我妈拿手机怼我脸:“你看看人家阿姨,一条朋友圈 300 个赞,我发个孙子照片才 30 个,是不是你写的代码把运气都用光了?”

我一看,好家伙。我妈发的照片就是随手一拍——光线暗、构图歪、滤镜还自带 2012 年复古黄。而隔壁李阿姨发的图,每张都调过色,配文还带时间线和小故事,评论区一片“好可爱”“求教程”。

我妈不服:“我不就少了个修图步骤吗?”

问题是她不光少修图。她发朋友圈的流程是这样的:打开相册 → 选中 9 张图 → 点发送 → 配文“今天带娃出去玩”。没了。没有排版,没有文案,没有互动引导。30 个赞里还有 20 个是我点的。

我决定给她写个脚本,帮她自动优化朋友圈发布流程。目标很明确:让她点一下,就能发出一条“高质量朋友圈”,点赞数翻 10 倍。

先说技术选型。Python 3.11,主要用三个库:Pillow 做图片处理,openai 调用 GPT-4o 生成文案,schedule 做定时任务。手机端自动化用 adb 配合 uiautomator2,因为 iOS 的自动化太封闭,我妈用的又是安卓机。

第一步是图片预处理。我写了个函数,自动检测图片亮度、对比度、色温,用 Pillow 的 ImageEnhance 模块做自适应调整。核心代码就十几行:

“`python
from PIL import Image, ImageEnhance

def auto_enhance(img_path):
img = Image.open(img_path)
# 自动亮度校正
enhancer = ImageEnhance.Brightness(img)
img = enhancer.enhance(1.2)
# 自动对比度
enhancer = ImageEnhance.Contrast(img)
img = enhancer.enhance(1.1)
# 自动锐化
enhancer = ImageEnhance.Sharpness(img)
img = enhancer.enhance(1.3)
return img
“`

参数是我试了 30 多张我妈拍的照片后调出来的。1.2 的亮度增益对室内照片特别管用,1.3 的锐化能救回手抖的废片。调完后图片肉眼可见地通透了一个档次。

第二步是文案生成。我搭了个 prompt 模板,把图片的拍摄时间、场景标签(用 exif 信息提取)、人物关系传进去。比如我妈拍孙子在公园玩,GPT-4o 会输出类似“阳光正好,小家伙在公园追泡泡,笑到眼睛都眯起来了。记录这一刻,长大了回头看都是糖。”这种带画面感的句子。

这里有个坑。一开始我用 gpt-3.5-turbo,生成的文案太正式,像新闻稿。换成 gpt-4o 后好很多,但偶尔会输出“让我们一起珍惜美好时光”这种公众号体。我在 system prompt 里加了一句“模仿一个 55 岁阿姨的口吻,亲切自然,不要用成语和排比句”,效果直接拉满。

第三步是发布自动化。uiautomator2 连接手机,通过 adb 模拟点击和滑动。流程是:解锁屏幕 → 打开微信 → 点朋友圈 → 选图(按刚刚优化的顺序) → 粘贴文案 → 设置定位(自动获取当前位置) → 发布。

定位这个功能我纠结过。我妈觉得暴露位置不安全,但实测带定位的朋友圈互动率比不带的高 40%。最后妥协方案:只显示小区级别的大概位置,不精确到楼栋。

脚本封装成一个 main.py,命令行参数接受图片文件夹路径。运行逻辑是:扫描文件夹里最新的 9 张图,按拍摄时间排序,自动增强,调用 GPT 生成文案,然后一键发布。

第一次测试,我拿了我妈上周拍的 6 张孙子照片跑了一遍。生成文案是“周末在家,小家伙非要自己穿袜子,穿了 10 分钟,左脚穿到右脚上,还一脸得意。这倔强劲儿随谁?”配图加了轻微滤镜和裁剪,裁掉了边缘杂物。发出去后,我盯着朋友圈刷新。5 分钟,12 个赞。30 分钟,47 个赞。晚上再看,89 个赞。我妈微信语音打过来:“是不是你搞的鬼?李阿姨问我是不是报班了。”

我承认了。然后她让我把脚本装到她手机上,每天自动发一条。

这就要说到定时任务了。schedule 库配了个每天早 8 点跑的 cron 任务。逻辑是:检查相册里当天有没有新照片,有的话挑最好看的 3-6 张,没有的话从“待发”文件夹里选。待发文件夹是我妈手动存的一些“备胎”照片,防止哪天没拍照空窗。

跑了一周,我妈的朋友圈数据是这样的:平均点赞从 30 涨到 120,最高一条 1200 赞——那张是她孙子在浴缸里玩泡泡,我脚本自动加了“夏日限定泡泡浴”的水印文字,配上文案“洗个澡跟打仗一样,水花四溅,笑到停不下来。这就是夏天的快乐吧。”

1200 赞这个数据有点离谱。我分析了一下,除了图片和文案优化,还有两个隐形因素:发布时间从晚上 9 点改到了中午 12 点,正好是阿姨们午休刷手机的高峰期;定位显示的是本地一个网红公园,同城的人刷到的概率更大。

踩坑经验总结三条。

第一条,图片压缩问题。微信朋友圈会压缩图片,原图 5MB 压到 200KB。我一开始在增强后保存为 PNG,体积大,压缩后反而糊。改成 JPEG 质量 85%,压缩后清晰度反而更高。

第二条,文案长度控制。GPT 生成的文案有时候超 200 字,朋友圈的折叠线是 6 行(大概 140 汉字),超了就会显示“全文”。阿姨们懒得点全文,所以我把文案强制截到 120 字以内,末尾加个换行符,视觉上更干净。

第三条,微信的 anti-spam 机制。连续发 3 条带定位的朋友圈,第四条会被限流。我加了个随机间隔,每天发 1 条,定位有时开有时关,文案风格也随机切换(亲子、美食、风景三类模板轮着来)。跑了一个月没被封过。

现在我妈已经是小区的朋友圈达人。上周她跟我说,物业经理找她,想让她帮忙拍小区的宣传照。我说你别暴露脚本的事,她白我一眼:“你放心,我就说是我儿子教的,你妈我有天赋。”

行吧,天赋就天赋。反正代码跑着就行。


📎 延伸阅读

看完这篇,如果你想:

  • 直接拿工具 → 回复”13“,我把跨境获客工具包发给你
  • 系统学习 → 点击菜单”AI训练营”,从0开始跑通AI变现

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注