Bird Skill - X/Twitter操作をCLIで実現するClawdbotスキル
Clawdbot向けBird Skillを利用して、X/Twitterのタイムライン閲覧、投稿、検索、エンゲージメント操作をコマンドラインから実行する方法を解説します。
概要
Bird Skillは、Clawdbotフレームワーク内でX(旧Twitter)の操作をコマンドラインから実行するためのスキルである。bird CLIツールを利用し、タイムライン閲覧、ツイート投稿、検索、エンゲージメント操作をGraphQL APIとCookie認証を通じて実現する。
本スキルは、X/Twitter公式APIの代替として、ブラウザCookie経由の認証を採用することで、API利用料金を回避しつつ、高速なデータ取得と操作を可能にする。公式サイト(https://bird.fast)で公開されている。
技術的背景
従来のX/Twitter公式APIは、2023年以降、無料プランの廃止と有料化が進み、個人開発者や小規模プロジェクトにとって利用障壁が高まっている。BirdはこれをCookie認証とGraphQLエンドポイント直接利用で解決し、ブラウザログイン状態を活用した操作を実現する。
提供される主要機能は以下の通り:
- タイムライン取得(ホームタイムライン、ユーザータイムライン)
- ツイート投稿・リプライ・引用
- 検索(キーワード、ユーザー、ハッシュタグ)
- エンゲージメント操作(フォロー、アンフォロー、いいね、ブックマーク)
- メディアアップロード(画像最大4枚、動画1本)
技術的仕様
システム要件
- Node.js v16以上(npm/pnpm/bunのいずれか)
- macOS(Homebrewインストールの場合)
- X/Twitterアカウント(ブラウザログイン済み)
インストール方法
npm経由(クロスプラットフォーム):
npm install -g @steipete/bird
Homebrew経由(macOS、プリビルドバイナリ):
brew install steipete/tap/bird
一時利用(インストール不要):
bunx @steipete/bird whoami
認証設定
BirdはCookie認証を採用する。以下の2つの方法で認証情報を提供する:
方法1: ブラウザCookie自動抽出
bird check # 認証情報ソース確認
bird whoami # ログイン中のアカウント確認
方法2: 手動Cookie指定
bird --auth-token <token> --ct0 <ct0> whoami
Arc BrowserやBrave使用時は、プロファイルディレクトリを指定:
bird --chrome-profile-dir "/path/to/profile" whoami
主要機能
タイムライン取得
ホームタイムライン(For Youフィード):
bird home
フォロー中のタイムライン:
bird home --following
特定ユーザーのタイムライン:
bird user-tweets @steipete -n 20
メンション取得:
bird mentions
bird mentions --user @handle # 他ユーザーのメンション
ツイート閲覧・スレッド表示
単一ツイート表示:
bird read https://x.com/user/status/123456789
bird 123456789 # URL省略形
スレッド全体取得:
bird thread https://x.com/user/status/123456789
リプライ一覧:
bird replies 123456789
検索機能
キーワード検索:
bird search "query" -n 10
bird search "from:steipete" --all --max-pages 3
検索クエリは、X/Twitter標準の検索演算子(from:, to:, since:, -filter:retweets等)をサポートする。
ツイート投稿
テキストのみ:
bird tweet "hello world"
リプライ:
bird reply 123456789 "nice thread!"
メディア付き投稿(画像):
bird tweet "check this out" --media image.png --alt "description"
bird tweet "pics" --media a.jpg --media b.jpg # 最大4枚
メディア付き投稿(動画):
bird tweet "video" --media clip.mp4
エンゲージメント操作
フォロー・アンフォロー:
bird follow @handle
bird unfollow @handle
ブックマーク操作:
bird bookmarks -n 10
bird bookmarks --folder-id <id> # フォルダ指定
bird unbookmark 123456789
いいね一覧:
bird likes -n 10
ページネーション
大量データ取得時は、ページネーション機能を利用:
bird bookmarks --all # 全ページ取得
bird bookmarks --max-pages 3 # ページ数制限
bird bookmarks --cursor <cursor> # カーソルから再開
bird replies 123456789 --all --delay 1000 # ページ間遅延(ミリ秒)
出力オプション
JSON出力(スクリプト用):
bird search "query" --json
bird search "query" --json-full # APIレスポンス全体
プレーンテキスト(カラーコード無効):
bird home --plain
bird home --no-emoji --no-color
実装例
例1: 最新ツイート10件をJSON形式で取得
#!/bin/bash
# 特定ユーザーの最新ツイートをJSON保存
bird user-tweets @steipete -n 10 --json > tweets.json
例2: キーワード検索結果を自動保存
#!/bin/bash
# AI関連ツイートを検索してファイル保存
QUERY="AI tools OR ChatGPT OR Claude"
bird search "$QUERY" -n 50 --json > ai_tweets_$(date +%Y%m%d).json
例3: 定期ツイート投稿(Cron連携)
#!/bin/bash
# 定期的に天気情報をツイート
WEATHER=$(curl -s "https://wttr.in/?format=3")
bird tweet "Today's weather: $WEATHER"
例4: ブックマーク全件取得とMarkdown変換
#!/bin/bash
# ブックマーク全件をMarkdown形式で保存
bird bookmarks --all --json | \
jq -r '.[] | "- [\(.text)](\(.url)) by @\(.author.username)"' \
> bookmarks.md
例5: メンション監視と自動返信
#!/bin/bash
# 新規メンションを監視(5分ごと)
while true; do
bird mentions -n 5 --json | \
jq -r '.[] | select(.text | contains("@mybot")) | .id' | \
while read -r tweet_id; do
bird reply "$tweet_id" "Thanks for mentioning me!"
done
sleep 300
done
ユースケース
ソーシャルメディア管理
企業や個人のSNSアカウント運用において、定期投稿、メンション監視、エンゲージメント分析を自動化する。公式API利用料金を抑えつつ、高頻度の操作が可能。
データ収集・分析
学術研究やマーケティング調査で、特定キーワード・ハッシュタグのツイートを収集し、JSON形式でエクスポート。後段の分析ツール(Python、R等)と連携。
ボット開発
カスタマーサポートボット、情報配信ボット、自動リプライシステムの構築。ブラウザCookie認証を活用することで、API制限を回避。
コンテンツバックアップ
自身のツイート、ブックマーク、いいね履歴を定期的にJSON保存し、ローカルアーカイブを作成。
制限事項・セキュリティ考慮事項
レート制限
Birdは公式APIと異なるエンドポイントを使用するが、X/Twitter側のレート制限は依然として存在する。大量リクエスト時は以下の対策を推奨:
--delayオプションでリクエスト間隔を設定(推奨: 1000ms以上)- ページネーション時は
--max-pagesで制限
投稿リスク
ツイート投稿・リプライは、レート制限にかかりやすい操作である。公式ドキュメントでは、制限時はブラウザツールでの代替を推奨している。
Cookie認証のセキュリティ
Cookie認証は便利だが、セキュリティリスクが伴う:
- Cookie情報の漏洩防止(ファイルパーミッション設定、環境変数管理)
- 定期的なCookie更新(ブラウザログアウト後は再取得が必要)
- 公開リポジトリへのCookie情報コミット禁止
GraphQL Query ID更新
X/Twitter側のAPI変更により、GraphQL Query IDが無効化されることがある。404エラー発生時は以下を実行:
bird query-ids --fresh
利用規約準拠
X/Twitterの利用規約では、自動化ツールによるスパム行為、過度なスクレイピングを禁止している。本スキルの利用時は、規約を遵守し、適切な頻度で操作すること。
参考リンク
- 公式サイト: https://bird.fast
- GitHub(推定): https://github.com/steipete/bird(公式ドキュメント記載なし)
- npm: https://www.npmjs.com/package/@steipete/bird
- Homebrew: https://github.com/steipete/homebrew-tap
- X/Twitter Developer Platform: https://developer.x.com/
本記事の情報は2026年2月15日時点のものです。Bird Skillの機能、コマンド仕様、認証方法は変更される可能性があります。最新情報は公式サイト(https://bird.fast)をご確認ください。Cookie認証を利用する性質上、X/Twitter側のAPI仕様変更により機能が停止するリスクがあります。
関連記事
ClawdHub Skill - Clawdbotスキル管理を効率化
ClawdHub CLIを利用して、Clawdbotスキルの検索、インストール、更新、公開を効率化する方法を解説します。
Spotify Player Skill - ターミナルベースのSpotify再生・検索機能をClawdbotに統合
Clawdbot向けSpotify Player Skillを利用して、spogoまたはspotify_playerを通じたターミナルベースのSpotify制御を実現する方法を解説します。
OpenAI Whisper Skill - ローカル音声認識をClawdbotに統合
Clawdbot向けOpenAI Whisper Skillを利用して、APIキー不要のローカル音声認識による文字起こし・翻訳機能を実現する方法を解説します。
人気記事
ChatGPT(OpenAI)とClaude(Anthropic)の機能比較 2026年版。コーディング・長文解析・コスト・API料金の違いを検証
ChatGPT(GPT-4o/o3)とClaude(Sonnet 4.6/Opus 4.5)を2026年時点の最新情報で比較する。コーディング能力、長文処理、日本語品質、API料金、無料プランの違いをSWE-benchなどのベンチマーク結果とともに解説する。
【2026年2月20日 所感】「AIがコードを書く」は仮説から現実になった——しかし私たちはその意味をまだ消化できていない
2026年2月20日に観測したコーディングエージェント関連ニュースの総括と所感。Anthropicの自律性研究、cmux、MJ Rathbunのエージェント事故、HN「外骨格 vs チーム」論争、Stripe Minions週1000件PR、Taalas 17k tokens/sec——朝から夜までの流れを通じて見えてきた「AIがコードを書く時代」の実相を考察する。
868のスキルをnpx 1コマンドで——「Antigravity Awesome Skills」が主要AIコーディングエージェントの共通スキル基盤になりつつある
Claude Code・Gemini CLI・Codex CLI・Cursor・GitHub Copilotなど主要AIコーディングアシスタントを横断する868以上のスキルライブラリ「Antigravity Awesome Skills」(v5.4.0)を詳細分析。Anthropic・Vercel・OpenAI・Supabase・Microsoftの公式スキルを統合した設計思想、ロール別バンドル・ワークフロー機能、SKILL.mdによる相互運用性のアーキテクチャを解説する。
最新記事
AIエージェント間通信の標準化競争が始まる——AquaとAgent Semantic Protocolが同日登場
2026年2月23日、Hacker Newsに2つのAIエージェント通信プロジェクトが同日掲載された。Go製CLI「Aqua」とセマンティックルーティングを実装する「Agent Semantic Protocol」は、MCPが解決できないP2P・非同期通信の課題に取り組む。
Claude Sonnet 4.6、無料・Proプランのデフォルトモデルに——社内テストでOpus 4.5を59%の確率で上回る
Anthropicは2026年2月17日にリリースしたClaude Sonnet 4.6を、claude.aiの無料・Proプランのデフォルトモデルに設定した。価格はSonnet 4.5と同額の$3/$15 per 1Mトークン。社内評価ではコーディングエージェント用途でOpus 4.5を上回る結果が出ている。
GoogleがOpenClaw経由のGemini利用ユーザーのアカウントを永久停止——月額$250請求継続のまま
2026年2月23日、Hacker Newsで140pt/107コメントを集めたレポートによると、GoogleはOpenClaw(サードパーティクライアント)経由でGeminiを使用していたGoogle AI Pro/Ultraユーザーを予告なしに永久停止した。技術的・経済的背景を整理する。