自動リツイートボットを作成するための究極のガイド
公開: 2022-02-23「ボット」という言葉は、その用語や人生での経験に応じて、さまざまな意味を持ちます。 サイエンス フィクションに没頭する人々にとっては、複雑なロボットや未来派を思い起こさせます。 マーケティング担当者にとっては、サイトにスパムを送信するソフトウェアを思い浮かべます。 他の人にとっては、面倒なことを自動化するために使用されるソフトウェアの一部を意味するだけです.
実際、ボットは非常に単純です。 それらは単なるソフトウェアであり、一般的に特に複雑なソフトウェアではありません。 確かに、Google の Web クロール ボットのようなものは複雑ですが、さまざまな機能が組み込まれています。Twitter ボットのような単純なものには、それほど多くの機能はありません。 作るのに何が必要か見てみましょう。
Twitter ボット機能
Twitter ボットは多くのことを行う必要はありません。 シンプルなリツイート ボットには、次のような機能リストが必要です。
- 自分自身をユーザーとして認証する機能、または Twitter アプリの統合を介してアカウントにフックする機能。
- つぶやきを幅広く読む能力。
- 読み取ったツイート内の特定のハッシュタグまたはキーワードの存在を検出する機能。
- 指定したハッシュタグやキーワードを含むツイートをリツイートする機能。
- 特定の投稿をリツイートしたかどうかを検出する機能。基本的には、ツイートしたメッセージをリツイートするループに陥っていないことを確認するための検証です。
ほとんどが簡単に実行できる 5 つの項目は悪くありません。 これを行う最も簡単な方法は、Google Scripts を使用することです。これを行うためのコーディング方法を知る必要さえありません。 ただし、より高度な機能を利用したい場合は、コードを掘り下げる必要があるかもしれません。 か否か! それは完全にあなた次第です。
検索文字列の定義
最初のステップは、ボットのターゲットを何にするかを決定することです。 後でこれを変更してボットを変更できますが、すぐにタスクがどれほど複雑になるかを把握しておくと役に立ちます。 これは、ボットが使用するものであるため、Twitter の検索バーで行うようにフォーマットする必要があります。 これは、Twitter で機能する検索演算子を使用することを意味します。 いくつかの例は次のとおりです。
- 「www.URL.com min_retweets:5 OR min_faves:5 -RT」 この文字列は、選択した URL を含むツイートを検索し、5 つ以上のお気に入りまたはリツイートがあるツイートのみを検索します。 これにより、検索結果からリツイート自体が削除され、少なくともある程度のエンゲージメントが既にあるツイートのみが表示されます。 –RT ビットは、手動リツイートの削除にも役立ちます。
- 「#Keyword –RT –filter:links」 この文字列は、選択したハッシュタグを含むツイートを検索し、リンクを含むツイートを削除するフィルターを使用します。前の演算子では冗長になるためです。 –RT は、手動のリツイートを削除します。
- "#Keyword near:"Seattle,WA" within:20mi" この文字列は、選択したハッシュタグを含むツイートを検索しますが、リストされた地理的位置 (この場合はシアトル) から 20 マイル以内にいる人によって作成されたツイートのみを検索します。 –RT フィルターがないため、もともとは地域外の人が投稿したが、対象地域内でリツイートされたツイートを識別できます。
これらを自由に組み合わせてご利用いただけます。 他にもフィルターがあります。 すべきことは、Twitter の検索に移動し、変数とフィルターをいじって、見たいものだけを提供する検索クエリを見つけることです。 これらの文字列をコピーして、後で使用できるようにします。
ボットのコーディング
ボットを作成する前に、最初に行うべきことは、新しい Twitter アカウントを登録することです。 プロファイル情報が何であるかは関係ありません。テストのために使用しているだけです。 これは、Twitter には、ボットがサイトでどのように行動できるかについて非常に厳しいルールがあるためです。 プライマリ アカウントでボットをテストしようとしてボットが一線を越えた場合、突然プライマリ アカウントが禁止され、何もできなくなります。 禁止されているかどうかに関係のないダミー アカウントを作成して、問題を回避します。

