平台调研
动手写代码之前,先摸清各平台的底细。哪些能用 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)选择掘金作为主要目标平台,因为:
- 有相对开放的接口
- 原生支持 Markdown
- 技术社区氛围好
生产环境
推荐方案:浏览器扩展 + 官方 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 集成环节。