アカウントを守るためにやるべきこと
このライブラリは非公式 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 を安全に使ってください!