个人用户如何让AI生成文章自动发布到自媒体平台

作者:魔道寒武纪     信息来源:互联网     发布时间:2025-12-11     点击数:1    

个人用户无法用B站官方API的话,可以通过**“自动化脚本(模拟人工操作)+ AI生成”**的方式实现自动发布,核心是用工具模拟浏览器手动发布的流程(注意:平台可能会判定为“非人工操作”,需控制频率、避免违规)。

实现步骤(以Python+Selenium为例)

一、工具准备

  1. 安装依赖:

pip install selenium  # 模拟浏览器操作
pip install webdriver-manager  # 自动管理浏览器驱动
pip install requests  # 调用AI接口
  1. 下载对应浏览器的驱动(如Chrome驱动,webdriver-manager会自动处理)。

二、核心流程

  1. AI生成文章:用之前的讯飞/文心一言API生成文章(和之前步骤一致)。

  2. 模拟登录B站:用Selenium打开B站创作中心,自动输入账号密码(或扫码登录,需手动扫一次)。

  3. 模拟发布专栏:自动点击“专栏投稿”→ 填写标题、粘贴文章内容→ 提交发布。

三、Python代码示例(B站自动发布)

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
def auto_publish_bilibili(title, content, username, password):
    # 1. 启动Chrome浏览器(需提前安装Chrome)
    driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
    driver.maximize_window()
    try:
        # 2. 登录B站
        driver.get("https://passport.bilibili.com/login")
        # 输入账号密码(或扫码登录,这里示例账号密码方式)
        WebDriverWait(driver, 10).until(
            EC.presence_of_element_located((By.ID, "login-username"))
        ).send_keys(username)
        driver.find_element(By.ID, "login-passwd").send_keys(password)
        # 点击登录按钮(部分账号需要验证码/滑块验证,需手动处理一次)
        driver.find_element(By.CLASS_NAME, "btn-login").click()
        # 等待登录成功(手动扫码的话,这里暂停30秒扫码)
        time.sleep(30)
        # 3. 进入专栏投稿页面
        driver.get("https://member.bilibili.com/platform/text/article/create")
        WebDriverWait(driver, 10).until(
            EC.presence_of_element_located((By.CSS_SELECTOR, "input[placeholder=请输入标题(建议30字以内)"))
        ).send_keys(title)
        # 4. 粘贴文章内容
        content_input = driver.find_element(By.CSS_SELECTOR, "div[placeholder=请输入正文")
        content_input.click()
        # 模拟粘贴(需先把content复制到剪贴板,这里用js注入)
        driver.execute_script(f"arguments[0].innerText = {content.replace(,\\)};", content_input)
        time.sleep(2)
        # 5. 提交发布(需先完成分类、封面等设置,这里简化示例)
        driver.find_element(By.CSS_SELECTOR, "button[class*=publish-btn").click()
        print("B站专栏发布成功!")
    except Exception as e:
        print(f"发布失败:{e}")
    finally:
        driver.quit()
# 测试:替换为你的B站账号、标题、文章内容
if __name__ == "__main__":
    title = "2025年末内存价格暴涨的原因"
    content = "(这里填AI生成的文章内容)"
    auto_publish_bilibili(title, content, "你的B站账号", "你的B站密码")

四、今日头条自动发布(同理)

用Selenium打开今日头条创作者平台(https://mp.toutiao.com/%EF%BC%89%EF%BC%8C%E6%A8%A1%E6%8B%9F%E7%99%BB%E5%BD%95%E2%86%92 点击“写文章”→ 填写标题、粘贴内容→ 发布。

风险与注意事项

  1. 平台风控:B站/今日头条会检测“非人工操作”(如操作速度过快、重复行为),可能导致账号限流/封禁,建议间隔≥1小时发布1篇,且手动操作和自动操作交替进行

  2. 验证码问题:登录/发布时可能出现滑块验证码、短信验证,需要手动处理(或用第三方打码平台,但增加成本)。

  3. 页面更新:平台界面改版后,代码中的元素选择器(如CSS选择器)会失效,需定期维护。

更简单的替代方案:用“自动化工具”

直接用现成的无代码工具(无需写代码):

  1. 影刀/RPA工具:可视化录制“打开浏览器→登录→发布”的流程,绑定AI生成文章的接口,实现自动化。

  2. Zapier/Make:连接AI工具(如ChatGPT)和浏览器自动化工具,触发发布流程。