小红书图文生成器,小红书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("图文生成完成,已保存到本地")
相关文章
|
3月前
|
存储 缓存 测试技术
理解Python装饰器:简化代码的强大工具
理解Python装饰器:简化代码的强大工具
|
4月前
|
程序员 测试技术 开发者
Python装饰器:简化代码的强大工具
Python装饰器:简化代码的强大工具
229 92
|
3月前
|
机器学习/深度学习 人工智能 安全
当AI开始“思考”:软件工程师眼中的AI惊悚瞬间-优雅草卓伊凡
当AI开始“思考”:软件工程师眼中的AI惊悚瞬间-优雅草卓伊凡
130 6
|
2月前
|
机器学习/深度学习 人工智能 JSON
AI编程时代,对应的软件需求文档(SRS、SRD、PRD)要怎么写
对于AI编程来说,需要使用全新的面向提示词的需求文档来和AI+人类沟通,构建共同的单一事实来源文档知识库是重中之重。
444 7
|
3月前
|
设计模式 人工智能 API
AI智能体开发实战:17种核心架构模式详解与Python代码实现
本文系统解析17种智能体架构设计模式,涵盖多智能体协作、思维树、反思优化与工具调用等核心范式,结合LangChain与LangGraph实现代码工作流,并通过真实案例验证效果,助力构建高效AI系统。
505 7
|
3月前
|
存储 大数据 Unix
Python生成器 vs 迭代器:从内存到代码的深度解析
在Python中,处理大数据或无限序列时,迭代器与生成器可避免内存溢出。迭代器通过`__iter__`和`__next__`手动实现,控制灵活;生成器用`yield`自动实现,代码简洁、内存高效。生成器适合大文件读取、惰性计算等场景,是性能优化的关键工具。
255 2
|
2月前
|
机器学习/深度学习 人工智能 监控
拔俗AI智能营运分析助手软件系统:企业决策的"数据军师",让经营从"拍脑袋"变"精准导航"
AI智能营运分析助手打破数据孤岛,实时整合ERP、CRM等系统数据,自动生成报表、智能预警与可视化决策建议,助力企业从“经验驱动”迈向“数据驱动”,提升决策效率,降低运营成本,精准把握市场先机。(238字)
|
2月前
|
机器学习/深度学习 人工智能 监控
上海拔俗AI软件定制:让技术真正为你所用,拔俗网络这样做
在上海,企业正通过AI软件定制破解通用化难题。该模式以业务场景为核心,量身打造智能解决方案,涵盖场景化模型开发、模块化架构设计与数据闭环优化三大技术维度,推动技术与业务深度融合,助力企业实现高效、可持续的数字化转型。
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
拔俗AI语义大模型软件:让机器真正“懂”你的话
AI语义大模型远非聊天机器人,其核心由三大技术构成:基于Transformer的自注意力机制实现语言理解;通过预训练+微调,从通才成长为专才;结合提示工程与推理优化,提升输出质量与运行效率。这是一套深度融合算法、数据与工程的复杂系统,推动智能应用真正落地。
|
3月前
|
机器学习/深度学习 编解码 Python
Python图片上采样工具 - RealESRGANer
Real-ESRGAN基于深度学习实现图像超分辨率放大,有效改善传统PIL缩放的模糊问题。支持多种模型版本,推荐使用魔搭社区提供的预训练模型,适用于将小图高质量放大至大图,放大倍率越低效果越佳。
285 3

推荐镜像

更多