Skip to content

平台调研

动手写代码之前,先摸清各平台的底细。哪些能用 API,哪些得绕路,心里有数才能少踩坑。

主流平台 API 现状

先说个扎心的事实:国内大部分内容平台压根没有公开的发布 API

平台官方 API发布能力替代方案稳定性
微信公众号有(仅管理)不支持浏览器模拟
知乎不支持浏览器模拟
小红书不支持浏览器模拟
掘金支持官方 API
CSDN不支持浏览器模拟
头条号有(需认证)部分支持官方 API
百家号有(需认证)部分支持官方 API
Medium支持官方 API
WordPress支持REST API

平台分类

第一类:有官方 API 的平台

这类平台对开发者友好,可以直接调用 API 发布内容。

掘金

  • 提供相对开放的接口
  • 支持 Markdown 格式
  • 需要通过 Cookie 认证

WordPress

  • 完善的 REST API
  • 支持应用密码认证
  • 文档齐全,社区活跃

Medium

  • 提供 Publication API
  • 支持 OAuth 认证
  • 有发布频率限制

第二类:需要模拟操作的平台

这类平台没有公开 API,需要通过浏览器自动化来实现。

微信公众号

  • 只有管理 API,没有发布 API
  • 需要模拟登录后台操作
  • 对图片有严格的域名限制

知乎

  • 没有官方发布接口
  • 反爬机制较强
  • 需要处理验证码

小红书

  • 完全封闭的生态
  • 反爬机制非常严格
  • 建议手动发布或使用官方创作者工具

技术方案对比

方案 A:仅支持有 API 的平台

适用平台:掘金、Medium、WordPress、头条号

优点

  • 稳定可靠,不会被封禁
  • 符合平台服务条款
  • 维护成本低

缺点

  • 覆盖面有限
  • 无法触达微信、知乎等主流平台

推荐场景:MVP 验证、技术博客分发

方案 B:浏览器自动化(Selenium/Playwright)

原理:用代码控制浏览器,模拟人工操作

python
from playwright.sync_api import sync_playwright

def publish_to_zhihu(title, content):
    with sync_playwright() as p:
        browser = p.chromium.launch(headless=False)
        page = browser.new_page()

        # 加载已保存的登录状态
        page.goto("https://www.zhihu.com/creator")

        # 点击发布文章
        page.click("text=发布文章")

        # 填写标题和内容
        page.fill("input[placeholder*='标题']", title)
        page.fill(".editor-content", content)

        browser.close()

优点

  • 可以支持任意平台
  • 模拟真实用户行为

缺点

  • 速度慢(需要渲染页面)
  • 容易被检测和封禁
  • 页面改版需要更新代码
  • 需要处理验证码

推荐场景:个人使用、学习研究

方案 C:浏览器扩展

原理:在浏览器中运行的插件,直接操作页面 DOM

代表工具

  • WechatSync(开源)
  • 聚媒通
  • 媒发助手

优点

  • 用户已登录,无需处理认证
  • 不容易被检测
  • 可以复用浏览器环境

缺点

  • 需要用户手动触发
  • 无法完全自动化
  • 依赖浏览器环境

推荐场景:日常内容分发、多平台运营

方案 D:第三方服务

代表服务

  • 有一云 AI 编辑器(支持 20+ 平台)
  • 简媒助手
  • Buffer(海外平台)

优点

  • 开箱即用
  • 有专业团队维护

缺点

  • 可能需要付费
  • 功能受限于服务商
  • 数据安全风险

推荐策略

根据不同的使用场景,我们推荐以下策略:

学习项目(本教程采用)

优先级:掘金 > WordPress > 知乎(Selenium)

选择掘金作为主要目标平台,因为:

  1. 有相对开放的接口
  2. 原生支持 Markdown
  3. 技术社区氛围好

生产环境

推荐方案:浏览器扩展 + 官方 API 混合
  • 有 API 的平台用 API
  • 没有 API 的平台用浏览器扩展辅助

各平台技术细节

微信公众号

认证方式:Cookie + Token

内容格式:富文本 HTML(不支持 Markdown)

图片限制

  • 必须上传到微信服务器
  • 外链图片会被过滤
  • 单张图片最大 10MB

发布限制

  • 订阅号每天 1 次群发
  • 服务号每月 4 次群发

知乎

认证方式:Cookie

内容格式:富文本(支持部分 Markdown)

反爬措施

  • 频繁操作会触发验证码
  • IP 限制
  • 设备指纹检测

掘金

认证方式:Cookie

内容格式:Markdown

API 端点

POST https://api.juejin.cn/content_api/v1/article/publish

请求示例

python
import requests

headers = {
    "Cookie": "your_cookie_here",
    "Content-Type": "application/json"
}

data = {
    "title": "文章标题",
    "brief_content": "文章摘要",
    "mark_content": "Markdown 内容",
    "category_id": "6809637767543259144",  # 前端
    "tag_ids": ["6809640398105870343"]  # JavaScript
}

response = requests.post(
    "https://api.juejin.cn/content_api/v1/article/publish",
    headers=headers,
    json=data
)

下一步

平台调研完成,接下来进入 API 集成环节。

继续:API 集成 →


← 返回项目四 | API 集成 →

最近更新

基于 Apache 2.0 许可发布