从 Markdown 或网页链接提取文章并发布到微信公众号,支持多账号管理、standard/viral 排版模板、自动生成封面图和草稿发布。
--account 指定发布到哪个公众号standard(科技风格)和 viral(高传播风格)--dry-run 预览--publish编辑 config.json:
json
{
"default_account": "your_account",
"accounts": {
"your_account": {
"name": "公众号名称",
"app_id": "wx...",
"app_secret": "...",
"author": "作者",
"default_template": "standard",
"topics": ["科技", "AI", "人工智能"]
},
"account2": {
"name": "第二个公众号",
"app_id": "wx...",
"app_secret": "...",
"author": "作者",
"default_template": "viral",
"topics": ["汽车", "新能源", "电动车"]
}
}
}
字段必填说明default_account是默认使用的账号名accounts[].name是公众号名称(显示用)accounts[].app_id是微信公众号 AppIDaccounts[].app_secret是微信公众号 AppSecretaccounts[].author否默认作者,可被 --author 覆盖accounts[].default_template否默认模板,默认 standard``accounts[].topics否公众号相关领域关键词,用于自动匹配
bash
pip install -r scripts/requirements.txt
bash
# 列出所有已配置的账号
python scripts/publish_wechat.py --list-accounts
# 预览(不调用微信 API)
python scripts/publish_wechat.py <文章.md> --dry-run
# 发布到默认账号
python scripts/publish_wechat.py <文章.md>
# 发布到指定账号
python scripts/publish_wechat.py <文章.md> --account account2
# 直接发布(跳过草稿直接发布)
python scripts/publish_wechat.py <文章.md> --publish --status
# 列出草稿箱
python scripts/publish_wechat.py --list-drafts
# 删除草稿
python scripts/publish_wechat.py --delete-draft <media_id>
# 上传本地图片到素材库
python scripts/publish_wechat.py --upload-material /path/to/image.jpg
# 上传网络图片到素材库
python scripts/publish_wechat.py --upload-material-url https://example.com/image.jpg
参数说明--account指定公众号账号(账号标识名)--list-accounts列出所有已配置的账号--template覆盖模板: standard 或 viral``--author覆盖作者名--cover-image指定本地封面图路径--source-url覆盖原文链接--dry-run仅渲染预览,不调用微信 API--publish草稿创建后直接提交发布--status查询发布状态--list-drafts列出草稿箱中的所有草稿--delete-draft删除指定 media_id 的草稿--upload-material上传本地图片到素材库(传入图片路径)--upload-material-url上传网络图片到素材库(传入图片URL)
成功时返回 JSON:
json
{
"success": true,
"account": "your_account",
"title": "文章标题",
"draft_media_id": "...",
"preview_html": "路径/to-preview.html"
}