weibo について
ユーザー自身の Cookie で微博を閲覧・投稿するコマンドラインスキルです。微博の Web API を利用し、投稿には明示的な確認が必要です。README では実環境でのエンドツーエンド検証が未実施とされています。
主な機能
- 01アカウント情報と件数の確認
- 02最近の投稿と反応数の一覧表示
- 03確認後の微博投稿
- 04ユーザーのCookieアカウントを利用
活用シーン
- 01最近の投稿と反応状況を確認
- 02公開投稿を準備して承認
- 03アカウント情報と投稿数を確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ acedatacloud/ skills --skill weiboインストール後、Claude Code で/weiboを入力して読み込まれたか確認します。
同梱ファイルscripts/weibo.py
詳細
weibo — 独自の Cookie を使って微博を閲覧・投稿
サイトが使用しているものと同じ weibo.com/ajax Web API を通じて、ユーザーの実際の微博アカウントを操作します。認証には、ACE 拡張機能で取得したログイン Cookie を使います。ブラウザーやサードパーティー依存関係は不要で、urllib だけを使います。
⚠️ E2E 検証はまだ完了していません。 他の Cookie スキル(csdn/juejin/bilibili/medium)とは異なり、このスキルはドキュメント化された Web API に基づいて構築されましたが、稼働中のアカウントでテストできませんでした(構築時点で微博との接続が存在しませんでした)。初回の実行が検証となります。エンドポイントの形式に変更があれば、ひそかに動作しなくなるのではなく、明確なエラーとして表面化します。
コネクターは Cookie jar を環境変数として渡します。
WEIBO_COOKIES— Cookie の JSON 配列です。秘密情報です。決して出力したり、表示したりしないでください。 書き込み時には、XSRF-TOKENCookie をx-xsrf-tokenヘッダーとstフォームフィールドの両方に設定します(CLI が代わりに処理します)。
CLI
このスキルには、標準ライブラリだけで動作する自己完結型の scripts/weibo.py が含まれています。
# $SKILL_DIR can point at another skill loaded this turn — anchor on our own
# script, and re-run this at the top of every Bash block (fresh shell each time).
WB="$SKILL_DIR/scripts/weibo.py"; [ -f "$WB" ] || WB=$(find /tmp -maxdepth 8 -path '*/skills/*/scripts/weibo.py' 2>/dev/null | head -1)
[ -f "$WB" ] || { echo "weibo script not found (SKILL_DIR=$SKILL_DIR)" >&2; exit 1; }
python3 "$WB" whoami # who is logged in (+ counts)
python3 "$WB" posts --limit 20 # my recent 微博 + engagement
エンゲージメント数は微博から直接取得します。reposts_count(リポスト)、comments_count(コメント)、attitudes_count(いいね)です。
まず接続を確認する
WB="$SKILL_DIR/scripts/weibo.py"; [ -f "$WB" ] || WB=$(find /tmp -maxdepth 8 -path '*/skills/*/scripts/weibo.py' 2>/dev/null | head -1)
python3 "$WB" whoami
# → {"uid": "...", "name": "...", "statuses_count": ...}
認証エラーが発生した場合、Cookie の有効期限が切れています。ユーザーに https://studio.acedata.cloud/console/connectors で再接続してもらってください。再試行を繰り返さないでください。
投稿 — 条件付き実行(末尾に --confirm がない場合はドライラン)
微博は短文形式のため、下書きの手順はありません。確定した投稿は公開されます。末尾に --confirm を付けない場合はドライランになります。--confirm が適用されるのは、最後の引数として指定した場合のみです。必ずドライランの内容を提示し、明示的な「はい」を得てから、再実行してください。
WB="$SKILL_DIR/scripts/weibo.py"; [ -f "$WB" ] || WB=$(find /tmp -maxdepth 8 -path '*/skills/*/scripts/weibo.py' 2>/dev/null | head -1)
python3 "$WB" post --content "你好,这是一条微博" # dry-run
python3 "$WB" post --content "你好,这是一条微博" --confirm # PUBLIC 微博 (immediate)
- 微博には下書きも非公開モードもありません。確定した投稿は直ちに公開されます。必ずドライランの内容を提示し、
--confirmを追加する前に、投稿する正確なテキストについて明示的な承認を得てください。
注意点
- これはユーザー自身の実際の微博アカウントです。 投稿は直ちに公開されるのがデフォルトのため、投稿前に確認してください。
- E2E 検証は完了していません(上記の警告を参照)。初回実行時に検証が必要です。
WEIBO_COOKIESを決して表示しないでください。 アカウントへの完全なアクセス権が含まれています。- 利用規約: ユーザー自身が取得した Cookie を使い、ユーザー自身のアカウントに対してのみ操作します。