小红书图文生成器,小红书AI图文生成工具,python版本软件

简介: Pillow库自动生成符合平台尺寸要求的配图7;3)利用Playwright实现自动化发布流程6。

下载地址:https://www.pan38.com/dow/share.php?code=JCnzE 提取密码:1133

Pillow库自动生成符合平台尺寸要求的配图7;3)利用Playwright实现自动化发布流程6。代码采用面向对象设计,可通过继承XHSGenerator类扩展更多模板类型19。

主要技术特点:

文案生成支持emoji和话题标签自动插入
图片生成采用1080x1350的标准小红书竖图比例
发布模块模拟人工操作流程,降低被封风险
支持多张图片批量上传

import requests
import json
from PIL import Image, ImageDraw, ImageFont
import random
import os
from playwright.sync_api import sync_playwright

class XHSGenerator:
def init(self):
self.api_key = "your_baidu_api_key"
self.secret_key = "your_baidu_secret_key"
self.templates = {
"food": "美食探店模板",
"beauty": "美妆种草模板",
"travel": "旅行攻略模板"
}

def get_access_token(self):
    """获取百度文心API访问令牌"""
    url = "https://aip.baidubce.com/oauth/2.0/token"
    params = {
        "grant_type": "client_credentials",
        "client_id": self.api_key,
        "client_secret": self.secret_key
    }
    response = requests.post(url, params=params)
    return response.json().get("access_token")

def generate_content(self, prompt):
    """使用文心一言生成小红书文案"""
    access_token = self.get_access_token()
    if not access_token:
        return None

    url = f"https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions_pro?access_token={access_token}"
    payload = {
        "messages": [{
            "role": "user",
            "content": f"作为小红书博主,请生成一篇关于{prompt}的文案,包含3个emoji和2个话题标签,语言风格活泼"
        }],
        "temperature": 0.7,
        "max_tokens": 500
    }
    response = requests.post(url, json=payload)
    return response.json().get("result")

def create_image(self, text, output_path):
    """生成小红书风格配图"""
    width, height = 1080, 1350  # 小红书竖图比例
    bg_color = (255, 255, 255)
    image = Image.new("RGB", (width, height), bg_color)
    draw = ImageDraw.Draw(image)

    try:
        font = ImageFont.truetype("arial.ttf", 40)
    except:
        font = ImageFont.load_default()

    text_width, text_height = draw.textsize(text, font=font)
    position = ((width - text_width) // 2, (height - text_height) // 2)
    draw.text(position, text, fill=(0, 0, 0), font=font)

    # 添加装饰元素
    for _ in range(5):
        x = random.randint(0, width)
        y = random.randint(0, height)
        r = random.randint(5, 20)
        draw.ellipse([x-r, y-r, x+r, y+r], fill=(random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)))

    image.save(output_path)
    return output_path

def auto_post(self, content, image_paths):
    """使用Playwright自动发布到小红书"""
    with sync_playwright() as p:
        browser = p.chromium.launch(headless=False)
        context = browser.new_context()
        page = context.new_page()

        # 登录流程(需提前登录)
        page.goto("https://creator.xiaohongshu.com")
        page.wait_for_selector("#title")

        # 填写内容
        page.fill("#title", content[:20])  # 标题取前20字
        page.fill("#content", content)

        # 上传图片
        for i, img_path in enumerate(image_paths):
            page.click(f".upload-btn-{i+1}")
            page.set_input_files(f"input[type=file]", img_path)

        # 发布
        page.click("#submit-btn")
        page.wait_for_timeout(5000)
        browser.close()

if name == "main":
generator = XHSGenerator()
topic = input("请输入内容主题: ")

# 生成文案
content = generator.generate_content(topic)
print("生成的文案:\n", content)

# 生成配图
image_paths = []
for i in range(3):  # 生成3张配图
    img_path = f"output_{i}.jpg"
    generator.create_image(f"{topic} - 图{i+1}", img_path)
    image_paths.append(img_path)

