neynar について
neynar は、Neynar API を通じて Farcaster を操作するコマンドラインスキルです。フィードの閲覧や検索に加え、signer が必要な投稿、リアクション、フォローにも対応します。
主な機能
- 01Farcaster ユーザーの検索
- 02ユーザー・チャンネル・トレンドのフィード閲覧
- 03キャストとユーザーの検索
- 04キャストや返信の投稿
- 05リアクションとユーザーのフォロー
活用シーン
- 01Farcaster チャンネルの動向確認
- 02キーワードによるユーザーやキャストの検索
- 03キャストの投稿や返信
- 04いいねやリキャスト、フォローの管理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ bankrbot/ skills --skill neynarインストール後、Claude Code で/neynarを入力して読み込まれたか確認します。
同梱ファイルcatalog.jsonscripts/neynar.sh
詳細
Neynar(Farcaster API)
Neynar の API を通じて、分散型ソーシャルプロトコルである Farcaster を利用します。
クイックスタート
セットアップ
- dev.neynar.com から API キーを取得します
- 設定を作成します:
mkdir -p ~/.clawdbot/skills/neynar
cat > ~/.clawdbot/skills/neynar/config.json << 'EOF'
{
"apiKey": "YOUR_NEYNAR_API_KEY",
"signerUuid": "YOUR_SIGNER_UUID"
}
EOF
注:signerUuid は cast を投稿する場合にのみ必要です。Neynar の署名者管理から取得してください。
セットアップの確認
scripts/neynar.sh user dwr.eth
基本概念
- FID — Farcaster ID。各ユーザーに割り当てられる永続的な数値識別子です
- Cast — Farcaster への投稿(ツイートのようなもの)です
- Channel — トピック別のフィード(subreddit のようなもの)です
- Frame — cast に埋め込まれたインタラクティブなミニアプリです
使い方
ユーザーの検索
# By username
scripts/neynar.sh user vitalik.eth
# By FID
scripts/neynar.sh user --fid 5650
# Multiple users
scripts/neynar.sh users dwr.eth,v,jessepollak
フィードの読み込み
# User's casts
scripts/neynar.sh feed --user dwr.eth
# Channel feed
scripts/neynar.sh feed --channel base
# Trending feed
scripts/neynar.sh feed --trending
# Following feed (requires signer)
scripts/neynar.sh feed --following
検索
# Search casts
scripts/neynar.sh search "ethereum"
# Search users
scripts/neynar.sh search-users "vitalik"
# Search in channel
scripts/neynar.sh search "onchain summer" --channel base
Cast の取得
# By hash
scripts/neynar.sh cast 0x1234abcd...
# By URL
scripts/neynar.sh cast "https://warpcast.com/dwr.eth/0x1234"
Cast の投稿(署名者が必要)
# Simple cast
scripts/neynar.sh post "gm farcaster"
# Reply to cast
scripts/neynar.sh post "great point!" --reply-to 0x1234abcd
# Cast in channel
scripts/neynar.sh post "hello base" --channel base
# Cast with embed
scripts/neynar.sh post "check this out" --embed "https://example.com"
リアクション
# Like a cast
scripts/neynar.sh like 0x1234abcd
# Recast
scripts/neynar.sh recast 0x1234abcd
フォロー/フォロー解除
scripts/neynar.sh follow dwr.eth
scripts/neynar.sh unfollow dwr.eth
API リファレンス
使用するエンドポイント
| 操作 | エンドポイント | 認証 |
|---|---|---|
| ユーザーの検索 | GET /v2/farcaster/user/by_username | API キー |
| FID によるユーザー検索 | GET /v2/farcaster/user/bulk | API キー |
| ユーザーフィード | GET /v2/farcaster/feed/user/casts | API キー |
| チャンネルフィード | GET /v2/farcaster/feed/channels | API キー |
| トレンド | GET /v2/farcaster/feed/trending | API キー |
| Cast の検索 | GET /v2/farcaster/cast/search | API キー |
| Cast の取得 | GET /v2/farcaster/cast | API キー |
| Cast の投稿 | POST /v2/farcaster/cast | API キー + 署名者 |
| リアクション | POST /v2/farcaster/reaction | API キー + 署名者 |
| フォロー | POST /v2/farcaster/user/follow | API キー + 署名者 |
レスポンス形式
すべてのレスポンスは JSON です。スクリプトは読みやすいよう、主要なフィールドを抽出します。
{
"user": {
"fid": 3,
"username": "dwr.eth",
"display_name": "Dan Romero",
"follower_count": 450000,
"following_count": 2800,
"verified_addresses": ["0x..."]
}
}
よくあるパターン
チャンネルを監視する
# Get latest casts from /base channel
scripts/neynar.sh feed --channel base --limit 20
アクティブなユーザーを見つける
# Search for users by keyword
scripts/neynar.sh search-users "ethereum developer"
Twitter からクロスポストする
# Post same content to Farcaster
scripts/neynar.sh post "gm, just shipped a new feature 🚀"
メンションに返信する
# Get your notifications (requires signer)
scripts/neynar.sh notifications
# Reply to specific cast
scripts/neynar.sh post "thanks!" --reply-to 0xabc123
エラー処理
| エラー | 原因 | 解決方法 |
|---|---|---|
| 401 Unauthorized | API キーが無効です | config.json を確認してください |
| 403 Forbidden | 署名者が必要です | 書き込み操作用の署名者を設定してください |
| 404 Not Found | ユーザー/cast が存在しません | ユーザー名/ハッシュを確認してください |
| 429 Rate Limited | リクエストが多すぎます | 待ってから再試行してください |
署名者の設定
書き込み操作(投稿、いいね、フォロー)には署名者が必要です:
- dev.neynar.com にアクセスします
- 新しい署名者を作成するか、マネージド署名者を使用します
signerUuidを設定に追加します
マネージド署名者が最も簡単です。Neynar が鍵の管理を担います。
レート制限
- 無料プラン:毎分 300 リクエスト
- 有料プラン:より高い上限を利用できます
X-RateLimit-Remainingヘッダーを確認してください
ベストプラクティス
- ユーザー検索結果をキャッシュする — FID は変わらず、ユーザー名が変わることもほとんどありません
- チャンネルを利用する — 無作為に投稿するよりも多くのユーザーに届きます
- 誠実に交流する — Farcaster では誠実さが大切にされています
- リクエストをまとめる — 可能な場合は一括エンドポイントを使用します
- レート制限に対処する — バックオフを実装します
リソース
- Neynar ドキュメント:https://docs.neynar.com
- API リファレンス:https://docs.neynar.com/reference
- 開発者ポータル:https://dev.neynar.com
- Farcaster ドキュメント:https://docs.farcaster.xyz
トラブルシューティング
API キーが機能しない
# Verify key works
curl -H "x-api-key: YOUR_KEY" \
"https://api.neynar.com/v2/farcaster/user/bulk?fids=1"
署名者の問題
- 署名者が承認済みで有効になっていることを確認してください
- 署名者の権限がご利用の FID と一致していることを確認してください
- マネージド署名者はセルフホストよりも簡単です
Cast が表示されない
- Cast は数秒で伝播しますが、インデックスへの登録にはさらに時間がかかる場合があります
- レスポンス内の cast ハッシュを確認してください
- warpcast.com で直接確認してください
コメント
Markdown 対応