用deepseek+python实现自动写文章发微信公众号
1、加上关键字驱动,可以实现GUI管理,制作一个好看的界面,然后可以借助AI进行指令管理,比如每隔一个小时收集当前的热点、热搜,生成10篇文章进入素材池,然后关联账号矩阵,对不同的公众号进行匹配发送(有美食类、情感类、新闻类等等),然后根据数据进行分析,可以得知当前账号的运营情况,最后做出策略调整,调整文章生成风格、以及发送频率等等,借助AI可以实现一个人运营上百个账号。1、此处以deepseek
自从deepseek出来后,我们对AI使用更加频繁了,身为一个宅男当然不能只是天天问AI最近哪个游戏好玩,这得尝试一下别的玩法了
一、文章的创作家:AI的接入,要让AI成为没有创作瓶颈的写手

1、此处以deepseek为例,首先我们进入到deepseek的api开发平台,然后创建一个API key并复制保存好

2、创建调用deepseek api的函数(这里python举例),可以根据my_describe=你的提示词,来调用deepseek api来生成文章,
import requests# DeepSeek API 相关设置DEEPSEEK_API_URL = "https://api.deepseek.com/v1/chat/completions"DEEPSEEK_API_KEY = "这里替换成你的deepseek api" # DeepSeek API Keydef get_article_from_deepseek(my_describe):headers = {"Content-Type": "application/json","Authorization": f"Bearer {DEEPSEEK_API_KEY}"}data = {"model": "deepseek-chat", # 这里使用通过指定 model='deepseek-chat' 即可调用 DeepSeek-V3"messages": [{"role": "user","content": my_describe}]}try:response = requests.post(DEEPSEEK_API_URL, headers=headers, json=data)if response.status_code == 200:result = response.json()article = result["choices"][0]["message"]["content"]return articleelse:print(f"DeepSeek 请求失败,状态码:{response.status_code},错误信息:{response.text}")except requests.RequestException as e:print(f"DeepSeek 请求发生错误:{e}")return None
3、调用方法举例:get_article_from_deepseek(“请查询最近三天内的热搜榜,取其中的一个热点,生成一篇公众号文章,要求:标题吸引人,要有争议性,不能涉及到侵权行为”)
我们可以看到deepseek立马按照要求写了一篇文章,拿到文章后可以调整一下格式,或者直接在提示词里直接说明好需要的格式要求

4、生成一篇短文,算上输入输出的还不到1000 tokens,消耗还不足一分钱


二、文章的展示柜:微信公众号api的接入,再不用手动发文了

1、去公众号的开发接口管理获取AppID和AppSecret,大家如果是首次尝试,想要看看文章发出来的效果,那就可以去开发者工具里申请一个测试公众号,先往测试公众号里发文章

2、同样创建函数用来调用公众号api发文章,废话不多说,直接贴代码
# 微信公众号相关设置WECHAT_APPID = "填写你的AppID" # 微信公众号 AppIDWECHAT_APPSECRET = "填写你的AppSecret" # 微信公众号 AppSecretWECHAT_API_URL = "https://api.weixin.qq.com"# 获取微信公众号的 access_tokendef get_wechat_access_token():url = f"{WECHAT_API_URL}/cgi-bin/token?grant_type=client_credential&appid={WECHAT_APPID}&secret={WECHAT_APPSECRET}"try:response = requests.get(url)if response.status_code == 200:result = response.json()if 'access_token' in result:return result['access_token']else:print(f"获取 access_token 失败,错误信息:{result}")except requests.RequestException as e:print(f"获取 access_token 发生错误:{e}")return None# 上传封面图片并获取 media_iddef upload_cover_image(access_token, image_path):url = f"{WECHAT_API_URL}/cgi-bin/media/upload?access_token={access_token}&type=image"with open(image_path, 'rb') as file:files = {'media': file}try:response = requests.post(url, files=files)if response.status_code == 200:result = response.json()if 'media_id' in result:return result['media_id']else:print(f"上传封面图片失败,错误信息:{result}")else:print(f"上传封面图片请求失败,状态码:{response.status_code},错误信息:{response.text}")except requests.RequestException as e:print(f"上传封面图片发生错误:{e}")return None# 创建文章素材def create_article_material(access_token, article, thumb_media_id):url = f"{WECHAT_API_URL}/cgi-bin/media/uploadnews?access_token={access_token}"data = {"articles": [{"title": "强制下班热点文章", # 文章标题"thumb_media_id": thumb_media_id, # 封面图片素材 ID"author": "Your Name", # 作者"digest": "文章摘要", # 文章摘要"show_cover_pic": 0, # 是否显示封面图片"content": article,"content_source_url": "" # 原文链接}]}try:response = requests.post(url, json=data)if response.status_code == 200:result = response.json()if 'media_id' in result:return result['media_id']else:print(f"创建文章素材失败,错误信息:{result}")except requests.RequestException as e:print(f"创建文章素材发生错误:{e}")return None# 发布文章def publish_article(access_token, media_id):url = f"{WECHAT_API_URL}/cgi-bin/message/mass/sendall?access_token={access_token}"data = {"filter": {"is_to_all": True # 注意这里改为 Python 布尔值 True},"mpnews": {"media_id": media_id},"msgtype": "mpnews"}try:response = requests.post(url, json=data)if response.status_code == 200:result = response.json()if result.get('errcode') == 0:print("文章发布成功")else:print(f"文章发布失败,错误信息:{result}")except requests.RequestException as e:print(f"文章发布发生错误:{e}")
三、开始组装自动创作与发文的“工厂”

1、我们创建一个主函数把它们串起来,这样执行主函数就可以实现一键创作并自动发文啦

2、记得要做字符编码处理,我第一次发文由于没有指定编码导致出现乱码

四、“工厂”的后期改造与展望,AI当管家

1、加上关键字驱动,可以实现GUI管理,制作一个好看的界面,然后可以借助AI进行指令管理,比如每隔一个小时收集当前的热点、热搜,生成10篇文章进入素材池,然后关联账号矩阵,对不同的公众号进行匹配发送(有美食类、情感类、新闻类等等),然后根据数据进行分析,可以得知当前账号的运营情况,最后做出策略调整,调整文章生成风格、以及发送频率等等,借助AI可以实现一个人运营上百个账号

2、部署到服务端,全自动化运作
可以直接部署到服务器,整体实现自动化运作,每天只要喝着咖啡,打开报告看看数据,跟AI说着下一期的运营策略,剩下的交给AI吧,我要去打游戏了
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)