360 Secure SkillHub
360 安全技能中心

Weibo Publish

核心功能:通过浏览器自动化在微博移动网页发布纯文字或带图内容。典型场景:程序化批量发布、自动化发布工作流。需提前维持浏览器的微博登录会话,图片需放入指定临时目录后上传。操作含编辑页打开、内容输入、传图(可选)、发布、手动跳转个人页验证结果(不可依赖页面跳转),发布后需清理临时文件。

noah-1106
noah-1106
热度 84.37
最近更新 2026-05-11 17:33:58
分类:自动化依赖:联网浏览搜索应用场景:自动化脚本 / 社交媒体 / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add weibo-publish
Metadata
name
weibo-publisher
description
Publish text and image posts to Weibo (m.weibo.cn) using browser automation. Use when the user needs to post content to Weibo programmatically, including text-only posts, image posts, or automated publishing workflows. Requires existing login session via browser cookies.

Weibo Publisher

Publish content to Weibo through browser automation on m.weibo.cn (mobile web version).

Prerequisites

  • Browser must be running with valid Weibo login session
  • Images must be placed in /tmp/openclaw/uploads/ before upload
  • Requires manual verification after posting (compose page doesn't auto-redirect)

Publishing Workflow

1. Open Compose Page

browser open https://m.weibo.cn/compose

2. Input Text Content

Get snapshot to find textbox ref, then type content:

// Example: Post text
browser act kind=type ref=<textbox-ref> text="Your post content here"

3. Upload Images (Optional)

Important: Images must be in /tmp/openclaw/uploads/ directory.

# Prepare image (example)
cp /path/to/image.png /tmp/openclaw/uploads/

Upload using the upload button ref (not the hidden file input):

// Upload image - use the upload button ref
browser upload inputRef=<upload-button-ref> paths=["/tmp/openclaw/uploads/image.png"]

// Wait 2-3 seconds for upload to complete
// Take screenshot to verify preview appears

Verification: Wait 2-3 seconds, then screenshot to confirm image preview is visible on page.

4. Publish Post

Click the send button:

browser act kind=click ref=<send-button-ref>

5. Verify Publication (Critical)

Do NOT rely on page redirect - compose page stays open.

Verification steps:

  1. Wait 5 seconds for backend processing
  2. Navigate to personal page:
    browser open https://m.weibo.cn
    browser act kind=click ref=<profile-avatar-ref>  // Top-left avatar
    
  3. Check latest post matches what was just published
  4. Close compose page to prevent accidental repost:
    browser action=close targetId=<compose-tab-id>
    

6. Cleanup (Required)

After successful publication, clean up temporary files:

# Remove uploaded image from temp directory
rm /tmp/openclaw/uploads/<filename>

# Optional: Clean up browser screenshots older than 7 days
find ~/.openclaw/media/browser/ -type f -mtime +7 -delete

Note: Temporary files are NOT automatically cleaned up. Cleanup is required - always run it after publishing.

Page Element References

Common refs on m.weibo.cn/compose:

  • Text input: ref=e15 (textbox "分享新鲜事…")
  • Send button: ref=e10 ("发送")
  • Image upload button: ref=e25 or ref=e29 ( icon)

Note: Refs are dynamic - always get fresh snapshot before interacting.

Error Handling

Issue Solution
Image upload shows "图片选择失败" File not in /tmp/openclaw/uploads/. Move file to correct location.
Send button not responding Check if textbox is empty. Weibo requires at least text or image.
Post not appearing after 5s Wait longer (network delay) or check login status.

Anti-Duplication Measures

  • Always verify post exists on personal page before considering task complete
  • Always close compose tab after successful verification
  • If uncertain whether post succeeded, check personal page before retrying

References

See references/workflow-examples.md for complete code examples.