自動化とボットに関する Twitter のルールは何ですか? 詳細はこちらで読めますが、要点をまとめておきます。
- トレンド トピックに関する投稿のみを行う自動化は、ユーザー エクスペリエンスに有害であるとみなされるため、禁止されています。
- リツイートする自動化はスパムと見なされることが多く、一括で行うことは禁止されていますが、Twitter が承認するアプリについては限定的なリツイートが許可されています。
- 受信者がメッセージの受信に同意しない限り、ダイレクト メッセージを送信するオートメーションは禁止されています。
- ツイートを一括でいいねする自動化は禁止です。
残念ながら、コンテンツを大量にリツイートするだけのアプリはルール違反です。 私たちのアプリは、よりターゲットを絞り、リツイートを無計画に行わないようにする予定ですが、それでもルールに違反する可能性があります。 そのようなボットを作成することで一線を越えているので、注意を払い、本当に気にかけているアカウントでは使用しないでください。
また、コードを管理し、Google スクリプトを使用してこのボットを設定するには、Google ドライブを設定する必要があります。 もちろん、使い慣れている他の開発環境を使用することもできますが、その時点でこのガイドを読む必要はないでしょう。
次に、apps.twitter.com の Twitter アプリ開発者セクションに移動して、新しいプロジェクト アプリケーションを作成する必要があります。 アプリの名前、説明、および URL を指定し、クリックして作成する必要があります。
アプリを作成したら、[キーとアクセス トークン] セクションをクリックし、クリックしてアクセス トークンを作成します。 これによりキーが生成されるので、手元に保管する必要があります。
ここで作成しているボットは、Amit Agarwal によって作成されたボットのバリエーションであり、簡単な Google 検索で見つけることができます。 上部には多くのコンテンツが茶色で少し黒で表示されます。 茶色はコメントです。 それらは実質的に見えません。 黒が実際のコードです。 上部の行は、編集する必要がある行です。 コンシューマー キーとアクセス キーの行があるのがわかりますか? そこにデータを追加します。 また、最初のステップで作成した検索文字列を追加する必要があります。

必要に応じて、下にスクロールして残りのコードを読むことができます。 ただし、自分が何をしているのかわからない限り、何も変更しないでください。 ボットは基本的に 5 分ごとに Twitter をチェックして、設定した検索文字列に一致する新しいコンテンツを探します。 いくつか検出すると、リツイートしてお気に入りに追加します。 また、アクション間に 10 秒から 1 分の半ランダムな遅延が組み込まれており、そのアクションがボットのように見えないようになっています。 タイマーの通常のアクションは簡単に検出されます。 ランダム タイマーを追加すると、そのリスクを最小限に抑えることができます。
次に、Google ドライブで [実行] をクリックしてボットを開始します。 それでおしまい! 実行するように設定されており、オフにするまで実行されます。 オフにするには、ドライブに戻り、[実行] をクリックしてボットをオフにします。
代替ボット方法
この次の方法も、Amit のスクリプトの 1 つに基づいていますが、もう少し遠回りです。 結果として、明らかにボットであることが明らかな方法で使用していないと仮定すると、ボットとして検出することも難しくなります。
今回はTwitterにログインしてウィジェットを作成します。 検索クエリ文字列の 1 つを使用するには、ウィジェット クリエーターの [検索] タブをクリックして、そこに入力します。 ウィジェットを作成し、URL をコピーします。 URL の一部は長い数値文字列になります。 それをウィジェットの ID としてコピーします。
次に、ここにある Amit のスクリプトを取得する必要があります。 このスクリプトが行うことは、Twitter ウィジェット(この場合は検索クエリ結果の埋め込みバージョン) をRSS フィードに変換することです。 Twitter はツイートから RSS への変換のサポートを停止したため、このサード パーティのスクリプトを使用する必要があるため、これは重要です。 最近の Twitter の変更により、上記のリンクのスクリプトが正しく機能しない可能性があることに注意してください。 そうでない場合は、このリンクを確認して、そこにあるスクリプトを使用してください。