# 自动发布(需配置账号)
# generator.auto_post(content, image_paths)
print("图文生成完成,已保存到本地")
相关文章
|
5月前
|
人工智能 自然语言处理 搜索推荐
AI与GIS工具引领企业变革
科技赋能企业转型:清华团队突破固态电池技术,AIGEO融合AI与GIS助力精准获客,降本增效。覆盖美妆、教育、金融等多领域,提升流量与转化率,推动数字化升级。(238字)
341 107
|
4月前
|
人工智能 搜索推荐 算法
用AI提示词搞定基金定投:技术人的理财工具实践
本文将AI提示词工程应用于基金定投,为技术人打造一套系统化、可执行的理财方案。通过结构化指令,AI可生成个性化定投策略,覆盖目标设定、资产配置、风险控制与动态调整,帮助用户降低决策门槛,规避情绪干扰,实现科学理财。
1466 13
|
4月前
|
SQL 人工智能 机器人
AI Agent新范式:FastGPT+MCP协议实现工具增强型智能体构建
FastGPT 与 MCP 协议结合,打造工具增强型智能体新范式。MCP 如同 AI 领域的“USB-C 接口”,实现数据与工具的标准化接入。FastGPT 可调用 MCP 工具集,动态执行复杂任务,亦可作为 MCP 服务器共享能力。二者融合推动 AI 应用向协作式、高复用、易集成的下一代智能体演进。
599 0
|
5月前
|
人工智能 缓存 监控
使用LangChain4j构建Java AI智能体:让大模型学会使用工具
AI智能体是大模型技术的重要演进方向,它使模型能够主动使用工具、与环境交互,以完成复杂任务。本文详细介绍如何在Java应用中,借助LangChain4j框架构建一个具备工具使用能力的AI智能体。我们将创建一个能够进行数学计算和实时信息查询的智能体,涵盖工具定义、智能体组装、记忆管理以及Spring Boot集成等关键步骤,并展示如何通过简单的对话界面与智能体交互。
1711 1
|
4月前
|
机器学习/深度学习 人工智能 算法
AI可以做电商主图了:技术原理,AI电商图生成工具对比及技术解析
双十一临近,电商主图需求激增。AI技术凭借多图融合、扩散模型等,实现高效智能设计,30秒生成高质量主图,远超传统PS效率。支持风格迁移、背景替换、文案生成,助力商家快速打造吸睛商品图,提升转化率。
1242 0
|
4月前
|
人工智能 搜索推荐 数据可视化
当AI学会“使用工具”:智能体(Agent)如何重塑人机交互
当AI学会“使用工具”:智能体(Agent)如何重塑人机交互
482 115
|
4月前
|
人工智能 安全 搜索推荐
AI的下一个前沿:从静态工具到动态代理
AI的下一个前沿:从静态工具到动态代理
287 113
|
4月前
|
人工智能 自然语言处理 安全
从工具到伙伴:AI代理(Agent)是下一场革命
从工具到伙伴:AI代理(Agent)是下一场革命
444 117
|
4月前
|
人工智能 缓存 运维
【智造】AI应用实战:6个agent搞定复杂指令和工具膨胀
本文介绍联调造数场景下的AI应用演进:从单Agent模式到多Agent协同的架构升级。针对复杂指令执行不准、响应慢等问题,通过意图识别、工具引擎、推理执行等多Agent分工协作,结合工程化手段提升准确性与效率,并分享了关键设计思路与实践心得。
755 20
【智造】AI应用实战:6个agent搞定复杂指令和工具膨胀
|
5月前
|
人工智能 数据可视化 数据处理
AI智能体框架怎么选?7个主流工具详细对比解析
大语言模型需借助AI智能体实现“理解”到“行动”的跨越。本文解析主流智能体框架,从RelevanceAI、smolagents到LangGraph,涵盖技术门槛、任务复杂度、社区生态等选型关键因素,助你根据项目需求选择最合适的开发工具,构建高效、可扩展的智能系统。
1364 3
AI智能体框架怎么选?7个主流工具详细对比解析

推荐镜像

更多