Skip to main content
6つの方法でX(Twitter)の関連ユーザーを探します。プロフィールのキーワード、フォロワー、コミュニティへの参加、最近の投稿、認証状態、特定投稿への反応という異なる手がかりを使います。ユーザーIDで結果を統合し、重複のないオーディエンスを作成してください。 詳しい流れはAPIでTwitterのターゲット層を見つける方法を参照してください。

方法を選ぶ

ページの件数は変動します。next_cursorで続きを取得し、少ない件数だけを理由に終了しないでください。

準備と共通のページネーション

すべての例はhttps://api.sorsa.io/v3を使い、ApiKeyヘッダーが必要です。Pythonの例は次の準備コードに続け、同じスクリプトで実行してください。python -m pip install requestsrequestsをインストールし、環境変数SORSA_API_KEYを設定します。JavaScriptの例にはNode.js 18以降など、fetchが使えるサーバー側の実行環境が必要です。
max_pagesはリクエストの消費を制限します。上限に達しても未取得の結果が残る場合があります。これらの例はHTTPエラーで停止します。本番ではエラーコードを参考に、429と一時的なサーバーエラーに回数を制限した再試行を追加し、同じキーを使う全ワーカーをレート制限内に調整してください。共通の仕組みは認証ページネーションを参照してください。

方法1:自己紹介のキーワード検索

エンドポイント: POST /v3/search-users 職種、肩書き、関心などのキーワードやフレーズでアカウントを検索します。返された自己紹介、表示名、ユーザー名を確認し、対象の層に合うか判断してください。

Python

JavaScript

方法2:競合のフォロワーを取得する

エンドポイント: GET /v3/followers 関連する公開アカウントのフォロワーを1リクエスト最大200人取得します。username(@なし)、user_id(文字列)、user_link(完全なプロフィールURL)のいずれかを指定します。続きを取得するにはnext_cursorを渡します。

複数の起点アカウント間での重複

各起点アカウントについて、同じユーザーは1回だけ数えます。実行前に仮のユーザー名を置き換えてください。
これは取得したページ内での重複であり、全フォロワー一覧の重複とは限りません。詳細はフォロワーとフォロー中ユーザーを参照してください。

方法3:コミュニティのメンバーを見つける

事前に提供状況を確認: この節はコミュニティのリクエスト形式を説明します。新しいワークフローへ追加する前に、現在のデータ利用可否をサポートへ確認してください。リストとコミュニティも参照してください。
エンドポイント: POST /v3/community-members Xコミュニティのメンバーを取得します。参加は関心を示す手がかりですが、最近の活動や購入意向を証明するものではありません。
community_linkには、文字列の数値IDまたは完全なコミュニティURLを指定できます。
結果はidusernamedisplay_nameprofile_image_urlverifiedprotectedを持つ簡略プロフィールです。自己紹介やフォロワー数で絞る前に、ユーザープロフィールの一括取得へIDを渡して補完します(1回最大100ID)。関連する機能はリストとコミュニティを参照してください。

方法4:意向を示すツイートから探す

エンドポイント: POST /v3/search-tweets 最近の議論を検索して投稿者を重複なく抽出します。後でプロフィール検索やフォロワーの結果と統合できるよう、完全なUserオブジェクトを保持してください。

よく使う検索条件

角括弧の仮の値を、対象カテゴリー、ユーザー名、ツール、話題に置き換えてください。丸括弧により、共通フィルターがORの両側に適用されます。 観測期間を決める場合はsince:until:を加えます。キーワードへの一致を購入意向と判断する前に、実際の投稿を確認してください。検索演算子ツイート検索も参照してください。

方法5:認証済みフォロワーの分析

エンドポイント: GET /v3/verified-followers /followersと同じ識別子とページネーションで取得します。認証状態は分類用の属性であり、対象との関連性は別に評価してください。

方法6:リツイート・引用したユーザー

エンドポイント: POST /v3/retweetersPOST /v3/quotes /retweetersはユーザープロフィールを返します。/quotesは引用ツイートを返し、userが引用した人、full_textがそのコメントです。
以下の処理で使うため、ヘルパーget_quotersは引用ツイートを重複のないプロフィール一覧に変換します。コメントも必要なら、変換前のquote_tweetsを保持してfull_textを分析してください。

複数の方法を組み合わせる

文字列のユーザーIDで一覧を統合し、各アカウントがどの情報源に現れたかも保持します。情報源の数が多いことは、選択した入力に多く現れたことを示します。優先順位付けの目安であり、信頼度のスコアではありません。
コミュニティのメンバーは簡略プロフィールを補完してから加えます。get_retweetersget_quotersのユーザー一覧も追加できます。

品質の条件で絞り込む

プロジェクトに合う明確な選択基準を使ってください。このフィルターはプロフィールの充実度、アカウント年齢、基本的な件数を確認します。ボットや最近の活動を判定するものではありません。活動状況が重要なら最近の投稿を調べます。
この例は、作成日がない、または解釈できないアカウントを除外します。その方針としきい値は用途に合わせて調整してください。

CSVに出力する

重複排除とフィルタリング後のユーザーを出力します。ツイートの結果は先にuserへ変換してください。コミュニティの簡略プロフィールで不足する項目が必要なら、先に補完します。
欠けた値は0にせず空欄のままにします。表計算ソフトへ取り込む際は、IDを正確に保持するためuser_id列を文字列に設定してください。

次のステップ