以前と同様に、スクリプトが Google ドライブに保存されたら、スクリプトを実行する必要があります。 Twitterアカウントでの承認を求められます。 承認を許可すると、準備完了です。 スクリプトが実行されたら、[発行] をクリックし、[Web アプリとしてデブロー] をクリックする必要があります。 誰でも閲覧できるようにし、クリックして作成し、表示されるリンクをコピーします。 これは RSS フィードへのリンクですが、フィードを表示するだけです。 あなたがする必要があるのは、? を追加することです。 URL の末尾に、先ほどコピーした Twitter ウィジェット ID を差し込みます。 これにより、許可されたフィードではなく、ウィジェットでコードが実行されます。
これで、検索クエリが結果の RSS フィードにすべて変換されました。 ただし、それだけではリツイートの目的にはなりません。 次に、RSS 入力を受け取り、それをリツイートするものをセットアップする必要があります。 そのために、IFTTT を使用して、マクロの自動化を少し行います。
IFTTTに登録すると、新しいレシピを作成できます。 ウィジェット フィードの URL で RSS 入力とフィードをクリックして選択します。 [次へ] をクリックし、出力として [Twitter] をクリックします。 IFTTT は、ここで Twitter を介してどのようなアクションが起こっているかを尋ねます。 「つぶやきを投稿する」をクリックして、何が起きているかのボックスに「_RT _」を追加してください。

これでスクリプトが実行され、Twitter 検索が実行されます。 新しい結果が表示されると、このカスタム RSS フィードに公開されます。 この RSS フィードに新しいものが表示されると、IFTTT レシピ ボットがそのツイートを手動でリツイートします。 ボットを何度もリツイートしないように、検索文字列で –RT フィルターを使用することをお勧めします。
JavaScript メソッド
この 3 番目の方法は、もう少し堅牢ですが、コーディングの知識が少し必要です。 メイン アカウントから実行すると問題が発生するため、もう一度、ボット用の Twitter アカウントを作成することから始めます。 この新しいアカウントで、cool-people という名前のユーザー リストを作成し、通常のアカウントをリストに追加します。
次に、新しいアカウントでログインし、apps.twitter.com ページで新しいアプリを作成するプロセスを実行します。 アクセス レベルを読み取りと書き込みに設定し、コールバック URL が空白であることを確認して、アクセス トークンを作成します。 前と同じように、アクセス トークン キーとさまざまなデータをコピーします。
このボットに使用しているコードは、Bryan Braun によって Github に投稿されたものですが、コードを取得するには Git を使用する必要がある場合があります。

Github はここにあり、git に必要なコードは次のとおりです。
- クローンを入手 https://github.com/bryanbraun/twitter-listbot.git
- cd twitter-listbot
ここで、メタ データを追加しない任意のテキスト エディターで index.js ファイルを開く必要があります。 つまり、Microsoft Word ではなく、Wordpad や Notepad++ のようなものです。 me: XXXXX エントリをボット アカウントのユーザー名から @ を除いたものに変更し、myList フィールドが上記のリストと同じ名前であることを確認する必要があります。 実際にクールな人という名前を付ける必要はありません。それがデフォルトです。
これで、ボットはリスト内の人のツイートをリツイートします。 これは、検索フィールドのリツイート ボットとまったく同じではありませんが、別のボットと組み合わせて使用して、表示するツイートをキュレートできます。
この時点で、複雑なコーディングを行う必要があります。 アクセス トークン情報を新しいボットにプラグインする必要があり、nodeJS を使用して実行する必要があります。 何もせずに立ち往生しているように見えるウィンドウが開きます。これは、新しいツイートをリッスンしていることを意味します。 通常のアカウントでツイートすると、ボット アカウントがそれを見てリツイートするはずです。
ボットをサーバーに配置して実行する機能など、いくつかのオプションがあります。これにより、ボットを存続させるためにコンピューターを実行したままにしてインターネットに接続する必要がなくなります。 認証とサーバー ホスティングの詳細については、こちらをご覧ください。
JavaScript や Google Scripts よりも PHP の方に精通していますか? その場合、PHP で同様のボットを作成できます。 これは、PHP で実行しているよりカスタマイズ可能なコードであることを除いて、IFTTT セットアップと同じ種類の Twitter から RSS へ、リツイートへのアクション シーケンスを実行します。 ここでそのすべてを読むことができます。 この記事で PHP を詳細に説明するスペースも余裕もありません。 ただし、そのボットはもう少し複雑で、ユーザーに感謝するカスタマイズされたメッセージを投稿するためのコードと、誰かがあなたの名前を言及したときのランダムな返信が含まれています.
要するに、これらの方法の少なくとも 1 つは、使用したいボットを取得する必要があるということです。 スパムのような活動を最小限に抑えることを忘れないでください. スパムが心配な場合は、ボットをしばらくオフにするか、投稿間の遅延を増やして頻度を減らします。 5 つの「いいね!」のしきい値が低すぎる場合は、リツイートのエンゲージメントしきい値を増やすことも検討してください。
