Table of Contents

アカウントを守るためにやるべきこと

このライブラリは非公式 API を使用しているため、使い方を誤るとアカウントが凍結される可能性があります。必ず以下の対策を守ってください。

リクエストを送りすぎない

大量のリクエストを送ると、不審な挙動と見なされる可能性があります。連続してリクエストを送るのは避け、クールダウンの時間を取ってください。 具体的には、レート制限に引っかかるほどの量のリクエストを送らないでください。 直近のレスポンスの残りリクエスト数は client.RateLimitRemaining で確認できます。

ログイン情報(Cookie)を再利用する

前述のとおり、大量のリクエストは不審な挙動と見なされます。特にログインは厳しく監視されています。 パスワードによるログイン(LoginAsync)は現在 X 側で廃止されているため、ブラウザでログインしたセッションの Cookie (auth_token と ct0)を使い、それを使い回してください。ブラウザで何度もログインし直すことも避けてください。

最初にブラウザから取り出した Cookie をセットします。

client.SetCookies(new Dictionary<string, string>
{
    ["auth_token"] = "...",
    ["ct0"] = "...",
});

その後、Cookie をファイルに保存します。

client.SaveCookies("cookies.json");

2 回目以降は、保存した Cookie を読み込みます。

client.LoadCookies("cookies.json");

Cookie がまだ有効かどうかは await client.IsLoggedInAsync() で確認できます。

メッセージを送りすぎない

Twitter はメッセージを注意深く監視しているようなので、過度なメッセージ送信は控えてください。

センシティブな内容をツイートしない

センシティブな内容、特に性的な内容、暴力、政治、差別、ヘイトスピーチに関する内容はツイートしないでください。 こうした内容は Twitter の利用規約に違反し、凍結される可能性があります。

上記の指示に従って、twikit を安全に使ってください!